From 59d9b1ec64835c88b08f125fa6d0236c0b0fc85f Mon Sep 17 00:00:00 2001 From: David Date: Mon, 26 Aug 2024 18:51:53 -0400 Subject: [PATCH] v0.14.3 (#100) Fix "Custom element doesn't exist" error due to incompatibility in cached files after an update --- .gitignore | 2 + dist/ha-teamtracker-card.js | 3432 +++++++++++++++++- dist/ha-teamtracker-card.js.map | 1 + hacs.json | 3 +- package-lock.json | 3786 ++++++++++++++++++++ package.json | 19 + {dist => src}/.eslintrc.js | 0 {dist => src}/card_editor.js | 2 +- {dist => src}/const.js | 2 +- src/ha-teamtracker-card.js | 22 + {dist => src}/localize/README.md | 0 {dist => src}/localize/languages/en.js | 0 {dist => src}/localize/languages/en_US.js | 0 {dist => src}/localize/languages/es.js | 0 {dist => src}/localize/languages/es_419.js | 0 {dist => src}/localize/languages/fr.js | 0 {dist => src}/localize/languages/it.js | 0 {dist => src}/localize/languages/nl.js | 0 {dist => src}/localize/languages/pt_BR.js | 0 {dist => src}/localize/languages/sk.js | 0 {dist => src}/localize/languages/sk_SK.js | 0 {dist => src}/localize/translator.js | 0 {dist => src}/render_bye.js | 2 +- {dist => src}/render_error.js | 2 +- {dist => src}/render_in.js | 3 +- {dist => src}/render_not_found.js | 2 +- {dist => src}/render_post.js | 3 +- {dist => src}/render_pre.js | 3 +- {dist => src}/set_defaults.js | 0 {dist => src}/set_sports.js | 0 {dist => src}/styles.js | 2 +- {dist => src}/teamtracker_card.js | 2 +- 32 files changed, 7266 insertions(+), 22 deletions(-) create mode 100644 .gitignore create mode 100644 dist/ha-teamtracker-card.js.map create mode 100644 package-lock.json create mode 100644 package.json rename {dist => src}/.eslintrc.js (100%) rename {dist => src}/card_editor.js (99%) rename {dist => src}/const.js (93%) create mode 100644 src/ha-teamtracker-card.js rename {dist => src}/localize/README.md (100%) rename {dist => src}/localize/languages/en.js (100%) rename {dist => src}/localize/languages/en_US.js (100%) rename {dist => src}/localize/languages/es.js (100%) rename {dist => src}/localize/languages/es_419.js (100%) rename {dist => src}/localize/languages/fr.js (100%) rename {dist => src}/localize/languages/it.js (100%) rename {dist => src}/localize/languages/nl.js (100%) rename {dist => src}/localize/languages/pt_BR.js (100%) rename {dist => src}/localize/languages/sk.js (100%) rename {dist => src}/localize/languages/sk_SK.js (100%) rename {dist => src}/localize/translator.js (100%) rename {dist => src}/render_bye.js (88%) rename {dist => src}/render_error.js (91%) rename {dist => src}/render_in.js (98%) rename {dist => src}/render_not_found.js (91%) rename {dist => src}/render_post.js (96%) rename {dist => src}/render_pre.js (97%) rename {dist => src}/set_defaults.js (100%) rename {dist => src}/set_sports.js (100%) rename {dist => src}/styles.js (98%) rename {dist => src}/teamtracker_card.js (98%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..112e787 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/* +.parcel-cache/* \ No newline at end of file diff --git a/dist/ha-teamtracker-card.js b/dist/ha-teamtracker-card.js index 8ed746a..9077e3e 100644 --- a/dist/ha-teamtracker-card.js +++ b/dist/ha-teamtracker-card.js @@ -1,15 +1,3424 @@ -import { VERSION } from "./const.js"; -import { TeamtrackerCardEditor } from "./card_editor.js"; -import { TeamTrackerCard } from "./teamtracker_card.js"; +let $4fcaa3c95ba349ea$export$a4ad2735b021c132 = "v0.14.3"; +let $4fcaa3c95ba349ea$export$6df7962ea75d9a39 = "https://a.espncdn.com/i/headshots/golf/players/full/"; +let $4fcaa3c95ba349ea$export$7e154a1de2266268 = "https://a.espncdn.com/i/headshots/mma/players/full/"; +let $4fcaa3c95ba349ea$export$c8a00e33d990d0fa = "https://a.espncdn.com/i/headshots/rpm/players/full/"; +let $4fcaa3c95ba349ea$export$54565cc34e8d24d2 = "https://a.espncdn.com/i/headshots/tennis/players/full/"; +let $4fcaa3c95ba349ea$export$607dc1951b62972e = "https://cdn-icons-png.freepik.com/512/9706/9706583.png"; -customElements.define("teamtracker-card", TeamTrackerCard); -customElements.define("teamtracker-card-editor", TeamtrackerCardEditor); +// +// Define and register the UI Card Editor +// +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $def2de46b9306e8a$var$t = globalThis, $def2de46b9306e8a$export$b4d10f6001c083c2 = $def2de46b9306e8a$var$t.ShadowRoot && (void 0 === $def2de46b9306e8a$var$t.ShadyCSS || $def2de46b9306e8a$var$t.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, $def2de46b9306e8a$var$s = Symbol(), $def2de46b9306e8a$var$o = new WeakMap; +class $def2de46b9306e8a$export$505d1e8739bad805 { + constructor(t, e, o){ + if (this._$cssResult$ = !0, o !== $def2de46b9306e8a$var$s) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); + this.cssText = t, this.t = e; + } + get styleSheet() { + let t = this.o; + const s = this.t; + if ($def2de46b9306e8a$export$b4d10f6001c083c2 && void 0 === t) { + const e = void 0 !== s && 1 === s.length; + e && (t = $def2de46b9306e8a$var$o.get(s)), void 0 === t && ((this.o = t = new CSSStyleSheet).replaceSync(this.cssText), e && $def2de46b9306e8a$var$o.set(s, t)); + } + return t; + } + toString() { + return this.cssText; + } +} +const $def2de46b9306e8a$export$8d80f9cac07cdb3 = (t)=>new $def2de46b9306e8a$export$505d1e8739bad805("string" == typeof t ? t : t + "", void 0, $def2de46b9306e8a$var$s), $def2de46b9306e8a$export$dbf350e5966cf602 = (t, ...e)=>{ + const o = 1 === t.length ? t[0] : e.reduce((e, s, o)=>e + ((t)=>{ + if (!0 === t._$cssResult$) return t.cssText; + if ("number" == typeof t) return t; + throw Error("Value passed to 'css' function must be a 'css' function result: " + t + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); + })(s) + t[o + 1], t[0]); + return new $def2de46b9306e8a$export$505d1e8739bad805(o, t, $def2de46b9306e8a$var$s); +}, $def2de46b9306e8a$export$2ca4a66ec4cecb90 = (s, o)=>{ + if ($def2de46b9306e8a$export$b4d10f6001c083c2) s.adoptedStyleSheets = o.map((t)=>t instanceof CSSStyleSheet ? t : t.styleSheet); + else for (const e of o){ + const o = document.createElement("style"), n = $def2de46b9306e8a$var$t.litNonce; + void 0 !== n && o.setAttribute("nonce", n), o.textContent = e.cssText, s.appendChild(o); + } +}, $def2de46b9306e8a$export$ee69dfd951e24778 = $def2de46b9306e8a$export$b4d10f6001c083c2 ? (t)=>t : (t)=>t instanceof CSSStyleSheet ? ((t)=>{ + let e = ""; + for (const s of t.cssRules)e += s.cssText; + return $def2de46b9306e8a$export$8d80f9cac07cdb3(e); + })(t) : t; + + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const { is: $19fe8e3abedf4df0$var$i, defineProperty: $19fe8e3abedf4df0$var$e, getOwnPropertyDescriptor: $19fe8e3abedf4df0$var$r, getOwnPropertyNames: $19fe8e3abedf4df0$var$h, getOwnPropertySymbols: $19fe8e3abedf4df0$var$o, getPrototypeOf: $19fe8e3abedf4df0$var$n } = Object, $19fe8e3abedf4df0$var$a = globalThis, $19fe8e3abedf4df0$var$c = $19fe8e3abedf4df0$var$a.trustedTypes, $19fe8e3abedf4df0$var$l = $19fe8e3abedf4df0$var$c ? $19fe8e3abedf4df0$var$c.emptyScript : "", $19fe8e3abedf4df0$var$p = $19fe8e3abedf4df0$var$a.reactiveElementPolyfillSupport, $19fe8e3abedf4df0$var$d = (t, s)=>t, $19fe8e3abedf4df0$export$7312b35fbf521afb = { + toAttribute (t, s) { + switch(s){ + case Boolean: + t = t ? $19fe8e3abedf4df0$var$l : null; + break; + case Object: + case Array: + t = null == t ? t : JSON.stringify(t); + } + return t; + }, + fromAttribute (t, s) { + let i = t; + switch(s){ + case Boolean: + i = null !== t; + break; + case Number: + i = null === t ? null : Number(t); + break; + case Object: + case Array: + try { + i = JSON.parse(t); + } catch (t) { + i = null; + } + } + return i; + } +}, $19fe8e3abedf4df0$export$53a6892c50694894 = (t, s)=>!$19fe8e3abedf4df0$var$i(t, s), $19fe8e3abedf4df0$var$y = { + attribute: !0, + type: String, + converter: $19fe8e3abedf4df0$export$7312b35fbf521afb, + reflect: !1, + hasChanged: $19fe8e3abedf4df0$export$53a6892c50694894 +}; +Symbol.metadata ??= Symbol("metadata"), $19fe8e3abedf4df0$var$a.litPropertyMetadata ??= new WeakMap; +class $19fe8e3abedf4df0$export$c7c07a37856565d extends HTMLElement { + static addInitializer(t) { + this._$Ei(), (this.l ??= []).push(t); + } + static get observedAttributes() { + return this.finalize(), this._$Eh && [ + ...this._$Eh.keys() + ]; + } + static createProperty(t, s = $19fe8e3abedf4df0$var$y) { + if (s.state && (s.attribute = !1), this._$Ei(), this.elementProperties.set(t, s), !s.noAccessor) { + const i = Symbol(), r = this.getPropertyDescriptor(t, i, s); + void 0 !== r && $19fe8e3abedf4df0$var$e(this.prototype, t, r); + } + } + static getPropertyDescriptor(t, s, i) { + const { get: e, set: h } = $19fe8e3abedf4df0$var$r(this.prototype, t) ?? { + get () { + return this[s]; + }, + set (t) { + this[s] = t; + } + }; + return { + get () { + return e?.call(this); + }, + set (s) { + const r = e?.call(this); + h.call(this, s), this.requestUpdate(t, r, i); + }, + configurable: !0, + enumerable: !0 + }; + } + static getPropertyOptions(t) { + return this.elementProperties.get(t) ?? $19fe8e3abedf4df0$var$y; + } + static _$Ei() { + if (this.hasOwnProperty($19fe8e3abedf4df0$var$d("elementProperties"))) return; + const t = $19fe8e3abedf4df0$var$n(this); + t.finalize(), void 0 !== t.l && (this.l = [ + ...t.l + ]), this.elementProperties = new Map(t.elementProperties); + } + static finalize() { + if (this.hasOwnProperty($19fe8e3abedf4df0$var$d("finalized"))) return; + if (this.finalized = !0, this._$Ei(), this.hasOwnProperty($19fe8e3abedf4df0$var$d("properties"))) { + const t = this.properties, s = [ + ...$19fe8e3abedf4df0$var$h(t), + ...$19fe8e3abedf4df0$var$o(t) + ]; + for (const i of s)this.createProperty(i, t[i]); + } + const t = this[Symbol.metadata]; + if (null !== t) { + const s = litPropertyMetadata.get(t); + if (void 0 !== s) for (const [t, i] of s)this.elementProperties.set(t, i); + } + this._$Eh = new Map; + for (const [t, s] of this.elementProperties){ + const i = this._$Eu(t, s); + void 0 !== i && this._$Eh.set(i, t); + } + this.elementStyles = this.finalizeStyles(this.styles); + } + static finalizeStyles(s) { + const i = []; + if (Array.isArray(s)) { + const e = new Set(s.flat(1 / 0).reverse()); + for (const s of e)i.unshift((0, $def2de46b9306e8a$export$ee69dfd951e24778)(s)); + } else void 0 !== s && i.push((0, $def2de46b9306e8a$export$ee69dfd951e24778)(s)); + return i; + } + static _$Eu(t, s) { + const i = s.attribute; + return !1 === i ? void 0 : "string" == typeof i ? i : "string" == typeof t ? t.toLowerCase() : void 0; + } + constructor(){ + super(), this._$Ep = void 0, this.isUpdatePending = !1, this.hasUpdated = !1, this._$Em = null, this._$Ev(); + } + _$Ev() { + this._$ES = new Promise((t)=>this.enableUpdating = t), this._$AL = new Map, this._$E_(), this.requestUpdate(), this.constructor.l?.forEach((t)=>t(this)); + } + addController(t) { + (this._$EO ??= new Set).add(t), void 0 !== this.renderRoot && this.isConnected && t.hostConnected?.(); + } + removeController(t) { + this._$EO?.delete(t); + } + _$E_() { + const t = new Map, s = this.constructor.elementProperties; + for (const i of s.keys())this.hasOwnProperty(i) && (t.set(i, this[i]), delete this[i]); + t.size > 0 && (this._$Ep = t); + } + createRenderRoot() { + const t = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions); + return (0, $def2de46b9306e8a$export$2ca4a66ec4cecb90)(t, this.constructor.elementStyles), t; + } + connectedCallback() { + this.renderRoot ??= this.createRenderRoot(), this.enableUpdating(!0), this._$EO?.forEach((t)=>t.hostConnected?.()); + } + enableUpdating(t) {} + disconnectedCallback() { + this._$EO?.forEach((t)=>t.hostDisconnected?.()); + } + attributeChangedCallback(t, s, i) { + this._$AK(t, i); + } + _$EC(t, s) { + const i = this.constructor.elementProperties.get(t), e = this.constructor._$Eu(t, i); + if (void 0 !== e && !0 === i.reflect) { + const r = (void 0 !== i.converter?.toAttribute ? i.converter : $19fe8e3abedf4df0$export$7312b35fbf521afb).toAttribute(s, i.type); + this._$Em = t, null == r ? this.removeAttribute(e) : this.setAttribute(e, r), this._$Em = null; + } + } + _$AK(t, s) { + const i = this.constructor, e = i._$Eh.get(t); + if (void 0 !== e && this._$Em !== e) { + const t = i.getPropertyOptions(e), r = "function" == typeof t.converter ? { + fromAttribute: t.converter + } : void 0 !== t.converter?.fromAttribute ? t.converter : $19fe8e3abedf4df0$export$7312b35fbf521afb; + this._$Em = e, this[e] = r.fromAttribute(s, t.type), this._$Em = null; + } + } + requestUpdate(t, s, i) { + if (void 0 !== t) { + if (i ??= this.constructor.getPropertyOptions(t), !(i.hasChanged ?? $19fe8e3abedf4df0$export$53a6892c50694894)(this[t], s)) return; + this.P(t, s, i); + } + !1 === this.isUpdatePending && (this._$ES = this._$ET()); + } + P(t, s, i) { + this._$AL.has(t) || this._$AL.set(t, s), !0 === i.reflect && this._$Em !== t && (this._$Ej ??= new Set).add(t); + } + async _$ET() { + this.isUpdatePending = !0; + try { + await this._$ES; + } catch (t) { + Promise.reject(t); + } + const t = this.scheduleUpdate(); + return null != t && await t, !this.isUpdatePending; + } + scheduleUpdate() { + return this.performUpdate(); + } + performUpdate() { + if (!this.isUpdatePending) return; + if (!this.hasUpdated) { + if (this.renderRoot ??= this.createRenderRoot(), this._$Ep) { + for (const [t, s] of this._$Ep)this[t] = s; + this._$Ep = void 0; + } + const t = this.constructor.elementProperties; + if (t.size > 0) for (const [s, i] of t)!0 !== i.wrapped || this._$AL.has(s) || void 0 === this[s] || this.P(s, this[s], i); + } + let t = !1; + const s = this._$AL; + try { + t = this.shouldUpdate(s), t ? (this.willUpdate(s), this._$EO?.forEach((t)=>t.hostUpdate?.()), this.update(s)) : this._$EU(); + } catch (s) { + throw t = !1, this._$EU(), s; + } + t && this._$AE(s); + } + willUpdate(t) {} + _$AE(t) { + this._$EO?.forEach((t)=>t.hostUpdated?.()), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); + } + _$EU() { + this._$AL = new Map, this.isUpdatePending = !1; + } + get updateComplete() { + return this.getUpdateComplete(); + } + getUpdateComplete() { + return this._$ES; + } + shouldUpdate(t) { + return !0; + } + update(t) { + this._$Ej &&= this._$Ej.forEach((t)=>this._$EC(t, this[t])), this._$EU(); + } + updated(t) {} + firstUpdated(t) {} +} +$19fe8e3abedf4df0$export$c7c07a37856565d.elementStyles = [], $19fe8e3abedf4df0$export$c7c07a37856565d.shadowRootOptions = { + mode: "open" +}, $19fe8e3abedf4df0$export$c7c07a37856565d[$19fe8e3abedf4df0$var$d("elementProperties")] = new Map, $19fe8e3abedf4df0$export$c7c07a37856565d[$19fe8e3abedf4df0$var$d("finalized")] = new Map, $19fe8e3abedf4df0$var$p?.({ + ReactiveElement: $19fe8e3abedf4df0$export$c7c07a37856565d +}), ($19fe8e3abedf4df0$var$a.reactiveElementVersions ??= []).push("2.0.4"); + + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $f58f44579a4747ac$var$n = globalThis, $f58f44579a4747ac$var$c = $f58f44579a4747ac$var$n.trustedTypes, $f58f44579a4747ac$var$h = $f58f44579a4747ac$var$c ? $f58f44579a4747ac$var$c.createPolicy("lit-html", { + createHTML: (t)=>t +}) : void 0, $f58f44579a4747ac$var$f = "$lit$", $f58f44579a4747ac$var$v = `lit$${Math.random().toFixed(9).slice(2)}$`, $f58f44579a4747ac$var$m = "?" + $f58f44579a4747ac$var$v, $f58f44579a4747ac$var$_ = `<${$f58f44579a4747ac$var$m}>`, $f58f44579a4747ac$var$w = document, $f58f44579a4747ac$var$lt = ()=>$f58f44579a4747ac$var$w.createComment(""), $f58f44579a4747ac$var$st = (t)=>null === t || "object" != typeof t && "function" != typeof t, $f58f44579a4747ac$var$g = Array.isArray, $f58f44579a4747ac$var$$ = (t)=>$f58f44579a4747ac$var$g(t) || "function" == typeof t?.[Symbol.iterator], $f58f44579a4747ac$var$x = "[ \n\f\r]", $f58f44579a4747ac$var$T = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, $f58f44579a4747ac$var$E = /-->/g, $f58f44579a4747ac$var$k = />/g, $f58f44579a4747ac$var$O = RegExp(`>|${$f58f44579a4747ac$var$x}(?:([^\\s"'>=/]+)(${$f58f44579a4747ac$var$x}*=${$f58f44579a4747ac$var$x}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`, "g"), $f58f44579a4747ac$var$S = /'/g, $f58f44579a4747ac$var$j = /"/g, $f58f44579a4747ac$var$M = /^(?:script|style|textarea|title)$/i, $f58f44579a4747ac$var$P = (t)=>(i, ...s)=>({ + _$litType$: t, + strings: i, + values: s + }), $f58f44579a4747ac$export$c0bb0b647f701bb5 = $f58f44579a4747ac$var$P(1), $f58f44579a4747ac$export$7ed1367e7fa1ad68 = $f58f44579a4747ac$var$P(2), $f58f44579a4747ac$export$47d5b44d225be5b4 = $f58f44579a4747ac$var$P(3), $f58f44579a4747ac$export$9c068ae9cc5db4e8 = Symbol.for("lit-noChange"), $f58f44579a4747ac$export$45b790e32b2810ee = Symbol.for("lit-nothing"), $f58f44579a4747ac$var$V = new WeakMap, $f58f44579a4747ac$var$I = $f58f44579a4747ac$var$w.createTreeWalker($f58f44579a4747ac$var$w, 129); +function $f58f44579a4747ac$var$N(t, i) { + if (!$f58f44579a4747ac$var$g(t) || !t.hasOwnProperty("raw")) throw Error("invalid template strings array"); + return void 0 !== $f58f44579a4747ac$var$h ? $f58f44579a4747ac$var$h.createHTML(i) : i; +} +const $f58f44579a4747ac$var$U = (t, i)=>{ + const s = t.length - 1, e = []; + let h, o = 2 === i ? "" : 3 === i ? "" : "", n = $f58f44579a4747ac$var$T; + for(let i = 0; i < s; i++){ + const s = t[i]; + let r, l, c = -1, a = 0; + for(; a < s.length && (n.lastIndex = a, l = n.exec(s), null !== l);)a = n.lastIndex, n === $f58f44579a4747ac$var$T ? "!--" === l[1] ? n = $f58f44579a4747ac$var$E : void 0 !== l[1] ? n = $f58f44579a4747ac$var$k : void 0 !== l[2] ? ($f58f44579a4747ac$var$M.test(l[2]) && (h = RegExp("" === l[0] ? (n = h ?? $f58f44579a4747ac$var$T, c = -1) : void 0 === l[1] ? c = -2 : (c = n.lastIndex - l[2].length, r = l[1], n = void 0 === l[3] ? $f58f44579a4747ac$var$O : '"' === l[3] ? $f58f44579a4747ac$var$j : $f58f44579a4747ac$var$S) : n === $f58f44579a4747ac$var$j || n === $f58f44579a4747ac$var$S ? n = $f58f44579a4747ac$var$O : n === $f58f44579a4747ac$var$E || n === $f58f44579a4747ac$var$k ? n = $f58f44579a4747ac$var$T : (n = $f58f44579a4747ac$var$O, h = void 0); + const u = n === $f58f44579a4747ac$var$O && t[i + 1].startsWith("/>") ? " " : ""; + o += n === $f58f44579a4747ac$var$T ? s + $f58f44579a4747ac$var$_ : c >= 0 ? (e.push(r), s.slice(0, c) + $f58f44579a4747ac$var$f + s.slice(c) + $f58f44579a4747ac$var$v + u) : s + $f58f44579a4747ac$var$v + (-2 === c ? i : u); + } + return [ + $f58f44579a4747ac$var$N(t, o + (t[s] || "") + (2 === i ? "" : 3 === i ? "" : "")), + e + ]; +}; +class $f58f44579a4747ac$var$B { + constructor({ strings: t, _$litType$: i }, s){ + let e; + this.parts = []; + let h = 0, o = 0; + const n = t.length - 1, r = this.parts, [l, a] = $f58f44579a4747ac$var$U(t, i); + if (this.el = $f58f44579a4747ac$var$B.createElement(l, s), $f58f44579a4747ac$var$I.currentNode = this.el.content, 2 === i || 3 === i) { + const t = this.el.content.firstChild; + t.replaceWith(...t.childNodes); + } + for(; null !== (e = $f58f44579a4747ac$var$I.nextNode()) && r.length < n;){ + if (1 === e.nodeType) { + if (e.hasAttributes()) for (const t of e.getAttributeNames())if (t.endsWith($f58f44579a4747ac$var$f)) { + const i = a[o++], s = e.getAttribute(t).split($f58f44579a4747ac$var$v), n = /([.?@])?(.*)/.exec(i); + r.push({ + type: 1, + index: h, + name: n[2], + strings: s, + ctor: "." === n[1] ? $f58f44579a4747ac$var$Y : "?" === n[1] ? $f58f44579a4747ac$var$Z : "@" === n[1] ? $f58f44579a4747ac$var$q : $f58f44579a4747ac$var$G + }), e.removeAttribute(t); + } else t.startsWith($f58f44579a4747ac$var$v) && (r.push({ + type: 6, + index: h + }), e.removeAttribute(t)); + if ($f58f44579a4747ac$var$M.test(e.tagName)) { + const t = e.textContent.split($f58f44579a4747ac$var$v), i = t.length - 1; + if (i > 0) { + e.textContent = $f58f44579a4747ac$var$c ? $f58f44579a4747ac$var$c.emptyScript : ""; + for(let s = 0; s < i; s++)e.append(t[s], $f58f44579a4747ac$var$lt()), $f58f44579a4747ac$var$I.nextNode(), r.push({ + type: 2, + index: ++h + }); + e.append(t[i], $f58f44579a4747ac$var$lt()); + } + } + } else if (8 === e.nodeType) { + if (e.data === $f58f44579a4747ac$var$m) r.push({ + type: 2, + index: h + }); + else { + let t = -1; + for(; -1 !== (t = e.data.indexOf($f58f44579a4747ac$var$v, t + 1));)r.push({ + type: 7, + index: h + }), t += $f58f44579a4747ac$var$v.length - 1; + } + } + h++; + } + } + static createElement(t, i) { + const s = $f58f44579a4747ac$var$w.createElement("template"); + return s.innerHTML = t, s; + } +} +function $f58f44579a4747ac$var$z(t, i, s = t, e) { + if (i === $f58f44579a4747ac$export$9c068ae9cc5db4e8) return i; + let h = void 0 !== e ? s.o?.[e] : s.l; + const o = $f58f44579a4747ac$var$st(i) ? void 0 : i._$litDirective$; + return h?.constructor !== o && (h?._$AO?.(!1), void 0 === o ? h = void 0 : (h = new o(t), h._$AT(t, s, e)), void 0 !== e ? (s.o ??= [])[e] = h : s.l = h), void 0 !== h && (i = $f58f44579a4747ac$var$z(t, h._$AS(t, i.values), h, e)), i; +} +class $f58f44579a4747ac$var$F { + constructor(t, i){ + this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = i; + } + get parentNode() { + return this._$AM.parentNode; + } + get _$AU() { + return this._$AM._$AU; + } + u(t) { + const { el: { content: i }, parts: s } = this._$AD, e = (t?.creationScope ?? $f58f44579a4747ac$var$w).importNode(i, !0); + $f58f44579a4747ac$var$I.currentNode = e; + let h = $f58f44579a4747ac$var$I.nextNode(), o = 0, n = 0, r = s[0]; + for(; void 0 !== r;){ + if (o === r.index) { + let i; + 2 === r.type ? i = new $f58f44579a4747ac$var$et(h, h.nextSibling, this, t) : 1 === r.type ? i = new r.ctor(h, r.name, r.strings, this, t) : 6 === r.type && (i = new $f58f44579a4747ac$var$K(h, this, t)), this._$AV.push(i), r = s[++n]; + } + o !== r?.index && (h = $f58f44579a4747ac$var$I.nextNode(), o++); + } + return $f58f44579a4747ac$var$I.currentNode = $f58f44579a4747ac$var$w, e; + } + p(t) { + let i = 0; + for (const s of this._$AV)void 0 !== s && (void 0 !== s.strings ? (s._$AI(t, s, i), i += s.strings.length - 2) : s._$AI(t[i])), i++; + } +} +class $f58f44579a4747ac$var$et { + get _$AU() { + return this._$AM?._$AU ?? this.v; + } + constructor(t, i, s, e){ + this.type = 2, this._$AH = $f58f44579a4747ac$export$45b790e32b2810ee, this._$AN = void 0, this._$AA = t, this._$AB = i, this._$AM = s, this.options = e, this.v = e?.isConnected ?? !0; + } + get parentNode() { + let t = this._$AA.parentNode; + const i = this._$AM; + return void 0 !== i && 11 === t?.nodeType && (t = i.parentNode), t; + } + get startNode() { + return this._$AA; + } + get endNode() { + return this._$AB; + } + _$AI(t, i = this) { + t = $f58f44579a4747ac$var$z(this, t, i), $f58f44579a4747ac$var$st(t) ? t === $f58f44579a4747ac$export$45b790e32b2810ee || null == t || "" === t ? (this._$AH !== $f58f44579a4747ac$export$45b790e32b2810ee && this._$AR(), this._$AH = $f58f44579a4747ac$export$45b790e32b2810ee) : t !== this._$AH && t !== $f58f44579a4747ac$export$9c068ae9cc5db4e8 && this._(t) : void 0 !== t._$litType$ ? this.$(t) : void 0 !== t.nodeType ? this.T(t) : $f58f44579a4747ac$var$$(t) ? this.k(t) : this._(t); + } + O(t) { + return this._$AA.parentNode.insertBefore(t, this._$AB); + } + T(t) { + this._$AH !== t && (this._$AR(), this._$AH = this.O(t)); + } + _(t) { + this._$AH !== $f58f44579a4747ac$export$45b790e32b2810ee && $f58f44579a4747ac$var$st(this._$AH) ? this._$AA.nextSibling.data = t : this.T($f58f44579a4747ac$var$w.createTextNode(t)), this._$AH = t; + } + $(t) { + const { values: i, _$litType$: s } = t, e = "number" == typeof s ? this._$AC(t) : (void 0 === s.el && (s.el = $f58f44579a4747ac$var$B.createElement($f58f44579a4747ac$var$N(s.h, s.h[0]), this.options)), s); + if (this._$AH?._$AD === e) this._$AH.p(i); + else { + const t = new $f58f44579a4747ac$var$F(e, this), s = t.u(this.options); + t.p(i), this.T(s), this._$AH = t; + } + } + _$AC(t) { + let i = $f58f44579a4747ac$var$V.get(t.strings); + return void 0 === i && $f58f44579a4747ac$var$V.set(t.strings, i = new $f58f44579a4747ac$var$B(t)), i; + } + k(t) { + $f58f44579a4747ac$var$g(this._$AH) || (this._$AH = [], this._$AR()); + const i = this._$AH; + let s, e = 0; + for (const h of t)e === i.length ? i.push(s = new $f58f44579a4747ac$var$et(this.O($f58f44579a4747ac$var$lt()), this.O($f58f44579a4747ac$var$lt()), this, this.options)) : s = i[e], s._$AI(h), e++; + e < i.length && (this._$AR(s && s._$AB.nextSibling, e), i.length = e); + } + _$AR(t = this._$AA.nextSibling, i) { + for(this._$AP?.(!1, !0, i); t && t !== this._$AB;){ + const i = t.nextSibling; + t.remove(), t = i; + } + } + setConnected(t) { + void 0 === this._$AM && (this.v = t, this._$AP?.(t)); + } +} +class $f58f44579a4747ac$var$G { + get tagName() { + return this.element.tagName; + } + get _$AU() { + return this._$AM._$AU; + } + constructor(t, i, s, e, h){ + this.type = 1, this._$AH = $f58f44579a4747ac$export$45b790e32b2810ee, this._$AN = void 0, this.element = t, this.name = i, this._$AM = e, this.options = h, s.length > 2 || "" !== s[0] || "" !== s[1] ? (this._$AH = Array(s.length - 1).fill(new String), this.strings = s) : this._$AH = $f58f44579a4747ac$export$45b790e32b2810ee; + } + _$AI(t, i = this, s, e) { + const h = this.strings; + let o = !1; + if (void 0 === h) t = $f58f44579a4747ac$var$z(this, t, i, 0), o = !$f58f44579a4747ac$var$st(t) || t !== this._$AH && t !== $f58f44579a4747ac$export$9c068ae9cc5db4e8, o && (this._$AH = t); + else { + const e = t; + let n, r; + for(t = h[0], n = 0; n < h.length - 1; n++)r = $f58f44579a4747ac$var$z(this, e[s + n], i, n), r === $f58f44579a4747ac$export$9c068ae9cc5db4e8 && (r = this._$AH[n]), o ||= !$f58f44579a4747ac$var$st(r) || r !== this._$AH[n], r === $f58f44579a4747ac$export$45b790e32b2810ee ? t = $f58f44579a4747ac$export$45b790e32b2810ee : t !== $f58f44579a4747ac$export$45b790e32b2810ee && (t += (r ?? "") + h[n + 1]), this._$AH[n] = r; + } + o && !e && this.j(t); + } + j(t) { + t === $f58f44579a4747ac$export$45b790e32b2810ee ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); + } +} +class $f58f44579a4747ac$var$Y extends $f58f44579a4747ac$var$G { + constructor(){ + super(...arguments), this.type = 3; + } + j(t) { + this.element[this.name] = t === $f58f44579a4747ac$export$45b790e32b2810ee ? void 0 : t; + } +} +class $f58f44579a4747ac$var$Z extends $f58f44579a4747ac$var$G { + constructor(){ + super(...arguments), this.type = 4; + } + j(t) { + this.element.toggleAttribute(this.name, !!t && t !== $f58f44579a4747ac$export$45b790e32b2810ee); + } +} +class $f58f44579a4747ac$var$q extends $f58f44579a4747ac$var$G { + constructor(t, i, s, e, h){ + super(t, i, s, e, h), this.type = 5; + } + _$AI(t, i = this) { + if ((t = $f58f44579a4747ac$var$z(this, t, i, 0) ?? $f58f44579a4747ac$export$45b790e32b2810ee) === $f58f44579a4747ac$export$9c068ae9cc5db4e8) return; + const s = this._$AH, e = t === $f58f44579a4747ac$export$45b790e32b2810ee && s !== $f58f44579a4747ac$export$45b790e32b2810ee || t.capture !== s.capture || t.once !== s.once || t.passive !== s.passive, h = t !== $f58f44579a4747ac$export$45b790e32b2810ee && (s === $f58f44579a4747ac$export$45b790e32b2810ee || e); + e && this.element.removeEventListener(this.name, this, s), h && this.element.addEventListener(this.name, this, t), this._$AH = t; + } + handleEvent(t) { + "function" == typeof this._$AH ? this._$AH.call(this.options?.host ?? this.element, t) : this._$AH.handleEvent(t); + } +} +class $f58f44579a4747ac$var$K { + constructor(t, i, s){ + this.element = t, this.type = 6, this._$AN = void 0, this._$AM = i, this.options = s; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t) { + $f58f44579a4747ac$var$z(this, t); + } +} +const $f58f44579a4747ac$export$8613d1ca9052b22e = { + M: $f58f44579a4747ac$var$f, + P: $f58f44579a4747ac$var$v, + A: $f58f44579a4747ac$var$m, + C: 1, + L: $f58f44579a4747ac$var$U, + R: $f58f44579a4747ac$var$F, + D: $f58f44579a4747ac$var$$, + V: $f58f44579a4747ac$var$z, + I: $f58f44579a4747ac$var$et, + H: $f58f44579a4747ac$var$G, + N: $f58f44579a4747ac$var$Z, + U: $f58f44579a4747ac$var$q, + B: $f58f44579a4747ac$var$Y, + F: $f58f44579a4747ac$var$K +}, $f58f44579a4747ac$var$Re = $f58f44579a4747ac$var$n.litHtmlPolyfillSupport; +$f58f44579a4747ac$var$Re?.($f58f44579a4747ac$var$B, $f58f44579a4747ac$var$et), ($f58f44579a4747ac$var$n.litHtmlVersions ??= []).push("3.2.0"); +const $f58f44579a4747ac$export$b3890eb0ae9dca99 = (t, i, s)=>{ + const e = s?.renderBefore ?? i; + let h = e._$litPart$; + if (void 0 === h) { + const t = s?.renderBefore ?? null; + e._$litPart$ = h = new $f58f44579a4747ac$var$et(i.insertBefore($f58f44579a4747ac$var$lt(), t), t, void 0, s ?? {}); + } + return h._$AI(t), h; +}; + + + + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class $ab210b2da7b39b9d$export$3f2f9f5909897157 extends (0, $19fe8e3abedf4df0$export$c7c07a37856565d) { + constructor(){ + super(...arguments), this.renderOptions = { + host: this + }, this.o = void 0; + } + createRenderRoot() { + const t = super.createRenderRoot(); + return this.renderOptions.renderBefore ??= t.firstChild, t; + } + update(t) { + const e = this.render(); + this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this.o = (0, $f58f44579a4747ac$export$b3890eb0ae9dca99)(e, this.renderRoot, this.renderOptions); + } + connectedCallback() { + super.connectedCallback(), this.o?.setConnected(!0); + } + disconnectedCallback() { + super.disconnectedCallback(), this.o?.setConnected(!1); + } + render() { + return 0, $f58f44579a4747ac$export$9c068ae9cc5db4e8; + } +} +$ab210b2da7b39b9d$export$3f2f9f5909897157._$litElement$ = !0, $ab210b2da7b39b9d$export$3f2f9f5909897157["finalized"] = !0, globalThis.litElementHydrateSupport?.({ + LitElement: $ab210b2da7b39b9d$export$3f2f9f5909897157 +}); +const $ab210b2da7b39b9d$var$f = globalThis.litElementPolyfillSupport; +$ab210b2da7b39b9d$var$f?.({ + LitElement: $ab210b2da7b39b9d$export$3f2f9f5909897157 +}); +const $ab210b2da7b39b9d$export$f5c524615a7708d6 = { + _$AK: (t, e, s)=>{ + t._$AK(e, s); + }, + _$AL: (t)=>t._$AL +}; +(globalThis.litElementVersions ??= []).push("4.1.0"); + + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $a00bca1a101a9088$export$6acf61af03e62db = !1; + + + + +class $de5768471e29ae80$export$c622f67f045f310d extends (0, $ab210b2da7b39b9d$export$3f2f9f5909897157) { + static get properties() { + return { + _config: { + type: Object + }, + currentPage: { + type: String + }, + entities: { + type: Array + }, + hass: { + type: Object + }, + _entity: { + type: String + } + }; + } + constructor(){ + super(); + this.currentPage = "card"; + this._entity = ""; + this.entities = []; + this._formValueChanged = this._formValueChanged.bind(this); + } + setConfig(config) { + if (!config) throw new Error("Invalid configuration"); + this._config = config; + this._entity = config.entity || ""; + } + get config() { + return this._config; + } + updated(changedProperties) { + if (changedProperties.has("hass")) this.fetchEntities(); + if (changedProperties.has("_config") && this._config && this._config.entity) this._entity = this._config.entity; + } + fetchEntities() { + if (this.hass) this.entities = Object.keys(this.hass.states).filter((e)=>e.startsWith("sensor.") && this.hass.states[e].attributes.hasOwnProperty("sport")).sort((a, b)=>a.localeCompare(b)); + } + configChanged(newConfig) { + const event = new Event("config-changed", { + bubbles: true, + composed: true + }); + event.detail = { + config: newConfig + }; + this.dispatchEvent(event); + } + _EntityChanged(event, key) { + if (!this._config) return; + const newConfig = { + ...this._config + }; + if (key === "entity") { + newConfig.entity = event.target.value; + this._entity = event.target.value; + } + this.configChanged(newConfig); + this.requestUpdate(); + } + _valueChanged(event, key) { + if (!this._config) return; + let newConfig = { + ...this._config + }; + if (key.includes(".")) { + const parts = key.split("."); + let currentLevel = newConfig; + for(let i = 0; i < parts.length - 1; i++){ + const part = parts[i]; + currentLevel[part] = { + ...currentLevel[part] + }; + currentLevel = currentLevel[part]; + } + const finalKey = parts[parts.length - 1]; + if (event.target.checked !== undefined) currentLevel[finalKey] = event.target.checked; + else currentLevel[finalKey] = event.target.value; + } else if (event.target.checked !== undefined) newConfig[key] = event.target.checked; + else newConfig[key] = event.target.value; + this.configChanged(newConfig); + this.requestUpdate(); + } + _formValueChanged(event) { + if (event.target.tagName.toLowerCase() === "ha-form") { + const newConfig = event.detail.value; + this.configChanged(newConfig); + this.requestUpdate(); + } + } + // This function is called when the input element of the editor loses focus + entityChanged(ev) { + // We make a copy of the current config so we don't accidentally overwrite anything too early + const _config = Object.assign({}, this._config); + // Then we update the entity value with what we just got from the input field + _config.entity = ev.target.value; + // And finally write back the updated configuration all at once + this._config = _config; + // A config-changed event will tell lovelace we have made changed to the configuration + // this make sure the changes are saved correctly later and will update the preview + const event = new CustomEvent("config-changed", { + detail: { + config: _config + }, + bubbles: true, + composed: true + }); + this.dispatchEvent(event); + } + render() { + if (!this.hass || !this._config) return (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)``; + return (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + +
+

Teamtracker Sensor:

+
+ this._EntityChanged(e, "entity")} + @closed=${(ev)=>ev.stopPropagation()} + > + ${this.entities.map((entity)=>{ + return (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)`${entity}`; + })} + +
+
+

Settings:

+ this._valueChanged(e, "home_side")} + @closed=${(ev)=>ev.stopPropagation()} + > + Team on Left + Home on Left + Home on Right + +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + +
+
+

Overrides:

+ + +
+ + +
+ + +
+ + +
+
+ + + +
+
+ `; + } +} + + + +const $9bf8d9821f43b5a3$export$84584c2a98eb6753 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "No upcoming games through %s", + "finalTerm": "%s - Final", + "byeTerm": "BYE", + "tourney2": "Final", + "tourney4": "Semifinals", + "tourney8": "Quarterfinals", + "tourney16": "Round of 16", + "tourney32": "Round of 32", + "tourney64": "Round of 64", + "tourney128": "Early Rounds", + "tourney256": "Early Rounds", + "today": "Today", + "tomorrow": "Tomorrow" + }, + "australian-football": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "First Pitch", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Tipoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Round Starts", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (Thru)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Puck Drop", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots on Goal", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Laps", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (On Target)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $738479ced03534bd$export$25dc44e90bc68e13 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "No upcoming games through %s", + "finalTerm": "%s - Final", + "byeTerm": "BYE", + "tourney2": "Final", + "tourney4": "Semifinals", + "tourney8": "Quarterfinals", + "tourney16": "Round of 16", + "tourney32": "Round of 32", + "tourney64": "Round of 64", + "tourney128": "Early Rounds", + "tourney256": "Early Rounds", + "today": "Today", + "tomorrow": "Tomorrow" + }, + "australian-football": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "First Pitch", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Tipoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Round Starts", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (Thru)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Puck Drop", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots on Goal", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Laps", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (On Target)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $fa59b11c3970eda2$export$ca5e4045a55e76d2 = { + "common": { + "api_error": "Error de API", + "no_upcoming_games": "No hay pr\xf3ximos juegos hasta el %s", + "finalTerm": "%s - Final", + "byeTerm": "DESCANSO", + "tourney2": "Final", + "tourney4": "Semifinales", + "tourney8": "Cuartos de Finals", + "tourney16": "Octavos de Finals", + "tourney32": "Ronda de 32", + "tourney64": "Ronda de 64", + "tourney128": "Primeras Rondas", + "tourney256": "Primeras Rondas", + "today": "Hoy", + "tomorrow": "Ma\xf1ana" + }, + "australian-football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "Bolas %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (Trav\xe9s De)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros a Puerta", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Vueltas", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (A Puerta)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": " Puntaje de %s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $b35902dfc88d0d3b$export$13aa9a2e371cd2fd = { + "common": { + "api_error": "Error de API", + "no_upcoming_games": "No hay pr\xf3ximos juegos hasta el %s", + "finalTerm": "%s - Final", + "byeTerm": "DESCANSO", + "tourney2": "Final", + "tourney4": "Semifinales", + "tourney8": "Cuartos de Finals", + "tourney16": "Octavos de Finals", + "tourney32": "Ronda de 32", + "tourney64": "Ronda de 64", + "tourney128": "Primeras Rondas", + "tourney256": "Primeras Rondas", + "today": "Hoy", + "tomorrow": "Ma\xf1ana" + }, + "australian-football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "Bolas %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (Trav\xe9s De)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros a Puerta", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Vueltas", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (A Puerta)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": " Puntaje de %s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $4f808b6be6c4ddc7$export$acb2a88f7d552ebf = { + "common": { + "api_error": "Erreur API", + "no_upcoming_games": "Aucun match pr\xe9vu pour l'instant %s", + "finalTerm": "%s - Terminer", + "byeTerm": "Au revoir", + "tourney2": "Terminer", + "tourney4": "Demi finale", + "tourney8": "Quart de finale", + "tourney16": "Round de 16", + "tourney32": "Round de 32", + "tourney64": "Round de 64", + "tourney128": "Premier round", + "tourney256": "Premiers Rounds", + "today": "Aujourd'hui", + "tomorrow": "Demain" + }, + "australian-football": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Premier lancer", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Astuce", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "D\xe9marrer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Debut du Round", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tirs (\xe0 travers)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Lancer de rondelle", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tirs au but", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tours", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "D\xe9marrer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tirs (cadrer)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Premier service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Premier service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $d573fc5554189e19$export$3486a10f30cf1ee4 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "Nessun Match imminente %s", + "finalTerm": "%s - Finale", + "byeTerm": "Ciao", + "tourney2": "Finale", + "tourney4": "Semifinale", + "tourney8": "Quarti di finale", + "tourney16": "Sedicesimi", + "tourney32": "Trentaduesimi", + "tourney64": "Sessantaquattresimi", + "tourney128": "Gironi", + "tourney256": "Gironi", + "today": "Oggi", + "tomorrow": "Domani" + }, + "australian-football": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Primo lancio", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Palla a due", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Calcio di inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Colpi (attraverso)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiri in porta", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Partenza", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Giri", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Calcio di inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiri (In porta)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Primo servizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Primo servizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Punteggio", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $48e4764806fa7a6b$export$9c64ee4d84d79ce1 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "Geen aankomende wedstrijden door %s", + "finalTerm": "%s - Finale", + "byeTerm": "BYE", + "tourney2": "Finale", + "tourney4": "Halve Finales", + "tourney8": "Kwart Finales", + "tourney16": "Achtste Finales", + "tourney32": "Zestiende Finales", + "tourney64": "Tweeendertigste Finale", + "tourney128": "Voorrondes", + "tourney256": "Voorrondes", + "today": "Vandaag", + "tomorrow": "Morgen" + }, + "australian-football": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Eerste Worp", + "overUnder": "O/U: %s", + "gameStat1": "Ballen %s", + "gameStat2": "Slagen %s", + "gameStat3": "%s Outs", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Sprongbal", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Aftrap", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Ronde Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Schoten (Thru)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Puck Drop", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Schoten op Doel", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Rondes", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Aftrap", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Schoten (Op Doel)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Eerste Service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Eerste Service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $60a4d35e5022a9df$export$9dc8766c8c230075 = { + "common": { + "api_error": "Erro de API", + "no_upcoming_games": "Sem pr\xf3ximos jogos %s", + "finalTerm": "%s - Final", + "byeTerm": "DESCANSO", + "today": "Hoje", + "tomorrow": "Amanh\xe3" + }, + "baseball": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "Bolas %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Fora", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "hockey": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Chutes no Gol", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Chutes no Gol", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Primeiro servi\xe7o", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": " Pontos %s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $06041e2b1c26c877$export$d608fa5b5bfd2021 = { + "common": { + "api_error": "Chyba API", + "no_upcoming_games": "\u017Diadn\xfd nadch\xe1dzaj\xfaci z\xe1pas do %s", + "finalTerm": "%s - Koniec", + "byeTerm": "Vo\u013Eno", + "tourney2": "Fin\xe1le", + "tourney4": "Semifin\xe1le", + "tourney8": "\u0160tvr\u0165fin\xe1le", + "tourney16": "Posledn\xfdch 16", + "tourney32": "Posledn\xfdch 32", + "tourney64": "Posledn\xfdch 64", + "tourney128": "Prv\xe9 kol\xe1", + "tourney256": "Prv\xe9 kol\xe1", + "today": "Dnes", + "tomorrow": "Zajtra" + }, + "australian-football": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Prv\xfd nadhod", + "overUnder": "Viac/Menej: %s", + "gameStat1": "Odpaly %s", + "gameStat2": "Minut\xe9 odpaly %s", + "gameStat3": "%s Outy", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Rozkok", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Za\u010Diatky kola", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "\xdadery (Cez)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Strata Puku", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely na br\xe1nu", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Okruhy", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely (Na br\xe1nu)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Sk\xf3re", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $125926858f90b59c$export$b2bcf639de11a4af = { + "common": { + "api_error": "Chyba API", + "no_upcoming_games": "\u017Diadn\xfd nadch\xe1dzaj\xfaci z\xe1pas do %s", + "finalTerm": "%s - Koniec", + "byeTerm": "Vo\u013Eno", + "tourney2": "Fin\xe1le", + "tourney4": "Semifin\xe1le", + "tourney8": "\u0160tvr\u0165fin\xe1le", + "tourney16": "Posledn\xfdch 16", + "tourney32": "Posledn\xfdch 32", + "tourney64": "Posledn\xfdch 64", + "tourney128": "Prv\xe9 kol\xe1", + "tourney256": "Prv\xe9 kol\xe1", + "today": "Dnes", + "tomorrow": "Zajtra" + }, + "australian-football": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Prv\xfd nadhod", + "overUnder": "Viac/Menej: %s", + "gameStat1": "Odpaly %s", + "gameStat2": "Minut\xe9 odpaly %s", + "gameStat3": "%s Outy", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Rozkok", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Za\u010Diatky kola", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "\xdadery (Cez)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Strata Puku", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely na br\xe1nu", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Okruhy", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely (Na br\xe1nu)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Sk\xf3re", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +var $cfd70fadc94c42c5$var$languages = { + en: (0, $9bf8d9821f43b5a3$export$84584c2a98eb6753), + en_US: (0, $738479ced03534bd$export$25dc44e90bc68e13), + es: (0, $fa59b11c3970eda2$export$ca5e4045a55e76d2), + es_419: (0, $b35902dfc88d0d3b$export$13aa9a2e371cd2fd), + nl: (0, $48e4764806fa7a6b$export$9c64ee4d84d79ce1), + fr: (0, $4f808b6be6c4ddc7$export$acb2a88f7d552ebf), + it: (0, $d573fc5554189e19$export$3486a10f30cf1ee4), + pt_BR: (0, $60a4d35e5022a9df$export$9dc8766c8c230075), + sk: (0, $06041e2b1c26c877$export$d608fa5b5bfd2021), + sk_SK: (0, $125926858f90b59c$export$b2bcf639de11a4af) +}; +class $cfd70fadc94c42c5$export$9850010f89e291bb { + constructor(lang = "en"){ + this.lang = lang.replace(/['"]+/g, "").replace("-", "_"); + } + translate(key, search, replace) { + var lang = this.lang; + var translated; + search = search || ""; + replace = replace || ""; + try { + translated = key.split(".").reduce(function(o, i) { + return o[i]; + }, $cfd70fadc94c42c5$var$languages[lang]); + } catch (e) { + try { + translated = key.split(".").reduce(function(o, i) { + return o[i]; + }, $cfd70fadc94c42c5$var$languages[lang].substring(0, 2)); + } catch (e) { + try { + translated = key.split(".").reduce(function(o, i) { + return o[i]; + }, $cfd70fadc94c42c5$var$languages["en"]); + } catch (e) { + translated = "{" + key + "}"; + } + } + } + if (translated === undefined || !(typeof translated === "string") && !(translated instanceof String)) translated = "{" + key + "}"; + if (search !== "" && replace !== "") translated = translated.replace(search, replace); + return translated; + } +} + + + + +function $6af844b6602814f2$export$eac7a64041e7dd4f(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + +
+ +
+
+ +
${c.name[team]}
+
+
${c.byeTerm}
+
+
+
+`; + // Return the HTML template + return htmlTemplate; +} -console.info("%c TEAMTRACKER-CARD %s IS INSTALLED", - "color: blue; font-weight: bold", - VERSION); + +function $07b3e4094688f328$export$b2e19b637b85e37f() { + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)``; + // Return the HTML template + return htmlTemplate; +} +function $07b3e4094688f328$export$adab126bb38c4dbc(entity) { + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + Unknown entity: ${entity} + `; + // Return the HTML template + return htmlTemplate; +} +function $07b3e4094688f328$export$83a5095ba0388927(entity) { + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + + + Sensor unavailable: ${entity} + + `; + // Return the HTML template + return htmlTemplate; +} +function $07b3e4094688f328$export$e26cf6a49fd1ec72() { + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + + + State Invalid: ${this._config.state} + + `; + // Return the HTML template + return htmlTemplate; +} + + + + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $107bb7d062dde330$export$9ba3b3f20a85bfa = { + ATTRIBUTE: 1, + CHILD: 2, + PROPERTY: 3, + BOOLEAN_ATTRIBUTE: 4, + EVENT: 5, + ELEMENT: 6 +}, $107bb7d062dde330$export$99b43ad1ed32e735 = (t)=>(...e)=>({ + _$litDirective$: t, + values: e + }); +class $107bb7d062dde330$export$befdefbdce210f91 { + constructor(t){} + get _$AU() { + return this._$AM._$AU; + } + _$AT(t, e, i) { + this.t = t, this._$AM = e, this.i = i; + } + _$AS(t, e) { + return this.update(t, e); + } + update(t, e) { + return this.render(...e); + } +} + + +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $19f464fcda7d2482$var$ee = "important", $19f464fcda7d2482$var$ie = " !" + $19f464fcda7d2482$var$ee, $19f464fcda7d2482$export$1e5b4ce2fa884e6a = (0, $107bb7d062dde330$export$99b43ad1ed32e735)(class extends (0, $107bb7d062dde330$export$befdefbdce210f91) { + constructor(e){ + if (super(e), e.type !== (0, $107bb7d062dde330$export$9ba3b3f20a85bfa).ATTRIBUTE || "style" !== e.name || e.strings?.length > 2) throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute."); + } + render(t) { + return Object.keys(t).reduce((e, r)=>{ + const s = t[r]; + return null == s ? e : e + `${r = r.includes("-") ? r : r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, "-$&").toLowerCase()}:${s};`; + }, ""); + } + update(t, [e]) { + const { style: r } = t.element; + if (void 0 === this.ft) return this.ft = new Set(Object.keys(e)), this.render(e); + for (const t of this.ft)null == e[t] && (this.ft.delete(t), t.includes("-") ? r.removeProperty(t) : r[t] = null); + for(const t in e){ + const s = e[t]; + if (null != s) { + this.ft.add(t); + const e = "string" == typeof s && s.endsWith($19f464fcda7d2482$var$ie); + t.includes("-") || e ? r.setProperty(t, e ? s.slice(0, -11) : s, e ? $19f464fcda7d2482$var$ee : "") : r[t] = s; + } + } + return 0, $f58f44579a4747ac$export$9c068ae9cc5db4e8; + } +}); + + + + +function $654f96c20a3bcd40$export$3f4c9efb42c5bfd8(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + + + + + `; // Return the HTML template + return htmlTemplate; +} + + + +function $5cc9eebd21270610$export$cbe2629e62de17f0(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + +
+
${c.title}
+ +
+
+ +
${c.notFoundLeague}
+
+
+
${c.notFoundTerm1}
+
${c.notFoundTerm2}
+
+
+
+
+ `; + // Return the HTML template + return htmlTemplate; +} + + + + +function $ba84a5acf45954c4$export$823f4865e91cfbff(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + + + + + `; // Return the HTML template + return htmlTemplate; +} + + + + +function $32e2f72be859b718$export$d6bad15bd473a528(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $f58f44579a4747ac$export$c0bb0b647f701bb5)` + + + + + `; // Return the HTML template + return htmlTemplate; +} + + + +function $84bc952fd23869d6$export$554552fb00f06e66(c) { + c.logoBG = []; + c.logo = []; + c.logoError = []; + c.name = []; + c.url = []; + c.initials = []; + c.rank = []; + c.record = []; + c.score = []; + c.scoreOp = []; + c.scoreSize = "3em"; + c.barLabel = []; + c.barLength = []; + c.color = []; + c.possessionOp = []; + c.winner = []; + c.timeoutsOp = []; + c.timeoutsOp[1] = []; + c.timeoutsOp[2] = []; +} +function $84bc952fd23869d6$export$2e2366488d12e20d(t, lang, stateObj, c, o, sport, team, oppo) { + // Set default sections to display / hide + c.initialsDisplay = "none"; + c.outsDisplay = "none"; + c.basesDisplay = "none"; + c.barDisplay = "inherit"; + c.timeoutsDisplay = "inline"; + c.rankDisplay = "inline"; + c.seriesSummaryDisplay = "none"; + if (o.bottomURL == "more-info") c.bottomURL = null; + else c.bottomURL = o.bottomURL || stateObj.attributes.event_url; + if (o.show_timeouts == false) c.timeoutsDisplay = "none"; + if (o.show_rank == false) c.rankDisplay = "none"; + c.onFirstOp = 0.2; + c.onSecondOp = 0.2; + c.onThirdOp = 0.2; + if (stateObj.attributes.on_first) c.onFirstOp = 1; + if (stateObj.attributes.on_second) c.onSecondOp = 1; + if (stateObj.attributes.on_third) c.onThirdOp = 1; + // Set Title data + c.title = o.cardTitle; + if (o.showLeague) c.title = c.title || stateObj.attributes.league; + // Set Scoreboard data + c.logo[team] = stateObj.attributes.team_logo; + c.logoError[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoBG[team] = stateObj.attributes.team_logo; + c.name[team] = stateObj.attributes.team_name; + if (o.teamURL == "more-info") c.url[team] = null; + else c.url[team] = o.teamURL || stateObj.attributes.team_url; + c.rank[team] = stateObj.attributes.team_rank; + c.record[team] = stateObj.attributes.team_record; + c.winner[team] = stateObj.attributes.team_winner || false; + c.logo[oppo] = stateObj.attributes.opponent_logo; + c.logoError[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoBG[oppo] = stateObj.attributes.opponent_logo; + c.name[oppo] = stateObj.attributes.opponent_name; + if (o.opponentURL == "more-info") c.url[oppo] = null; + else c.url[oppo] = o.opponentURL || stateObj.attributes.opponent_url; + c.rank[oppo] = stateObj.attributes.opponent_rank; + c.record[oppo] = stateObj.attributes.opponent_record; + c.winner[oppo] = stateObj.attributes.opponent_winner || false; + c.playClock = stateObj.attributes.clock; + if (o.showLeague) { + c.logoBG[team] = stateObj.attributes.league_logo; + c.logoBG[oppo] = stateObj.attributes.league_logo; + } + c.score[team] = stateObj.attributes.team_score; + c.score[oppo] = stateObj.attributes.opponent_score; + c.scoreOp[1] = .6; + c.scoreOp[2] = .6; + if (c.winner[team]) c.scoreOp[team] = 1; + if (c.winner[oppo]) c.scoreOp[oppo] = 1; + if (stateObj.attributes.team_homeaway == "home") { + c.color[team] = stateObj.attributes.team_colors[0]; + c.color[oppo] = stateObj.attributes.opponent_colors[1]; + } else if (stateObj.attributes.team_homeaway == "away") { + c.color[team] = stateObj.attributes.team_colors[1]; + c.color[oppo] = stateObj.attributes.opponent_colors[0]; + } else { + c.color[team] = "#ffffff"; + c.color[oppo] = "#000000"; + } + c.possessionOp[team] = 0; + c.possessionOp[oppo] = 0; + if (stateObj.attributes.possession == stateObj.attributes.team_id) c.possessionOp[team] = 1; + if (stateObj.attributes.possession == stateObj.attributes.opponent_id) c.possessionOp[oppo] = 1; + c.timeoutsOp[team][1] = stateObj.attributes.team_timeouts >= 1 ? 1 : 0.2; + c.timeoutsOp[team][2] = stateObj.attributes.team_timeouts >= 2 ? 1 : 0.2; + c.timeoutsOp[team][3] = stateObj.attributes.team_timeouts >= 3 ? 1 : 0.2; + c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_timeouts >= 1 ? 1 : 0.2; + c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_timeouts >= 2 ? 1 : 0.2; + c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_timeouts >= 3 ? 1 : 0.2; + // Set Location / Context data + c.startTerm = t.translate(sport + ".startTerm"); + c.startTime = stateObj.attributes.kickoff_in; + c.venue = stateObj.attributes.venue; + c.location = stateObj.attributes.location; + c.pre1 = stateObj.attributes.odds; + c.pre2 = ""; + if (stateObj.attributes.overunder) c.pre2 = t.translate(sport + ".overUnder", "%s", String(stateObj.attributes.overunder)); + c.pre3 = stateObj.attributes.tv_network; + c.in0 = ""; + c.in1 = ""; + if (stateObj.attributes.down_distance_text) c.in1 = t.translate(sport + ".gameStat1", "%s", stateObj.attributes.down_distance_text); + c.in2 = ""; + if (stateObj.attributes.tv_network) c.in2 = t.translate(sport + ".gameStat2", "%s", stateObj.attributes.tv_network); + c.finalTerm = stateObj.attributes.clock + " - " + c.gameDatePOST; + // Set Play data + c.lastPlay = stateObj.attributes.last_play; + c.lastPlaySpeed = 18; + if (c.lastPlay) c.lastPlaySpeed = 18 + Math.floor(c.lastPlay.length / 40) * 5; + // Set Game Bar data + c.gameBar = t.translate(sport + ".gameBar"); + c.barLength[team] = 0; + if (stateObj.attributes.team_win_probability) c.barLength[team] = (stateObj.attributes.team_win_probability * 100).toFixed(0); + c.barLength[oppo] = 0; + if (stateObj.attributes.opponent_win_probability) c.barLength[oppo] = (stateObj.attributes.opponent_win_probability * 100).toFixed(0); + c.barLabel[team] = t.translate(sport + ".teamBarLabel", "%s", String(c.barLength[team])); + c.barLabel[oppo] = t.translate(sport + ".oppoBarLabel", "%s", String(c.barLength[oppo])); + // Situation specific data + c.notFoundLogo = stateObj.attributes.league_logo; + c.notFoundLogoBG = c.notFoundLogo; + c.notFoundLeague = null; + if (stateObj.attributes.league != "XXX") c.notFoundLeague = stateObj.attributes.league; + c.notFoundTerm1 = stateObj.attributes.team_abbr; + c.notFoundTerm2 = "NOT_FOUND"; + if (stateObj.attributes.api_message) { + c.notFoundTerm2 = t.translate("common.api_error"); + var apiTail = stateObj.attributes.api_message.substring(stateObj.attributes.api_message.length - 17); + if (apiTail.slice(-1) == "Z") { + var lastDateForm = new Date(apiTail); + c.notFoundTerm2 = t.translate("common.no_upcoming_games", "%s", lastDateForm.toLocaleDateString(lang)); + } + } + c.byeTerm = t.translate("common.byeTerm"); + c.seriesSummary = stateObj.attributes.series_summary; + if (c.seriesSummary) c.seriesSummaryDisplay = "inherit"; +} +function $84bc952fd23869d6$export$f8996dc3406efa5a(o, c) { + c.outlineWidth = 0; + c.outlineColor = o.outlineColor; + if (o.outline == true) c.outlineWidth = 1; +} +function $84bc952fd23869d6$export$539ef78a097046ba(c, stateObj, t, lang, time_format) { + var gameDate = new Date(stateObj.attributes.date); + var gameDateStr = gameDate.toLocaleDateString(lang, { + month: "short", + day: "2-digit" + }); + var todayDate = new Date(); + var todayDateStr = todayDate.toLocaleDateString(lang, { + month: "short", + day: "2-digit" + }); + var tomorrowDate = new Date(); + tomorrowDate.setDate(todayDate.getDate() + 1); + var tomorrowDateStr = tomorrowDate.toLocaleDateString(lang, { + month: "short", + day: "2-digit" + }); + var nextweekDate = new Date(); + nextweekDate.setDate(todayDate.getDate() + 6); + c.gameWeekday = gameDate.toLocaleDateString(lang, { + weekday: "long" + }); + if (gameDateStr === todayDateStr) c.gameWeekday = t.translate("common.today"); + else if (gameDateStr === tomorrowDateStr) c.gameWeekday = t.translate("common.tomorrow"); + c.gameDatePOST = gameDateStr; + c.gameDatePRE = null; + if (gameDate > nextweekDate) c.gameDatePRE = gameDateStr; + c.gameTime = gameDate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit" + }); + if (time_format == "24") c.gameTime = gameDate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + hour12: false + }); + if (time_format == "12") c.gameTime = gameDate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + hour12: true + }); + if (time_format == "system") { + var sys_lang = navigator.language || "en"; + c.gameTime = gameDate.toLocaleTimeString(sys_lang, { + hour: "2-digit", + minute: "2-digit" + }); + } +} + + + +function $8d10daf0cda71373$export$42406174c4ed4231(sport, t, stateObj, c, team, oppo) { + switch(sport){ + case "baseball": + return $8d10daf0cda71373$export$e9b71e702ec65841(t, stateObj, c, team, oppo); + case "basketball": + return $8d10daf0cda71373$export$d7bcdef8b0eb1304(t, stateObj, c, team, oppo); + case "cricket": + return $8d10daf0cda71373$export$8e398608f504e816(t, stateObj, c, team, oppo); + case "golf": + return $8d10daf0cda71373$export$d4f0019d7c6b6a3d(t, stateObj, c, team, oppo); + case "hockey": + return $8d10daf0cda71373$export$5a6583dd53975e58(t, stateObj, c, team, oppo); + case "mma": + return $8d10daf0cda71373$export$b95402321280aab2(t, stateObj, c, team, oppo); + case "racing": + return $8d10daf0cda71373$export$75a82cd3fb272a60(t, stateObj, c, team, oppo); + case "soccer": + return $8d10daf0cda71373$export$215e00a8cdeadf2(t, stateObj, c, team, oppo); + case "tennis": + return $8d10daf0cda71373$export$b80102c1df210e4f(t, stateObj, c, team, oppo); + case "volleyball": + return $8d10daf0cda71373$export$ae478c65328ff5a5(t, stateObj, c, team, oppo); + default: + return; + } +} +function $8d10daf0cda71373$export$e9b71e702ec65841(t, stateObj, c, team, oppo) { + c.in1 = t.translate("baseball.gameStat1", "%s", String(stateObj.attributes.balls)); + c.in2 = t.translate("baseball.gameStat2", "%s", String(stateObj.attributes.strikes)); + c.in0 = t.translate("baseball.gameStat3", "%s", String(stateObj.attributes.outs)); + c.outsDisplay = "inherit"; + c.timeoutsDisplay = "none"; + c.basesDisplay = "inherit"; +} +function $8d10daf0cda71373$export$d7bcdef8b0eb1304(t, stateObj, c, team, oppo) { + c.timeoutsDisplay = "none"; + c.barDisplay = "none"; +} +function $8d10daf0cda71373$export$8e398608f504e816(t, stateObj, c, team, oppo) { + var subscores = []; + c.timeoutsDisplay = "none"; + c.barDisplay = "none"; + c.in1 = stateObj.attributes.odds; + c.in2 = stateObj.attributes.quarter; + if (c.score != []) { + if (c.score[1] || c.score[2]) { + subscores[1] = c.score[1].split("("); + subscores[2] = c.score[2].split("("); + c.score[1] = subscores[1][0]; + c.score[2] = subscores[2][0]; + if (subscores[1].length > 1) c.record[1] = "(" + subscores[1][1]; + if (subscores[2].length > 1) c.record[2] = "(" + subscores[2][1]; + } + } +} +function $8d10daf0cda71373$export$d4f0019d7c6b6a3d(t, stateObj, c, team, oppo) { + c.title = c.title || stateObj.attributes.event_name; + c.venue = stateObj.attributes.event_name; + c.barLength[team] = stateObj.attributes.team_shots_on_target; + c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target; + c.barLabel[team] = t.translate("golf.teamBarLabel", "%s", stateObj.attributes.team_total_shots + "(" + stateObj.attributes.team_shots_on_target + ")"); + c.barLabel[oppo] = t.translate("golf.oppoBarLabel", "%s", stateObj.attributes.opponent_total_shots + "(" + stateObj.attributes.opponent_shots_on_target + ")"); + c.finalTerm = stateObj.attributes.clock; + c.timeoutsDisplay = "none"; + c.logo[team] = (0, $4fcaa3c95ba349ea$export$6df7962ea75d9a39) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$6df7962ea75d9a39) + stateObj.attributes.opponent_id + ".png"; +} +function $8d10daf0cda71373$export$5a6583dd53975e58(t, stateObj, c, team, oppo) { + c.barLength[team] = stateObj.attributes.team_shots_on_target; + c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target; + c.barLabel[team] = t.translate("hockey.teamBarLabel", "%s", String(stateObj.attributes.team_shots_on_target)); + c.barLabel[oppo] = t.translate("hockey.oppoBarLabel", "%s", String(stateObj.attributes.opponent_shots_on_target)); + c.timeoutsDisplay = "none"; +} +function $8d10daf0cda71373$export$b95402321280aab2(t, stateObj, c, team, oppo) { + c.title = c.title || stateObj.attributes.event_name; + c.timeoutsDisplay = "none"; + c.barDisplay = "none"; + c.logo[team] = (0, $4fcaa3c95ba349ea$export$7e154a1de2266268) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$7e154a1de2266268) + stateObj.attributes.opponent_id + ".png"; +} +function $8d10daf0cda71373$export$75a82cd3fb272a60(t, stateObj, c, team, oppo) { + c.title = c.title || stateObj.attributes.event_name; + if (stateObj.attributes.quarter) { + c.pre1 = stateObj.attributes.quarter; + c.in1 = stateObj.attributes.quarter; + c.finalTerm = stateObj.attributes.clock + " - " + c.gameDatePOST + " (" + stateObj.attributes.quarter + ")"; + } + c.timeoutsDisplay = "none"; + c.barLength[team] = stateObj.attributes.team_total_shots; + c.barLength[oppo] = stateObj.attributes.team_total_shots; + c.barLabel[team] = t.translate("racing.teamBarLabel", "%s", String(stateObj.attributes.team_total_shots)); + c.barLabel[oppo] = t.translate("racing.teamBarLabel", "%s", String(stateObj.attributes.team_total_shots)); + // if (stateObj.attributes.league.includes("NASCAR")) { + // c.logo[team] = null; + // c.logo[oppo] = null; + // c.initials[team] = ""; + // c.initials[oppo] = ""; + // if (c.name[team] && c.name[oppo]) { + // c.initials[team] = c.name[team].split(" ").map((n)=>n[0]).join(""); + // c.initials[oppo] = c.name[oppo].split(" ").map((n)=>n[0]).join(""); + // c.initialsDisplay = 'inline'; + // } + // } + c.logo[team] = (0, $4fcaa3c95ba349ea$export$c8a00e33d990d0fa) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$c8a00e33d990d0fa) + stateObj.attributes.opponent_id + ".png"; +} +function $8d10daf0cda71373$export$215e00a8cdeadf2(t, stateObj, c, team, oppo) { + c.barLength[team] = stateObj.attributes.team_total_shots; + c.barLength[oppo] = stateObj.attributes.opponent_total_shots; + c.barLabel[team] = t.translate("soccer.teamBarLabel", "%s", stateObj.attributes.team_total_shots + "(" + stateObj.attributes.team_shots_on_target + ")"); + c.barLabel[oppo] = t.translate("soccer.oppoBarLabel", "%s", stateObj.attributes.opponent_total_shots + "(" + stateObj.attributes.opponent_shots_on_target + ")"); + c.timeoutsDisplay = "none"; +} +function $8d10daf0cda71373$export$b80102c1df210e4f(t, stateObj, c, team, oppo) { + c.venue = stateObj.attributes.venue; + c.location = stateObj.attributes.location; + c.pre1 = stateObj.attributes.event_name; + c.pre2 = stateObj.attributes.overunder; + c.pre3 = stateObj.attributes.down_distance_text; + c.in1 = c.pre1; + c.in2 = c.pre3; + c.finalTerm = stateObj.attributes.clock + " - " + c.gameDatePOST + " (" + c.pre3 + ")"; + c.gameBar = t.translate("tennis.gameBar", "%s", stateObj.attributes.clock); + c.barLength[team] = stateObj.attributes.team_score; + c.barLength[oppo] = stateObj.attributes.opponent_score; + if (stateObj.attributes.team_shots_on_target) { + c.gameBar = t.translate("tennis.gameBar", "%s", stateObj.attributes.clock + "(tiebreak)"); + c.barLabel[team] = t.translate("tennis.teamBarLabel", "%s", stateObj.attributes.team_score + "(" + stateObj.attributes.team_shots_on_target + ")"); + } else c.barLabel[team] = t.translate("tennis.teamBarLabel", "%s", String(stateObj.attributes.team_score)); + if (stateObj.attributes.team_shots_on_target) { + c.gameBar = t.translate("tennis.gameBar", "%s", stateObj.attributes.clock + "(tiebreak)"); + c.barLabel[oppo] = t.translate("tennis.oppoBarLabel", "%s", stateObj.attributes.opponent_score + "(" + stateObj.attributes.opponent_shots_on_target + ")"); + } else c.barLabel[oppo] = t.translate("tennis.oppoBarLabel", "%s", String(stateObj.attributes.opponent_score)); + c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2; + c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2; + c.logo[team] = (0, $4fcaa3c95ba349ea$export$54565cc34e8d24d2) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$54565cc34e8d24d2) + stateObj.attributes.opponent_id + ".png"; + c.title = c.title || stateObj.attributes.event_name; + c.timeoutsDisplay = "inline"; +} +function $8d10daf0cda71373$export$ae478c65328ff5a5(t, stateObj, c, team, oppo) { + c.gameBar = t.translate("volleyball.gameBar", "%s", stateObj.attributes.clock); + c.barLength[team] = stateObj.attributes.team_score; + c.barLength[oppo] = stateObj.attributes.opponent_score; + c.barLabel[team] = t.translate("volleyball.teamBarLabel", "%s", String(stateObj.attributes.team_score)); + c.barLabel[oppo] = t.translate("volleyball.oppoBarLabel", "%s", String(stateObj.attributes.opponent_score)); + c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2; + c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2; + c.timeoutsDisplay = "inline"; +} + + + +const $1a7c5d625ead7579$export$c579ff79a032fc68 = (0, $def2de46b9306e8a$export$dbf350e5966cf602)` +.card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); } +.title { text-align: center; font-size: 1.2em; font-weight: 500; } +.team-bg { opacity: 0.08; position: absolute; top: -20%; left: -20%; width: 58%; z-index: 0; } +.opponent-bg { opacity: 0.08; position: absolute; top: -20%; right: -20%; width: 58%; z-index: 0; } +.card-content { display: flex; justify-content: space-evenly; align-items: center; text-align: center; position: relative; z-index: 1; } +.team { text-align: center; width: 35%; } +.team img { max-width: 90px; } +.logo { max-height: 6.5em; } +.score { font-size: var(--score_size, 3em); opacity: var(--score_opacity, 1); text-align: center; line-height: 1; } +.line { height: 1px; background-color: var(--primary-text-color); margin:10px 0; } +.left-clickable { text-decoration: none; color: inherit; } +.right-clickable { text-decoration: none; color: inherit; } +.bottom-clickable { text-decoration: none; color: inherit; } +.disabled { pointer-events: none; cursor: default; } + +.possession { opacity: var(--possession-opacity, 1); font-size: 2.5em; text-align: center; font-weight:900; } +.divider { font-size: 2.5em; text-align: center; margin: 0 4px; } +.name { font-size: 1.4em; margin-bottom: 4px; } +.rank { display: var(--rank-display, inline); font-size:0.8em; } +.record { font-size:1.0em; height 1.0em; } +.timeouts-wrapper { margin: 0.4em auto; width: 70%; display: var(--timeouts-display, inline); } +.timeout { height: 0.6em; border-radius: 0.3em; background-color: var(--timeout-color, #000000); border: var(--timeout-border, 1px) solid var(--timeout-border-color, #ffffff); width: 20%; display: inline-block; margin: 0.4em auto; position: relative; opacity: var(--timeout-opacity, 0.2); } +.bases { display: var(--bases-display, inherit); font-size: 2.5em; text-align: center; font-weight:900; } +.on-base { opacity: var(--on-base-opacity, 1); display: inline-block; } +.pitcher { opacity: 0.0; display: inline-block; } +.in-row1 { font-size: 1em; height: 1em; margin: 6px 0 2px; } +.in-row2 { ; font-size: 1em; height: 1em; margin: 6px 0 2px; } +.in-row1, .in-row2 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; } +.last-play { font-size: 1.2em; width: 100%; white-space: nowrap; overflow: hidden; box-sizing: border-box; } +.last-play p { animation : slide var(--last-play-speed, 18s) linear infinite; display: inline-block; padding-left: 100%; margin: 2px 0 12px; } +@keyframes slide { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } } +.down-distance { text-align: right; } +.play-clock { font-size: 1.4em; height: 1.4em; text-align: center; } +.outs { display: var(--outs-display, inherit); text-align: center; } + +.bar-wrapper { display: var(--bar-display, inherit) } +.bar-text { text-align: center; } +.bar-flex { width: 100%; display: flex; justify-content: center; margin-top: 4px; } +.bar-right { width: var(--bar-length, 0); background-color: var(--bar-color, red); height: 0.8em; border-radius: 0 0.4em 0.4em 0; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-left: 0; transition: all 1s ease-out; } +.bar-left { width: var(--bar-length, 0); background-color: var(--bar-color, blue); height: 0.8em; border-radius: 0.4em 0 0 0.4em; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-right: 0; transition: all 1s ease-out; } +.bar { display: flex; align-items: center; } +.bar1-label { flex: 0 0 10px; padding: 0 10px 0 0; margin-top: 4px; } +.bar2-label { flex: 0 0 10px; padding: 0 0 0 10px; text-align: right; margin-top: 4px; } +.in-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; } + +.gameday { font-size: 1.4em; height: 1.4em; } +.gamedate { font-size: 1.1em; height: 1.1em; } +.gametime { font-size: 1.1em; height: 1.1em; } +.pre-row1 { font-weight: 500; font-size: 1.2em; height: 1.2em; margin: 6px 0 2px; } +.pre-row1, .pre-row2, .pre-row3 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; } +.pre-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; } + +.post-row1 { font-size: 1.2em; text-align: center; } +.post-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; } + +.notFound1 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; } +.notFound2 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; } + +.bye { font-size: 1.8em; text-align: center; width: 50%; } + +`; + + +class $a510245ba2c1e365$export$c12aa10d47d2f051 extends (0, $ab210b2da7b39b9d$export$3f2f9f5909897157) { + static get properties() { + return { + hass: {}, + _config: {} + }; + } + static get styles() { + return (0, $def2de46b9306e8a$export$dbf350e5966cf602)` + ${0, $1a7c5d625ead7579$export$c579ff79a032fc68} + `; + } + setConfig(config) { + this._config = config; + this._actionConfig = { + entity: this._config.entity, + // tap_action: { + // action: "more-info", + // }, + dblclick_action: { + action: "more-info" + } + }; + } + getCardSize() { + const stateObj = this.hass.states[this._config.entity]; + switch(stateObj.state){ + case "PRE": + return 7; + case "IN": + return 10; + case "POST": + return 5; + case "BYE": + return 4; + case "NOT_FOUND": + return 4; + default: + return 4; + } + } + render() { + var o = {}; // o is the object that holds the card options from the configuration + var c = {}; // c is the object that holds the card data used to render the HTML + // + // Render error message if missing configuration, entity, or state + // + if (!this.hass || !this._config) return (0, $07b3e4094688f328$export$b2e19b637b85e37f)(); + const stateObj = this.hass.states[this._config.entity]; + if (!stateObj) return (0, $07b3e4094688f328$export$adab126bb38c4dbc)(this._config.entity); + if (stateObj.state == "unavailable") return (0, $07b3e4094688f328$export$83a5095ba0388927)(this._config.entity); + // + // Set card options based on configuration + // + o.cardTitle = this._config.card_title || ""; + o.outline = this._config.outline; + o.outlineColor = this._config.outline_color || "#ffffff"; + o.showLeague = this._config.show_league; + o.homeSide = String(this._config.home_side).toUpperCase(); + o.teamURL = this._config.team_url; + o.opponentURL = this._config.opponent_url; + o.bottomURL = this._config.bottom_url; + o.show_timeouts = true; + if (this._config.show_timeouts == false) o.show_timeouts = false; + o.show_rank = true; + if (this._config.show_rank == false) o.show_rank = false; + o.debug = this._config.debug; + // + // Set sport, team, and oppo + // + var team = 1; + var oppo = 2; + if (o.homeSide == "RIGHT" && stateObj.attributes.team_homeaway == "home" || o.homeSide == "LEFT" && stateObj.attributes.opponent_homeaway == "home") { + team = 2; + oppo = 1; + } + // + // Set language, time_format (12hr or 24hr), and translator + // + var lang = this.hass.selectedLanguage || this.hass.language || navigator.language || "en"; + var time_format = "language"; + try { + time_format = this.hass.locale["time_format"] || "language"; + } catch (e) { + time_format = "language"; + } + var t = new (0, $cfd70fadc94c42c5$export$9850010f89e291bb)(lang); + var sport = stateObj.attributes.sport || "default"; + if (t.translate(sport + ".startTerm") == "{" + sport + ".startTerm" + "}") sport = "default"; + // + // Set card data + // + (0, $84bc952fd23869d6$export$554552fb00f06e66)(c); + (0, $84bc952fd23869d6$export$539ef78a097046ba)(c, stateObj, t, lang, time_format); + (0, $84bc952fd23869d6$export$f8996dc3406efa5a)(o, c); + (0, $84bc952fd23869d6$export$2e2366488d12e20d)(t, lang, stateObj, c, o, sport, team, oppo); + (0, $8d10daf0cda71373$export$42406174c4ed4231)(sport, t, stateObj, c, team, oppo); + // + // NCAA Specific Changes + // + if (stateObj.attributes.league) { + if (stateObj.attributes.league.includes("NCAA")) c.notFoundLogo = "https://a.espncdn.com/i/espn/misc_logos/500/ncaa.png"; + } + // + // Reduce score font size if needed + // + if (Math.max(String(c.score[1]).length, String(c.score[2]).length) > 4) c.scoreSize = "2em"; + // + // Add info to title if debug mode is turned on + // + if (o.debug) { + var lastUpdate = new Date(stateObj.attributes.last_update); + var updateTime = lastUpdate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); + c.title = this._config.entity + " " + c.title + "("; + if (stateObj.attributes.api_message) c.title = c.title + stateObj.attributes.api_message[0]; + c.title = c.title + updateTime + ") " + (0, $4fcaa3c95ba349ea$export$a4ad2735b021c132); + } + // + // Render the card based on the state + // + switch(stateObj.state){ + case "PRE": + return (0, $32e2f72be859b718$export$d6bad15bd473a528)(c); + case "IN": + return (0, $654f96c20a3bcd40$export$3f4c9efb42c5bfd8)(c); + case "POST": + return (0, $ba84a5acf45954c4$export$823f4865e91cfbff)(c); + case "BYE": + return (0, $6af844b6602814f2$export$eac7a64041e7dd4f)(c); + case "NOT_FOUND": + return (0, $5cc9eebd21270610$export$cbe2629e62de17f0)(c); + default: + return (0, $07b3e4094688f328$export$e26cf6a49fd1ec72)(c); + } + } + firstUpdated() { + // Add the double-click event listener to the card + this.shadowRoot.querySelector("ha-card").addEventListener("dblclick", ()=>this._handleDoubleClick()); + } + _handleDoubleClick() { + const event = new Event("hass-action", { + bubbles: true, + composed: true + }); + event.detail = { + config: this._actionConfig, + action: "dblclick" + }; + this.dispatchEvent(event); + } + // + // Trigger the UI Card Editor from Card Picker + // Uncomment to enable visual editor + // + static getConfigElement() { + // Create and return an editor element + return document.createElement("teamtracker-card-editor"); + } +} + + +customElements.define("teamtracker-card", (0, $a510245ba2c1e365$export$c12aa10d47d2f051)); +customElements.define("teamtracker-card-editor", (0, $de5768471e29ae80$export$c622f67f045f310d)); +console.info("%c TEAMTRACKER-CARD %s IS INSTALLED", "color: blue; font-weight: bold", (0, $4fcaa3c95ba349ea$export$a4ad2735b021c132)); // // Add card to list of Custom Cards in the Card Picker // @@ -18,5 +3427,8 @@ window.customCards.push({ type: "teamtracker-card", name: "Team Tracker Card", preview: false, - description: "Card to display the ha-teamtracker sensor", -}); \ No newline at end of file + description: "Card to display the ha-teamtracker sensor" +}); + + +//# sourceMappingURL=ha-teamtracker-card.js.map diff --git a/dist/ha-teamtracker-card.js.map b/dist/ha-teamtracker-card.js.map new file mode 100644 index 0000000..fd60526 --- /dev/null +++ b/dist/ha-teamtracker-card.js.map @@ -0,0 +1 @@ +{"mappings":"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b,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAS;IAClB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,SAAS;QACT,YAAY;IAChB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACzFO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QAC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","sources":["src/ha-teamtracker-card.js","src/const.js","src/card_editor.js","node_modules/@lit/reactive-element/reactive-element.js","node_modules/@lit/reactive-element/src/reactive-element.ts","node_modules/@lit/reactive-element/css-tag.js","node_modules/@lit/reactive-element/src/css-tag.ts","node_modules/lit-html/lit-html.js","node_modules/lit-html/src/lit-html.ts","node_modules/lit-element/lit-element.js","node_modules/lit-element/src/lit-element.ts","node_modules/lit-html/is-server.js","node_modules/lit-html/src/is-server.ts","src/teamtracker_card.js","src/localize/translator.js","src/localize/languages/en.js","src/localize/languages/en_US.js","src/localize/languages/es.js","src/localize/languages/es_419.js","src/localize/languages/fr.js","src/localize/languages/it.js","src/localize/languages/nl.js","src/localize/languages/pt_BR.js","src/localize/languages/sk.js","src/localize/languages/sk_SK.js","src/render_bye.js","src/render_error.js","src/render_in.js","node_modules/lit-html/directives/style-map.js","node_modules/lit-html/src/directives/style-map.ts","node_modules/lit-html/directive.js","node_modules/lit-html/src/directive.ts","src/render_not_found.js","src/render_post.js","src/render_pre.js","src/set_defaults.js","src/set_sports.js","src/styles.js"],"sourcesContent":["import { VERSION } from \"./const.js\";\nimport { TeamtrackerCardEditor } from \"./card_editor.js\";\nimport { TeamTrackerCard } from \"./teamtracker_card.js\";\n\n\ncustomElements.define(\"teamtracker-card\", TeamTrackerCard);\ncustomElements.define(\"teamtracker-card-editor\", TeamtrackerCardEditor);\n\nconsole.info(\"%c TEAMTRACKER-CARD %s IS INSTALLED\",\n \"color: blue; font-weight: bold\",\n VERSION);\n\n//\n// Add card to list of Custom Cards in the Card Picker\n//\nwindow.customCards = window.customCards || []; // Create the list if it doesn't exist. Careful not to overwrite it\nwindow.customCards.push({\n type: \"teamtracker-card\",\n name: \"Team Tracker Card\",\n preview: false,\n description: \"Card to display the ha-teamtracker sensor\",\n});","export let VERSION = \"v0.14.3\";\n\nexport let GOLF_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/golf/players/full/\";\nexport let MMA_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/mma/players/full/\";\nexport let RACING_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/rpm/players/full/\";\nexport let TENNIS_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/tennis/players/full/\";\nexport let ERROR_HEADSHOT_URL = \"https://cdn-icons-png.freepik.com/512/9706/9706583.png\";","//\n// Define and register the UI Card Editor \n//\nimport { html, LitElement } from \"lit\";\n\n\nexport class TeamtrackerCardEditor extends LitElement {\n\n static get properties() {\n return {\n _config: { type: Object },\n currentPage: { type: String },\n entities: { type: Array },\n hass: { type: Object },\n _entity: { type: String },\n };\n }\n\n constructor() {\n super();\n this.currentPage = 'card';\n this._entity = '';\n this.entities = [];\n this._formValueChanged = this._formValueChanged.bind(this);\n }\n\n\n setConfig(config) {\n if (!config) {\n throw new Error(\"Invalid configuration\");\n }\n this._config = config;\n this._entity = config.entity || '';\n }\n \n\n get config() {\n return this._config;\n }\n \n updated(changedProperties) {\n if (changedProperties.has('hass')) {\n this.fetchEntities();\n }\n if (changedProperties.has('_config') && this._config && this._config.entity) {\n this._entity = this._config.entity;\n }\n }\n \n fetchEntities() {\n if (this.hass) {\n this.entities = Object.keys(this.hass.states).filter((e) =>\n e.startsWith('sensor.') &&\n this.hass.states[e].attributes.hasOwnProperty('sport')\n )\n .sort((a, b) => a.localeCompare(b));\n }\n }\n\n configChanged(newConfig) {\n const event = new Event(\"config-changed\", {\n bubbles: true,\n composed: true,\n });\n event.detail = { config: newConfig };\n this.dispatchEvent(event);\n }\n \n _EntityChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n const newConfig = { ...this._config };\n \n if (key === 'entity') {\n newConfig.entity = event.target.value;\n this._entity = event.target.value;\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n _valueChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n let newConfig = { ...this._config };\n \n if (key.includes('.')) {\n const parts = key.split('.');\n let currentLevel = newConfig;\n \n for (let i = 0; i < parts.length - 1; i++) {\n const part = parts[i];\n \n currentLevel[part] = { ...currentLevel[part] };\n \n currentLevel = currentLevel[part];\n }\n \n const finalKey = parts[parts.length - 1];\n if (event.target.checked !== undefined) {\n currentLevel[finalKey] = event.target.checked;\n } else {\n currentLevel[finalKey] = event.target.value;\n }\n } else {\n if (event.target.checked !== undefined) {\n newConfig[key] = event.target.checked;\n } else {\n newConfig[key] = event.target.value;\n }\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n\n _formValueChanged(event) {\n if (event.target.tagName.toLowerCase() === 'ha-form') {\n const newConfig = event.detail.value;\n this.configChanged(newConfig);\n this.requestUpdate();\n }\n }\n \n // This function is called when the input element of the editor loses focus\n entityChanged(ev) {\n\n // We make a copy of the current config so we don't accidentally overwrite anything too early\n const _config = Object.assign({}, this._config);\n // Then we update the entity value with what we just got from the input field\n _config.entity = ev.target.value;\n // And finally write back the updated configuration all at once\n this._config = _config;\n\n // A config-changed event will tell lovelace we have made changed to the configuration\n // this make sure the changes are saved correctly later and will update the preview\n const event = new CustomEvent(\"config-changed\", {\n detail: { config: _config },\n bubbles: true,\n composed: true,\n });\n this.dispatchEvent(event);\n }\n\n render() {\n if (!this.hass || !this._config) {\n return html``;\n }\n\n return html`\n \n
\n

Teamtracker Sensor:

\n
\n this._EntityChanged(e, 'entity')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n ${this.entities.map((entity) => {\n return html`${entity}`;\n })}\n \n
\n
\n

Settings:

\n this._valueChanged(e, 'home_side')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n Team on Left\n Home on Left\n Home on Right\n \n
\n this._valueChanged(e, 'show_league')}\"\n .checked=\"${this._config.show_league === true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_rank')}\"\n .checked=\"${this._config.show_rank !== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_timeouts')}\"\n .checked=\"${this._config.show_timeouts!== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline')}\"\n .checked=\"${this._config.outline=== true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline_color')}\"\n >\n \n
\n
\n

Overrides:

\n this._valueChanged(e, 'card_title')}\"\n >\n \n
\n this._valueChanged(e, 'team_url')}\"\n >\n \n
\n this._valueChanged(e, 'opponent_url')}\"\n >\n \n
\n this._valueChanged(e, 'bottom_url')}\"\n >\n \n
\n
\n this._valueChanged(e, 'debug')}\"\n .checked=\"${this._config.debug=== true}\"\n >\n \n \n
\n
\n `;\n }\n}","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,adoptStyles,css,getCompatibleStyle,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:r,getOwnPropertyNames:h,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),y={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class b extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=y){if(s.state&&(s.attribute=!1),this._$Ei(),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,s);void 0!==r&&e(this.prototype,t,r)}}static getPropertyDescriptor(t,s,i){const{get:e,set:h}=r(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get(){return e?.call(this)},set(s){const r=e?.call(this);h.call(this,s),this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??y}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...h(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$EC(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const r=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==r?this.removeAttribute(e):this.setAttribute(e,r),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),r=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e,this[e]=r.fromAttribute(s,t.type),this._$Em=null}}requestUpdate(t,s,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??f)(this[t],s))return;this.P(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,s,i){this._$AL.has(t)||this._$AL.set(t,s),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t)!0!==i.wrapped||this._$AL.has(s)||void 0===this[s]||this.P(s,this[s],i)}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}b.elementStyles=[],b.shadowRootOptions={mode:\"open\"},b[d(\"elementProperties\")]=new Map,b[d(\"finalized\")]=new Map,p?.({ReactiveElement:b}),(a.reactiveElementVersions??=[]).push(\"2.0.4\");export{b as ReactiveElement,u as defaultConverter,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Use this module if you want to create your own base class extending\n * {@link ReactiveElement}.\n * @packageDocumentation\n */\n\nimport {\n getCompatibleStyle,\n adoptStyles,\n CSSResultGroup,\n CSSResultOrNative,\n} from './css-tag.js';\nimport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n// In the Node build, this import will be injected by Rollup:\n// import {HTMLElement, customElements} from '@lit-labs/ssr-dom-shim';\n\nexport * from './css-tag.js';\nexport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n/**\n * Removes the `readonly` modifier from properties in the union K.\n *\n * This is a safer way to cast a value to a type with a mutable version of a\n * readonly field, than casting to an interface with the field re-declared\n * because it preserves the type of all the fields and warns on typos.\n */\ntype Mutable = Omit & {\n -readonly [P in keyof Pick]: P extends K ? T[P] : never;\n};\n\n// TODO (justinfagnani): Add `hasOwn` here when we ship ES2022\nconst {\n is,\n defineProperty,\n getOwnPropertyDescriptor,\n getOwnPropertyNames,\n getOwnPropertySymbols,\n getPrototypeOf,\n} = Object;\n\nconst NODE_MODE = false;\n\n// Lets a minifier replace globalThis references with a minified name\nconst global = globalThis;\n\nif (NODE_MODE) {\n global.customElements ??= customElements;\n}\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nconst trustedTypes = (global as unknown as {trustedTypes?: {emptyScript: ''}})\n .trustedTypes;\n\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? (trustedTypes.emptyScript as unknown as '')\n : '';\n\nconst polyfillSupport = DEV_MODE\n ? global.reactiveElementPolyfillSupportDevMode\n : global.reactiveElementPolyfillSupport;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set = (global.litIssuedWarnings ??=\n new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n\n issueWarning(\n 'dev-mode',\n `Lit is in dev mode. Not recommended for production!`\n );\n\n // Issue polyfill support warning.\n if (global.ShadyDOM?.inUse && polyfillSupport === undefined) {\n issueWarning(\n 'polyfill-support-missing',\n `Shadow DOM is being polyfilled via \\`ShadyDOM\\` but ` +\n `the \\`polyfill-support\\` module has not been loaded.`\n );\n }\n}\n\n/**\n * Contains types that are part of the unstable debug API.\n *\n * Everything in this API is not stable and may change or be removed in the future,\n * even on patch releases.\n */\n// eslint-disable-next-line @typescript-eslint/no-namespace\nexport namespace ReactiveUnstable {\n /**\n * When Lit is running in dev mode and `window.emitLitDebugLogEvents` is true,\n * we will emit 'lit-debug' events to window, with live details about the update and render\n * lifecycle. These can be useful for writing debug tooling and visualizations.\n *\n * Please be aware that running with window.emitLitDebugLogEvents has performance overhead,\n * making certain operations that are normally very cheap (like a no-op render) much slower,\n * because we must copy data and dispatch events.\n */\n // eslint-disable-next-line @typescript-eslint/no-namespace\n export namespace DebugLog {\n export type Entry = Update;\n export interface Update {\n kind: 'update';\n }\n }\n}\n\ninterface DebugLoggingWindow {\n // Even in dev mode, we generally don't want to emit these events, as that's\n // another level of cost, so only emit them when DEV_MODE is true _and_ when\n // window.emitLitDebugEvents is true.\n emitLitDebugLogEvents?: boolean;\n}\n\n/**\n * Useful for visualizing and logging insights into what the Lit template system is doing.\n *\n * Compiled out of prod mode builds.\n */\nconst debugLogEvent = DEV_MODE\n ? (event: ReactiveUnstable.DebugLog.Entry) => {\n const shouldEmit = (global as unknown as DebugLoggingWindow)\n .emitLitDebugLogEvents;\n if (!shouldEmit) {\n return;\n }\n global.dispatchEvent(\n new CustomEvent('lit-debug', {\n detail: event,\n })\n );\n }\n : undefined;\n\n/*\n * When using Closure Compiler, JSCompiler_renameProperty(property, object) is\n * replaced at compile time by the munged name for object[property]. We cannot\n * alias this function, so we have to use a small shim that has the same\n * behavior when not compiling.\n */\n/*@__INLINE__*/\nconst JSCompiler_renameProperty =

(\n prop: P,\n _obj: unknown\n): P => prop;\n\n/**\n * Converts property values to and from attribute values.\n */\nexport interface ComplexAttributeConverter {\n /**\n * Called to convert an attribute value to a property\n * value.\n */\n fromAttribute?(value: string | null, type?: TypeHint): Type;\n\n /**\n * Called to convert a property value to an attribute\n * value.\n *\n * It returns unknown instead of string, to be compatible with\n * https://github.com/WICG/trusted-types (and similar efforts).\n */\n toAttribute?(value: Type, type?: TypeHint): unknown;\n}\n\ntype AttributeConverter =\n | ComplexAttributeConverter\n | ((value: string | null, type?: TypeHint) => Type);\n\n/**\n * Defines options for a property accessor.\n */\nexport interface PropertyDeclaration {\n /**\n * When set to `true`, indicates the property is internal private state. The\n * property should not be set by users. When using TypeScript, this property\n * should be marked as `private` or `protected`, and it is also a common\n * practice to use a leading `_` in the name. The property is not added to\n * `observedAttributes`.\n */\n readonly state?: boolean;\n\n /**\n * Indicates how and whether the property becomes an observed attribute.\n * If the value is `false`, the property is not added to `observedAttributes`.\n * If true or absent, the lowercased property name is observed (e.g. `fooBar`\n * becomes `foobar`). If a string, the string value is observed (e.g\n * `attribute: 'foo-bar'`).\n */\n readonly attribute?: boolean | string;\n\n /**\n * Indicates the type of the property. This is used only as a hint for the\n * `converter` to determine how to convert the attribute\n * to/from a property.\n */\n readonly type?: TypeHint;\n\n /**\n * Indicates how to convert the attribute to/from a property. If this value\n * is a function, it is used to convert the attribute value a the property\n * value. If it's an object, it can have keys for `fromAttribute` and\n * `toAttribute`. If no `toAttribute` function is provided and\n * `reflect` is set to `true`, the property value is set directly to the\n * attribute. A default `converter` is used if none is provided; it supports\n * `Boolean`, `String`, `Number`, `Object`, and `Array`. Note,\n * when a property changes and the converter is used to update the attribute,\n * the property is never updated again as a result of the attribute changing,\n * and vice versa.\n */\n readonly converter?: AttributeConverter;\n\n /**\n * Indicates if the property should reflect to an attribute.\n * If `true`, when the property is set, the attribute is set using the\n * attribute name determined according to the rules for the `attribute`\n * property option and the value of the property converted using the rules\n * from the `converter` property option.\n */\n readonly reflect?: boolean;\n\n /**\n * A function that indicates if a property should be considered changed when\n * it is set. The function should take the `newValue` and `oldValue` and\n * return `true` if an update should be requested.\n */\n hasChanged?(value: Type, oldValue: Type): boolean;\n\n /**\n * Indicates whether an accessor will be created for this property. By\n * default, an accessor will be generated for this property that requests an\n * update when set. If this flag is `true`, no accessor will be created, and\n * it will be the user's responsibility to call\n * `this.requestUpdate(propertyName, oldValue)` to request an update when\n * the property changes.\n */\n readonly noAccessor?: boolean;\n\n /**\n * Whether this property is wrapping accessors. This is set by `@property`\n * to control the initial value change and reflection logic.\n *\n * @internal\n */\n wrapped?: boolean;\n}\n\n/**\n * Map of properties to PropertyDeclaration options. For each property an\n * accessor is made, and the property is processed according to the\n * PropertyDeclaration options.\n */\nexport interface PropertyDeclarations {\n readonly [key: string]: PropertyDeclaration;\n}\n\ntype PropertyDeclarationMap = Map;\n\ntype AttributeMap = Map;\n\n/**\n * A Map of property keys to values.\n *\n * Takes an optional type parameter T, which when specified as a non-any,\n * non-unknown type, will make the Map more strongly-typed, associating the map\n * keys with their corresponding value type on T.\n *\n * Use `PropertyValues` when overriding ReactiveElement.update() and\n * other lifecycle methods in order to get stronger type-checking on keys\n * and values.\n */\n// This type is conditional so that if the parameter T is not specified, or\n// is `any`, the type will include `Map`. Since T is not\n// given in the uses of PropertyValues in this file, all uses here fallback to\n// meaning `Map`, but if a developer uses\n// `PropertyValues` (or any other value for T) they will get a\n// strongly-typed Map type.\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport type PropertyValues = T extends object\n ? PropertyValueMap\n : Map;\n\n/**\n * Do not use, instead prefer {@linkcode PropertyValues}.\n */\n// This type must be exported such that JavaScript generated by the Google\n// Closure Compiler can import a type reference.\nexport interface PropertyValueMap extends Map {\n get(k: K): T[K] | undefined;\n set(key: K, value: T[K]): this;\n has(k: K): boolean;\n delete(k: K): boolean;\n}\n\nexport const defaultConverter: ComplexAttributeConverter = {\n toAttribute(value: unknown, type?: unknown): unknown {\n switch (type) {\n case Boolean:\n value = value ? emptyStringForBooleanAttribute : null;\n break;\n case Object:\n case Array:\n // if the value is `null` or `undefined` pass this through\n // to allow removing/no change behavior.\n value = value == null ? value : JSON.stringify(value);\n break;\n }\n return value;\n },\n\n fromAttribute(value: string | null, type?: unknown) {\n let fromValue: unknown = value;\n switch (type) {\n case Boolean:\n fromValue = value !== null;\n break;\n case Number:\n fromValue = value === null ? null : Number(value);\n break;\n case Object:\n case Array:\n // Do *not* generate exception when invalid JSON is set as elements\n // don't normally complain on being mis-configured.\n // TODO(sorvell): Do generate exception in *dev mode*.\n try {\n // Assert to adhere to Bazel's \"must type assert JSON parse\" rule.\n fromValue = JSON.parse(value!) as unknown;\n } catch (e) {\n fromValue = null;\n }\n break;\n }\n return fromValue;\n },\n};\n\nexport interface HasChanged {\n (value: unknown, old: unknown): boolean;\n}\n\n/**\n * Change function that returns true if `value` is different from `oldValue`.\n * This method is used as the default for a property's `hasChanged` function.\n */\nexport const notEqual: HasChanged = (value: unknown, old: unknown): boolean =>\n !is(value, old);\n\nconst defaultPropertyDeclaration: PropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n\n/**\n * A string representing one of the supported dev mode warning categories.\n */\nexport type WarningKind =\n | 'change-in-update'\n | 'migration'\n | 'async-perform-update';\n\nexport type Initializer = (element: ReactiveElement) => void;\n\n// Temporary, until google3 is on TypeScript 5.2\ndeclare global {\n interface SymbolConstructor {\n readonly metadata: unique symbol;\n }\n}\n\n// Ensure metadata is enabled. TypeScript does not polyfill\n// Symbol.metadata, so we must ensure that it exists.\n(Symbol as {metadata: symbol}).metadata ??= Symbol('metadata');\n\ndeclare global {\n // This is public global API, do not change!\n // eslint-disable-next-line no-var\n var litPropertyMetadata: WeakMap<\n object,\n Map\n >;\n}\n\n// Map from a class's metadata object to property options\n// Note that we must use nullish-coalescing assignment so that we only use one\n// map even if we load multiple version of this module.\nglobal.litPropertyMetadata ??= new WeakMap<\n object,\n Map\n>();\n\n/**\n * Base element class which manages element properties and attributes. When\n * properties change, the `update` method is asynchronously called. This method\n * should be supplied by subclasses to render updates as desired.\n * @noInheritDoc\n */\nexport abstract class ReactiveElement\n // In the Node build, this `extends` clause will be substituted with\n // `(globalThis.HTMLElement ?? HTMLElement)`.\n //\n // This way, we will first prefer any global `HTMLElement` polyfill that the\n // user has assigned, and then fall back to the `HTMLElement` shim which has\n // been imported (see note at the top of this file about how this import is\n // generated by Rollup). Note that the `HTMLElement` variable has been\n // shadowed by this import, so it no longer refers to the global.\n extends HTMLElement\n implements ReactiveControllerHost\n{\n // Note: these are patched in only in DEV_MODE.\n /**\n * Read or set all the enabled warning categories for this class.\n *\n * This property is only used in development builds.\n *\n * @nocollapse\n * @category dev-mode\n */\n static enabledWarnings?: WarningKind[];\n\n /**\n * Enable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Enable for all ReactiveElement subclasses\n * ReactiveElement.enableWarning?.('migration');\n *\n * // Enable for only MyElement and subclasses\n * MyElement.enableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static enableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Disable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Disable for all ReactiveElement subclasses\n * ReactiveElement.disableWarning?.('migration');\n *\n * // Disable for only MyElement and subclasses\n * MyElement.disableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static disableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Adds an initializer function to the class that is called during instance\n * construction.\n *\n * This is useful for code that runs against a `ReactiveElement`\n * subclass, such as a decorator, that needs to do work for each\n * instance, such as setting up a `ReactiveController`.\n *\n * ```ts\n * const myDecorator = (target: typeof ReactiveElement, key: string) => {\n * target.addInitializer((instance: ReactiveElement) => {\n * // This is run during construction of the element\n * new MyController(instance);\n * });\n * }\n * ```\n *\n * Decorating a field will then cause each instance to run an initializer\n * that adds a controller:\n *\n * ```ts\n * class MyElement extends LitElement {\n * @myDecorator foo;\n * }\n * ```\n *\n * Initializers are stored per-constructor. Adding an initializer to a\n * subclass does not add it to a superclass. Since initializers are run in\n * constructors, initializers will run in order of the class hierarchy,\n * starting with superclasses and progressing to the instance's class.\n *\n * @nocollapse\n */\n static addInitializer(initializer: Initializer) {\n this.__prepare();\n (this._initializers ??= []).push(initializer);\n }\n\n static _initializers?: Initializer[];\n\n /*\n * Due to closure compiler ES6 compilation bugs, @nocollapse is required on\n * all static methods and properties with initializers. Reference:\n * - https://github.com/google/closure-compiler/issues/1776\n */\n\n /**\n * Maps attribute names to properties; for example `foobar` attribute to\n * `fooBar` property. Created lazily on user subclasses when finalizing the\n * class.\n * @nocollapse\n */\n private static __attributeToPropertyMap: AttributeMap;\n\n /**\n * Marks class as having been finalized, which includes creating properties\n * from `static properties`, but does *not* include all properties created\n * from decorators.\n * @nocollapse\n */\n protected static finalized: true | undefined;\n\n /**\n * Memoized list of all element properties, including any superclass\n * properties. Created lazily on user subclasses when finalizing the class.\n *\n * @nocollapse\n * @category properties\n */\n static elementProperties: PropertyDeclarationMap;\n\n /**\n * User-supplied object that maps property names to `PropertyDeclaration`\n * objects containing options for configuring reactive properties. When\n * a reactive property is set the element will update and render.\n *\n * By default properties are public fields, and as such, they should be\n * considered as primarily settable by element users, either via attribute or\n * the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the `state: true` option. Properties\n * marked as `state` do not reflect from the corresponding attribute\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating\n * public properties should typically not be done for non-primitive (object or\n * array) properties. In other cases when an element needs to manage state, a\n * private property set with the `state: true` option should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n * @nocollapse\n * @category properties\n */\n static properties: PropertyDeclarations;\n\n /**\n * Memoized list of all element styles.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category styles\n */\n static elementStyles: Array = [];\n\n /**\n * Array of styles to apply to the element. The styles should be defined\n * using the {@linkcode css} tag function, via constructible stylesheets, or\n * imported from native CSS module scripts.\n *\n * Note on Content Security Policy:\n *\n * Element styles are implemented with `\n \n Sensor unavailable: ${entity}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n\nexport function renderStateInvalid() {\n const htmlTemplate = html`\n \n \n State Invalid: ${this._config.state}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderIn(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n

\n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import{noChange as R}from\"../lit-html.js\";import{directive as e,Directive as i,PartType as t}from\"../directive.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const ee=\"important\",ie=\" !\"+ee,se=e(class extends i{constructor(e){if(super(e),e.type!==t.ATTRIBUTE||\"style\"!==e.name||e.strings?.length>2)throw Error(\"The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.\")}render(t){return Object.keys(t).reduce(((e,r)=>{const s=t[r];return null==s?e:e+`${r=r.includes(\"-\")?r:r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,\"-$&\").toLowerCase()}:${s};`}),\"\")}update(t,[e]){const{style:r}=t.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const t of this.ft)null==e[t]&&(this.ft.delete(t),t.includes(\"-\")?r.removeProperty(t):r[t]=null);for(const t in e){const s=e[t];if(null!=s){this.ft.add(t);const e=\"string\"==typeof s&&s.endsWith(ie);t.includes(\"-\")||e?r.setProperty(t,e?s.slice(0,-11):s,e?ee:\"\"):r[t]=s}}return R}});export{se as styleMap};\n//# sourceMappingURL=style-map.js.map\n","/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {AttributePart, noChange} from '../lit-html.js';\nimport {\n directive,\n Directive,\n DirectiveParameters,\n PartInfo,\n PartType,\n} from '../directive.js';\n\n/**\n * A key-value set of CSS properties and values.\n *\n * The key should be either a valid CSS property name string, like\n * `'background-color'`, or a valid JavaScript camel case property name\n * for CSSStyleDeclaration like `backgroundColor`.\n */\nexport interface StyleInfo {\n [name: string]: string | number | undefined | null;\n}\n\nconst important = 'important';\n// The leading space is important\nconst importantFlag = ' !' + important;\n// How many characters to remove from a value, as a negative number\nconst flagTrim = 0 - importantFlag.length;\n\nclass StyleMapDirective extends Directive {\n private _previousStyleProperties?: Set;\n\n constructor(partInfo: PartInfo) {\n super(partInfo);\n if (\n partInfo.type !== PartType.ATTRIBUTE ||\n partInfo.name !== 'style' ||\n (partInfo.strings?.length as number) > 2\n ) {\n throw new Error(\n 'The `styleMap` directive must be used in the `style` attribute ' +\n 'and must be the only part in the attribute.',\n );\n }\n }\n\n render(styleInfo: Readonly) {\n return Object.keys(styleInfo).reduce((style, prop) => {\n const value = styleInfo[prop];\n if (value == null) {\n return style;\n }\n // Convert property names from camel-case to dash-case, i.e.:\n // `backgroundColor` -> `background-color`\n // Vendor-prefixed names need an extra `-` appended to front:\n // `webkitAppearance` -> `-webkit-appearance`\n // Exception is any property name containing a dash, including\n // custom properties; we assume these are already dash-cased i.e.:\n // `--my-button-color` --> `--my-button-color`\n prop = prop.includes('-')\n ? prop\n : prop\n .replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, '-$&')\n .toLowerCase();\n return style + `${prop}:${value};`;\n }, '');\n }\n\n override update(part: AttributePart, [styleInfo]: DirectiveParameters) {\n const {style} = part.element as HTMLElement;\n\n if (this._previousStyleProperties === undefined) {\n this._previousStyleProperties = new Set(Object.keys(styleInfo));\n return this.render(styleInfo);\n }\n\n // Remove old properties that no longer exist in styleInfo\n for (const name of this._previousStyleProperties) {\n // If the name isn't in styleInfo or it's null/undefined\n if (styleInfo[name] == null) {\n this._previousStyleProperties!.delete(name);\n if (name.includes('-')) {\n style.removeProperty(name);\n } else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (style as any)[name] = null;\n }\n }\n }\n\n // Add or update properties\n for (const name in styleInfo) {\n const value = styleInfo[name];\n if (value != null) {\n this._previousStyleProperties.add(name);\n const isImportant =\n typeof value === 'string' && value.endsWith(importantFlag);\n if (name.includes('-') || isImportant) {\n style.setProperty(\n name,\n isImportant\n ? (value as string).slice(0, flagTrim)\n : (value as string),\n isImportant ? important : '',\n );\n } else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (style as any)[name] = value;\n }\n }\n }\n return noChange;\n }\n}\n\n/**\n * A directive that applies CSS properties to an element.\n *\n * `styleMap` can only be used in the `style` attribute and must be the only\n * expression in the attribute. It takes the property names in the\n * {@link StyleInfo styleInfo} object and adds the properties to the inline\n * style of the element.\n *\n * Property names with dashes (`-`) are assumed to be valid CSS\n * property names and set on the element's style object using `setProperty()`.\n * Names without dashes are assumed to be camelCased JavaScript property names\n * and set on the element's style object using property assignment, allowing the\n * style object to translate JavaScript-style names to CSS property names.\n *\n * For example `styleMap({backgroundColor: 'red', 'border-top': '5px', '--size':\n * '0'})` sets the `background-color`, `border-top` and `--size` properties.\n *\n * @param styleInfo\n * @see {@link https://lit.dev/docs/templates/directives/#stylemap styleMap code samples on Lit.dev}\n */\nexport const styleMap = directive(StyleMapDirective);\n\n/**\n * The type of the class that powers this directive. Necessary for naming the\n * directive's return type.\n */\nexport type {StyleMapDirective};\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this.t=t,this._$AM=e,this.i=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {Disconnectable, Part} from './lit-html.js';\n\nexport {\n AttributePart,\n BooleanAttributePart,\n ChildPart,\n ElementPart,\n EventPart,\n Part,\n PropertyPart,\n} from './lit-html.js';\n\nexport interface DirectiveClass {\n new (part: PartInfo): Directive;\n}\n\n/**\n * This utility type extracts the signature of a directive class's render()\n * method so we can use it for the type of the generated directive function.\n */\nexport type DirectiveParameters = Parameters;\n\n/**\n * A generated directive function doesn't evaluate the directive, but just\n * returns a DirectiveResult object that captures the arguments.\n */\nexport interface DirectiveResult {\n /**\n * This property needs to remain unminified.\n * @internal\n */\n ['_$litDirective$']: C;\n /** @internal */\n values: DirectiveParameters>;\n}\n\nexport const PartType = {\n ATTRIBUTE: 1,\n CHILD: 2,\n PROPERTY: 3,\n BOOLEAN_ATTRIBUTE: 4,\n EVENT: 5,\n ELEMENT: 6,\n} as const;\n\nexport type PartType = (typeof PartType)[keyof typeof PartType];\n\nexport interface ChildPartInfo {\n readonly type: typeof PartType.CHILD;\n}\n\nexport interface AttributePartInfo {\n readonly type:\n | typeof PartType.ATTRIBUTE\n | typeof PartType.PROPERTY\n | typeof PartType.BOOLEAN_ATTRIBUTE\n | typeof PartType.EVENT;\n readonly strings?: ReadonlyArray;\n readonly name: string;\n readonly tagName: string;\n}\n\nexport interface ElementPartInfo {\n readonly type: typeof PartType.ELEMENT;\n}\n\n/**\n * Information about the part a directive is bound to.\n *\n * This is useful for checking that a directive is attached to a valid part,\n * such as with directive that can only be used on attribute bindings.\n */\nexport type PartInfo = ChildPartInfo | AttributePartInfo | ElementPartInfo;\n\n/**\n * Creates a user-facing directive function from a Directive class. This\n * function has the same parameters as the directive's render() method.\n */\nexport const directive =\n (c: C) =>\n (...values: DirectiveParameters>): DirectiveResult => ({\n // This property needs to remain unminified.\n ['_$litDirective$']: c,\n values,\n });\n\n/**\n * Base class for creating custom directives. Users should extend this class,\n * implement `render` and/or `update`, and then pass their subclass to\n * `directive`.\n */\nexport abstract class Directive implements Disconnectable {\n //@internal\n __part!: Part;\n //@internal\n __attributeIndex: number | undefined;\n //@internal\n __directive?: Directive;\n\n //@internal\n _$parent!: Disconnectable;\n\n // These will only exist on the AsyncDirective subclass\n //@internal\n _$disconnectableChildren?: Set;\n // This property needs to remain unminified.\n //@internal\n ['_$notifyDirectiveConnectionChanged']?(isConnected: boolean): void;\n\n constructor(_partInfo: PartInfo) {}\n\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n\n /** @internal */\n _$initialize(\n part: Part,\n parent: Disconnectable,\n attributeIndex: number | undefined,\n ) {\n this.__part = part;\n this._$parent = parent;\n this.__attributeIndex = attributeIndex;\n }\n /** @internal */\n _$resolve(part: Part, props: Array): unknown {\n return this.update(part, props);\n }\n\n abstract render(...props: Array): unknown;\n\n update(_part: Part, props: Array): unknown {\n return this.render(...props);\n }\n}\n","import { html } from \"lit\";\n\n\n// Define the rendering function\nexport function renderNotFound(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n
\n
${c.title}
\n \n
\n
\n \n
${c.notFoundLeague}
\n
\n
\n
${c.notFoundTerm1}
\n
${c.notFoundTerm2}
\n
\n
\n
\n
\n `;\n // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderPost(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderPre(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { ERROR_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Initialize card data\n//\nexport function initCardData(c) {\n c.logoBG = [];\n c.logo = [];\n c.logoError = [];\n c.name = [];\n c.url = [];\n c.initials = [];\n c.rank = [];\n c.record = [];\n c.score = [];\n c.scoreOp = [];\n c.scoreSize = \"3em\";\n c.barLabel = [];\n c.barLength = [];\n c.color = [];\n c.possessionOp = [];\n c.winner = [];\n c.timeoutsOp = [];\n c.timeoutsOp[1] = [];\n c.timeoutsOp[2] = [];\n}\n\n//\n// Set default values for variable components\n//\nexport function setDefaults(t, lang, stateObj, c, o, sport, team, oppo) {\n\n // Set default sections to display / hide\n\n c.initialsDisplay = 'none';\n c.outsDisplay = 'none';\n c.basesDisplay = 'none';\n c.barDisplay = 'inherit';\n c.timeoutsDisplay = 'inline';\n c.rankDisplay = 'inline';\n c.seriesSummaryDisplay = 'none';\n if (o.bottomURL == 'more-info') {\n c.bottomURL = null;\n }\n else {\n c.bottomURL = o.bottomURL || stateObj.attributes.event_url;\n }\n if (o.show_timeouts == false) {\n c.timeoutsDisplay = 'none';\n }\n if (o.show_rank == false) {\n c.rankDisplay = 'none';\n }\n c.onFirstOp = 0.2;\n c.onSecondOp = 0.2;\n c.onThirdOp = 0.2;\n if (stateObj.attributes.on_first) {\n c.onFirstOp = 1;\n }\n if (stateObj.attributes.on_second) {\n c.onSecondOp = 1;\n }\n if (stateObj.attributes.on_third) {\n c.onThirdOp = 1;\n }\n\n // Set Title data\n\n c.title = o.cardTitle;\n if (o.showLeague) {\n c.title = c.title || stateObj.attributes.league\n }\n\n // Set Scoreboard data\n\n c.logo[team] = stateObj.attributes.team_logo;\n c.logoError[team] = ERROR_HEADSHOT_URL;\n c.logoBG[team] = stateObj.attributes.team_logo;\n c.name[team] = stateObj.attributes.team_name;\n if (o.teamURL == 'more-info') {\n c.url[team] = null;\n }\n else {\n c.url[team] = o.teamURL || stateObj.attributes.team_url ;\n }\n c.rank[team] = stateObj.attributes.team_rank;\n c.record[team] = stateObj.attributes.team_record;\n c.winner[team] = stateObj.attributes.team_winner || false;\n c.logo[oppo] = stateObj.attributes.opponent_logo;\n c.logoError[oppo] = ERROR_HEADSHOT_URL;\n c.logoBG[oppo] = stateObj.attributes.opponent_logo;\n c.name[oppo] = stateObj.attributes.opponent_name;\n if (o.opponentURL == 'more-info') {\n c.url[oppo] = null;\n }\n else {\n c.url[oppo] = o.opponentURL || stateObj.attributes.opponent_url ;\n }\n c.rank[oppo] = stateObj.attributes.opponent_rank;\n c.record[oppo] = stateObj.attributes.opponent_record;\n c.winner[oppo] = stateObj.attributes.opponent_winner || false;\n c.playClock = stateObj.attributes.clock;\n if (o.showLeague) {\n c.logoBG[team] = stateObj.attributes.league_logo\n c.logoBG[oppo] = stateObj.attributes.league_logo\n }\n\n c.score[team] = stateObj.attributes.team_score;\n c.score[oppo] = stateObj.attributes.opponent_score;\n\n c.scoreOp[1] = .6;\n c.scoreOp[2] = .6;\n if (c.winner[team]) {\n c.scoreOp[team] = 1;\n }\n if (c.winner[oppo]) {\n c.scoreOp[oppo] = 1;\n }\n\n if (stateObj.attributes.team_homeaway == 'home') {\n c.color[team] = stateObj.attributes.team_colors[0];\n c.color[oppo] = stateObj.attributes.opponent_colors[1];\n }\n else if (stateObj.attributes.team_homeaway == 'away') {\n c.color[team] = stateObj.attributes.team_colors[1];\n c.color[oppo] = stateObj.attributes.opponent_colors[0];\n }\n else {\n c.color[team] = '#ffffff';\n c.color[oppo] = '#000000';\n }\n\n c.possessionOp[team] = 0;\n c.possessionOp[oppo] = 0;\n if (stateObj.attributes.possession == stateObj.attributes.team_id) {\n c.possessionOp[team] = 1;\n }\n if (stateObj.attributes.possession == stateObj.attributes.opponent_id) {\n c.possessionOp[oppo] = 1;\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[team][3] = stateObj.attributes.team_timeouts >= 3 ? 1 : 0.2;\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_timeouts >= 3 ? 1 : 0.2;\n \n // Set Location / Context data\n\n c.startTerm = t.translate(sport + \".startTerm\");\n c.startTime = stateObj.attributes.kickoff_in;\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.odds;\n c.pre2 = '';\n if (stateObj.attributes.overunder) {\n c.pre2 = t.translate(sport + \".overUnder\", \"%s\", String(stateObj.attributes.overunder));\n }\n c.pre3 = stateObj.attributes.tv_network;\n\n c.in0 = '';\n c.in1 = '';\n if (stateObj.attributes.down_distance_text) {\n c.in1 = t.translate(sport + \".gameStat1\", \"%s\", stateObj.attributes.down_distance_text);\n }\n c.in2 = '';\n if (stateObj.attributes.tv_network) {\n c.in2 = t.translate(sport + \".gameStat2\", \"%s\", stateObj.attributes.tv_network);\n }\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST;\n\n // Set Play data\n\n c.lastPlay = stateObj.attributes.last_play;\n c.lastPlaySpeed = 18;\n if (c.lastPlay) {\n c.lastPlaySpeed = 18 + Math.floor(c.lastPlay.length / 40) * 5;\n }\n\n // Set Game Bar data\n\n c.gameBar = t.translate(sport + \".gameBar\");\n c.barLength[team] = 0;\n if (stateObj.attributes.team_win_probability) {\n c.barLength[team] = (stateObj.attributes.team_win_probability * 100).toFixed(0);\n }\n c.barLength[oppo] = 0;\n if (stateObj.attributes.opponent_win_probability) {\n c.barLength[oppo] = (stateObj.attributes.opponent_win_probability * 100).toFixed(0);\n }\n c.barLabel[team] = t.translate(sport + \".teamBarLabel\", \"%s\", String(c.barLength[team]));\n c.barLabel[oppo] = t.translate(sport + \".oppoBarLabel\", \"%s\", String(c.barLength[oppo]));\n\n // Situation specific data\n\n c.notFoundLogo = stateObj.attributes.league_logo;\n c.notFoundLogoBG = c.notFoundLogo;\n c.notFoundLeague = null;\n\n if (stateObj.attributes.league != \"XXX\") {\n c.notFoundLeague = stateObj.attributes.league;\n }\n\n c.notFoundTerm1 = stateObj.attributes.team_abbr;\n c.notFoundTerm2 = \"NOT_FOUND\"\n if (stateObj.attributes.api_message) {\n c.notFoundTerm2 = t.translate(\"common.api_error\")\n var apiTail = stateObj.attributes.api_message.substring(stateObj.attributes.api_message.length - 17)\n if (apiTail.slice(-1) == \"Z\") {\n var lastDateForm = new Date(apiTail)\n c.notFoundTerm2 = t.translate(\"common.no_upcoming_games\", \"%s\", lastDateForm.toLocaleDateString(lang))\n }\n }\n\n c.byeTerm = t.translate(\"common.byeTerm\");\n\n c.seriesSummary = stateObj.attributes.series_summary;\n if (c.seriesSummary) {\n c.seriesSummaryDisplay= \"inherit\";\n }\n}\n\nexport function setCardFormat(o, c) {\n\n c.outlineWidth = 0;\n c.outlineColor = o.outlineColor;\n\n if (o.outline == true) {\n c.outlineWidth = 1;\n }\n}\n\n\nexport function setStartInfo(c, stateObj, t, lang, time_format) {\n\n var gameDate = new Date(stateObj.attributes.date);\n var gameDateStr = gameDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var todayDate = new Date();\n var todayDateStr = todayDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var tomorrowDate = new Date();\n tomorrowDate.setDate(todayDate.getDate() + 1);\n var tomorrowDateStr = tomorrowDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var nextweekDate = new Date();\n nextweekDate.setDate(todayDate.getDate() + 6);\n\n c.gameWeekday = gameDate.toLocaleDateString(lang, { weekday: 'long' });\n if (gameDateStr === todayDateStr) {\n c.gameWeekday = t.translate(\"common.today\");\n }\n else if (gameDateStr === tomorrowDateStr) {\n c.gameWeekday = t.translate(\"common.tomorrow\");\n }\n c.gameDatePOST = gameDateStr;\n c.gameDatePRE = null;\n if (gameDate > nextweekDate) {\n c.gameDatePRE = gameDateStr;\n }\n\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit' });\n if (time_format == \"24\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: false });\n }\n if (time_format == \"12\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: true });\n }\n if (time_format == \"system\") {\n var sys_lang = navigator.language || \"en\"\n c.gameTime = gameDate.toLocaleTimeString(sys_lang, { hour: '2-digit', minute: '2-digit' });\n }\n}","import { GOLF_HEADSHOT_URL, MMA_HEADSHOT_URL, RACING_HEADSHOT_URL, TENNIS_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Call function to set the data for the sport\n//\nexport function setSportData(sport, t, stateObj, c, team, oppo) {\n\n switch (sport) {\n case \"baseball\":\n return setBaseball(t, stateObj, c, team, oppo);\n case \"basketball\":\n return setBasketball(t, stateObj, c, team, oppo);\n case \"cricket\":\n return setCricket(t, stateObj, c, team, oppo);\n case \"golf\":\n return setGolf(t, stateObj, c, team, oppo);\n case \"hockey\":\n return setHockey(t, stateObj, c, team, oppo);\n case \"mma\":\n return setMMA(t, stateObj, c, team, oppo);\n case \"racing\":\n return setRacing(t, stateObj, c, team, oppo);\n case \"soccer\":\n return setSoccer(t, stateObj, c, team, oppo);\n case \"tennis\":\n return setTennis(t, stateObj, c, team, oppo);\n case \"volleyball\":\n return setVolleyball(t, stateObj, c, team, oppo);\n default:\n return;\n }\n}\n\n//\n// setBaseball()\n// in1 = balls\n// in2 = strikes\n// in0 = outs\n// outsDisplay = 'inherit';\n// timeoutsDisplay = 'none';\n// basesDisplay = 'inherit';\n//\nexport function setBaseball(t, stateObj, c, team, oppo) {\n c.in1 = t.translate(\"baseball.gameStat1\", \"%s\", String(stateObj.attributes.balls));\n c.in2 = t.translate(\"baseball.gameStat2\", \"%s\", String(stateObj.attributes.strikes));\n c.in0 = t.translate(\"baseball.gameStat3\", \"%s\", String(stateObj.attributes.outs));\n c.outsDisplay = 'inherit';\n c.timeoutsDisplay = 'none';\n c.basesDisplay = 'inherit';\n}\n\n\n//\n// setBasketball()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setBasketball(t, stateObj, c, team, oppo) {\n c.timeoutsDisplay = 'none';\n c.barDisplay = 'none';\n}\n\n\n//\n// SetCricket()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n// in1 = odds;\n// in2 = quarter;\n// score = split score into 2 parts\n// record = set to second part of split score\n\nexport function setCricket(t, stateObj, c, team, oppo) {\n var subscores = [];\n\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.in1 = stateObj.attributes.odds;\n c.in2 = stateObj.attributes.quarter;\n\n if (c.score != []) {\n if (c.score[1] || c.score[2]) {\n subscores[1] = c.score[1].split(\"(\");\n subscores[2] = c.score[2].split(\"(\");\n\n c.score[1] = subscores[1][0];\n c.score[2] = subscores[2][0];\n\n if (subscores[1].length > 1) {\n c.record[1] = \"(\" + subscores[1][1];\n }\n if (subscores[2].length > 1) {\n c.record[2] = \"(\" + subscores[2][1];\n }\n }\n }\n}\n\n\n//\n// setGolf()\n// title = use event_name if title is not set\n// venue = event_name\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = team_total_shots, opponent_total_shots\n// finalTerm = clock\n// timeoutsDisplay = 'none';\n//\nexport function setGolf(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.venue = stateObj.attributes.event_name;\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"golf.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"golf.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.finalTerm = stateObj.attributes.clock;\n c.timeoutsDisplay = 'none';\n\n c.logo[team] = GOLF_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = GOLF_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n//\n// setHockey()\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setHockey(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"hockey.teamBarLabel\", \"%s\", String(stateObj.attributes.team_shots_on_target));\n c.barLabel[oppo] = t.translate(\"hockey.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_shots_on_target));\n\n c.timeoutsDisplay = 'none';\n}\n\n\n//\n// setMMA()\n// title = use event_name if title is not set\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setMMA(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.logo[team] = MMA_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = MMA_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n\n//\n// setRacing()\n// title = use event_name if title is not set\n// pre1 = quarter (race type)\n// in1 = quarter (race type)\n// finalTerm = adjust for type of race (race, qualifying, etc.)\n// timeoutsDisplay = 'none';\n// barLength = team_total_shots, opponent_total_shots (laps)\n// barLabel = (laps)\n// If NASCAR, remove logos and use initials\n//\nexport function setRacing(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n if (stateObj.attributes.quarter) {\n c.pre1 = stateObj.attributes.quarter;\n c.in1 = stateObj.attributes.quarter;\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + stateObj.attributes.quarter + \")\";\n }\n c.timeoutsDisplay = 'none';\n\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.team_total_shots;\n c.barLabel[team] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n c.barLabel[oppo] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n\n// if (stateObj.attributes.league.includes(\"NASCAR\")) {\n// c.logo[team] = null;\n// c.logo[oppo] = null;\n// c.initials[team] = \"\";\n// c.initials[oppo] = \"\";\n// if (c.name[team] && c.name[oppo]) {\n// c.initials[team] = c.name[team].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initials[oppo] = c.name[oppo].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initialsDisplay = 'inline';\n// }\n// }\n c.logo[team] = RACING_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = RACING_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n//\n// setSoccer()\n// barLength = team_total_shots, opponent_total_shots\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setSoccer(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.opponent_total_shots;\n c.barLabel[team] = t.translate(\"soccer.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"soccer.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.timeoutsDisplay = 'none';\n}\n\n//\n// setTennis()\n// venue = event_name\n// pre1 = odds\n// in1 = odds\n// finalTerm = adjust for round (odds)\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// title = use event_name if title is not set\n// timeoutsDisplay = 'inline';\n//\nexport function setTennis(t, stateObj, c, team, oppo) {\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.event_name\n c.pre2 = stateObj.attributes.overunder\n c.pre3 = stateObj.attributes.down_distance_text\n\n c.in1 = c.pre1\n c.in2 = c.pre3\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + c.pre3 + \")\";\n\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", stateObj.attributes.team_score +'(' + stateObj.attributes.team_shots_on_target + ')');\n }\n else {\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n }\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_score +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n }\n else {\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score ));\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.logo[team] = TENNIS_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = TENNIS_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n\n c.title = c.title || stateObj.attributes.event_name\n\n c.timeoutsDisplay = 'inline';\n}\n\n//\n// setVolleyball()\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// timeoutsDisplay = 'inline';\n//\nexport function setVolleyball(t, stateObj, c, team, oppo) {\n c.gameBar = t.translate(\"volleyball.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n c.barLabel[team] = t.translate(\"volleyball.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n c.barLabel[oppo] = t.translate(\"volleyball.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score));\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.timeoutsDisplay = 'inline';\n}\n","import { css } from \"lit\";\n\nexport const cardStyles = css`\n.card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); }\n.title { text-align: center; font-size: 1.2em; font-weight: 500; }\n.team-bg { opacity: 0.08; position: absolute; top: -20%; left: -20%; width: 58%; z-index: 0; }\n.opponent-bg { opacity: 0.08; position: absolute; top: -20%; right: -20%; width: 58%; z-index: 0; }\n.card-content { display: flex; justify-content: space-evenly; align-items: center; text-align: center; position: relative; z-index: 1; }\n.team { text-align: center; width: 35%; }\n.team img { max-width: 90px; }\n.logo { max-height: 6.5em; }\n.score { font-size: var(--score_size, 3em); opacity: var(--score_opacity, 1); text-align: center; line-height: 1; }\n.line { height: 1px; background-color: var(--primary-text-color); margin:10px 0; }\n.left-clickable { text-decoration: none; color: inherit; }\n.right-clickable { text-decoration: none; color: inherit; }\n.bottom-clickable { text-decoration: none; color: inherit; }\n.disabled { pointer-events: none; cursor: default; }\n\n.possession { opacity: var(--possession-opacity, 1); font-size: 2.5em; text-align: center; font-weight:900; }\n.divider { font-size: 2.5em; text-align: center; margin: 0 4px; }\n.name { font-size: 1.4em; margin-bottom: 4px; }\n.rank { display: var(--rank-display, inline); font-size:0.8em; }\n.record { font-size:1.0em; height 1.0em; }\n.timeouts-wrapper { margin: 0.4em auto; width: 70%; display: var(--timeouts-display, inline); }\n.timeout { height: 0.6em; border-radius: 0.3em; background-color: var(--timeout-color, #000000); border: var(--timeout-border, 1px) solid var(--timeout-border-color, #ffffff); width: 20%; display: inline-block; margin: 0.4em auto; position: relative; opacity: var(--timeout-opacity, 0.2); }\n.bases { display: var(--bases-display, inherit); font-size: 2.5em; text-align: center; font-weight:900; }\n.on-base { opacity: var(--on-base-opacity, 1); display: inline-block; }\n.pitcher { opacity: 0.0; display: inline-block; }\n.in-row1 { font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row2 { ; font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row1, .in-row2 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.last-play { font-size: 1.2em; width: 100%; white-space: nowrap; overflow: hidden; box-sizing: border-box; }\n.last-play p { animation : slide var(--last-play-speed, 18s) linear infinite; display: inline-block; padding-left: 100%; margin: 2px 0 12px; }\n@keyframes slide { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }\n.down-distance { text-align: right; }\n.play-clock { font-size: 1.4em; height: 1.4em; text-align: center; }\n.outs { display: var(--outs-display, inherit); text-align: center; }\n\n.bar-wrapper { display: var(--bar-display, inherit) }\n.bar-text { text-align: center; }\n.bar-flex { width: 100%; display: flex; justify-content: center; margin-top: 4px; }\n.bar-right { width: var(--bar-length, 0); background-color: var(--bar-color, red); height: 0.8em; border-radius: 0 0.4em 0.4em 0; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-left: 0; transition: all 1s ease-out; }\n.bar-left { width: var(--bar-length, 0); background-color: var(--bar-color, blue); height: 0.8em; border-radius: 0.4em 0 0 0.4em; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-right: 0; transition: all 1s ease-out; }\n.bar { display: flex; align-items: center; }\n.bar1-label { flex: 0 0 10px; padding: 0 10px 0 0; margin-top: 4px; }\n.bar2-label { flex: 0 0 10px; padding: 0 0 0 10px; text-align: right; margin-top: 4px; }\n.in-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.gameday { font-size: 1.4em; height: 1.4em; }\n.gamedate { font-size: 1.1em; height: 1.1em; }\n.gametime { font-size: 1.1em; height: 1.1em; }\n.pre-row1 { font-weight: 500; font-size: 1.2em; height: 1.2em; margin: 6px 0 2px; }\n.pre-row1, .pre-row2, .pre-row3 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.pre-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.post-row1 { font-size: 1.2em; text-align: center; }\n.post-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.notFound1 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n.notFound2 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n\n.bye { font-size: 1.8em; text-align: center; width: 50%; }\n\n`;"],"names":["is","defineProperty","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","Object","global","globalThis","trustedTypes","emptyStringForBooleanAttribute","emptyScript","polyfillSupport","reactiveElementPolyfillSupport","JSCompiler_renameProperty","prop","_obj","defaultConverter","toAttribute","value","type","Boolean","Array","JSON","stringify","fromAttribute","fromValue","Number","parse","e","notEqual","old","defaultPropertyDeclaration","attribute","String","converter","reflect","hasChanged","Symbol","metadata","litPropertyMetadata","WeakMap","ReactiveElement","HTMLElement","addInitializer","initializer","this","__prepare","_initializers","push","observedAttributes","finalize","__attributeToPropertyMap","keys","createProperty","name","options","state","elementProperties","set","noAccessor","key","descriptor","getPropertyDescriptor","undefined","prototype","get","v","call","oldValue","requestUpdate","configurable","enumerable","getPropertyOptions","hasOwnProperty","superCtor","Map","finalized","props","properties","propKeys","p","attr","__attributeNameForProperty","elementStyles","finalizeStyles","styles","isArray","Set","flat","Infinity","reverse","s","unshift","getCompatibleStyle","toLowerCase","constructor","super","__instanceProperties","isUpdatePending","hasUpdated","__reflectingProperty","__initialize","__updatePromise","Promise","res","enableUpdating","_$changedProperties","__saveInstanceProperties","forEach","i","addController","controller","__controllers","add","renderRoot","isConnected","hostConnected","removeController","delete","instanceProperties","size","createRenderRoot","shadowRoot","attachShadow","shadowRootOptions","adoptStyles","connectedCallback","c","_requestedUpdate","disconnectedCallback","hostDisconnected","attributeChangedCallback","_old","_$attributeToProperty","__propertyToAttribute","attrValue","removeAttribute","setAttribute","ctor","propName","_$changeProperty","__enqueueUpdate","has","__reflectingProperties","reject","result","scheduleUpdate","performUpdate","wrapped","shouldUpdate","changedProperties","willUpdate","hostUpdate","update","__markUpdated","_$didUpdate","_changedProperties","hostUpdated","firstUpdated","updated","updateComplete","getUpdateComplete","mode","reactiveElementVersions","supportsAdoptingStyleSheets","ShadowRoot","ShadyCSS","nativeShadow","Document","CSSStyleSheet","constructionToken","cssTagCache","CSSResult","cssText","strings","safeToken","Error","_strings","styleSheet","_styleSheet","cacheable","length","replaceSync","toString","unsafeCSS","css","values","reduce","acc","idx","textFromCSSResult","adoptedStyleSheets","map","style","document","createElement","nonce","textContent","appendChild","sheet","rule","cssRules","cssResultFromStyleSheet","policy","createPolicy","createHTML","boundAttributeSuffix","marker","Math","random","toFixed","slice","markerMatch","nodeMarker","d","createMarker","createComment","isPrimitive","isIterable","iterator","SPACE_CHAR","textEndRegex","commentEndRegex","comment2EndRegex","tagEndRegex","RegExp","singleQuoteAttrEndRegex","doubleQuoteAttrEndRegex","rawTextElement","tag","_$litType$","html","svg","mathml","noChange","for","nothing","templateCache","walker","createTreeWalker","trustFromTemplateString","tsa","stringFromTSA","getTemplateHtml","l","attrNames","rawTextEndRegex","regex","attrName","match","attrNameEndIndex","lastIndex","exec","test","end","startsWith","Template","node","parts","nodeIndex","attrNameIndex","partCount","el","currentNode","content","wrapper","firstChild","replaceWith","childNodes","nextNode","nodeType","hasAttributes","getAttributeNames","endsWith","realName","statics","getAttribute","split","m","index","PropertyPart","BooleanAttributePart","EventPart","AttributePart","tagName","append","data","indexOf","_options","innerHTML","resolveDirective","part","parent","attributeIndex","currentDirective","__directives","__directive","nextDirectiveConstructor","_$initialize","_$resolve","TemplateInstance","template","_$parts","_$disconnectableChildren","_$template","_$parent","parentNode","_$isConnected","_clone","fragment","creationScope","importNode","partIndex","templatePart","ChildPart","nextSibling","ElementPart","_update","_$setValue","__isConnected","startNode","endNode","_$committedValue","_$startNode","_$endNode","directiveParent","_$clear","_commitText","_commitTemplateResult","_commitNode","_commitIterable","_insert","insertBefore","createTextNode","_$getTemplate","h","instance","itemParts","itemPart","item","start","from","_$notifyConnectionChanged","n","remove","setConnected","element","fill","valueIndex","noCommit","change","_commitValue","toggleAttribute","newListener","oldListener","shouldRemoveListener","capture","once","passive","shouldAddListener","removeEventListener","addEventListener","handleEvent","event","host","_$LH","_boundAttributeSuffix","_marker","_markerMatch","_HTML_RESULT","_getTemplateHtml","_TemplateInstance","_isIterable","_resolveDirective","_ChildPart","_AttributePart","_BooleanAttributePart","_EventPart","_PropertyPart","_ElementPart","litHtmlPolyfillSupport","litHtmlVersions","render","container","partOwnerNode","renderBefore","LitElement","renderOptions","__childPart","litElementHydrateSupport","litElementPolyfillSupport","_$LE","litElementVersions","isServer","important","importantFlag","styleMap","directive","Directive","partInfo","PartType","ATTRIBUTE","styleInfo","includes","replace","_previousStyleProperties","removeProperty","isImportant","setProperty","CHILD","PROPERTY","BOOLEAN_ATTRIBUTE","EVENT","ELEMENT","_$litDirective$","_partInfo","__part","__attributeIndex","_part"],"version":3,"file":"ha-teamtracker-card.js.map"} \ No newline at end of file diff --git a/hacs.json b/hacs.json index 76db2e8..c534da3 100644 --- a/hacs.json +++ b/hacs.json @@ -2,6 +2,5 @@ "name": "Team Tracker Card", "filename": "ha-teamtracker-card.js", "render_readme": true, - "homeassistant": "0.95.4", - "country": ["US"] + "homeassistant": "0.95.4" } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..af9691d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3786 @@ +{ + "name": "ha-teamtracker-card", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "lit": "^3.2.0" + }, + "devDependencies": { + "parcel": "^2.12.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lezer/lr": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/bundler-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", + "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", + "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/utils": "2.12.0", + "lmdb": "2.8.5" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", + "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", + "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", + "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.12.0", + "@parcel/compressor-raw": "2.12.0", + "@parcel/namer-default": "2.12.0", + "@parcel/optimizer-css": "2.12.0", + "@parcel/optimizer-htmlnano": "2.12.0", + "@parcel/optimizer-image": "2.12.0", + "@parcel/optimizer-svgo": "2.12.0", + "@parcel/optimizer-swc": "2.12.0", + "@parcel/packager-css": "2.12.0", + "@parcel/packager-html": "2.12.0", + "@parcel/packager-js": "2.12.0", + "@parcel/packager-raw": "2.12.0", + "@parcel/packager-svg": "2.12.0", + "@parcel/packager-wasm": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/resolver-default": "2.12.0", + "@parcel/runtime-browser-hmr": "2.12.0", + "@parcel/runtime-js": "2.12.0", + "@parcel/runtime-react-refresh": "2.12.0", + "@parcel/runtime-service-worker": "2.12.0", + "@parcel/transformer-babel": "2.12.0", + "@parcel/transformer-css": "2.12.0", + "@parcel/transformer-html": "2.12.0", + "@parcel/transformer-image": "2.12.0", + "@parcel/transformer-js": "2.12.0", + "@parcel/transformer-json": "2.12.0", + "@parcel/transformer-postcss": "2.12.0", + "@parcel/transformer-posthtml": "2.12.0", + "@parcel/transformer-raw": "2.12.0", + "@parcel/transformer-react-refresh-wrap": "2.12.0", + "@parcel/transformer-svg": "2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/core": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", + "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.9.9", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", + "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", + "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", + "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/rust": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/graph": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", + "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", + "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", + "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", + "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", + "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", + "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", + "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", + "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", + "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-swc": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", + "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", + "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/node-resolver-core": "3.3.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/core": "^1.3.36", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", + "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", + "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", + "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", + "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", + "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-wasm": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", + "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">=12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", + "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/types": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", + "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "chrome-trace-event": "^1.0.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", + "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", + "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", + "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", + "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/node-resolver-core": "3.3.0", + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", + "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", + "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", + "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", + "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", + "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", + "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", + "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", + "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2", + "srcset": "4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html/node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", + "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", + "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", + "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", + "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", + "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", + "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", + "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", + "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", + "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.12.0", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/codeframe": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/markdown-ansi": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/workers": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", + "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@swc/core": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.18.tgz", + "integrity": "sha512-qL9v5N5S38ijmqiQRvCFUUx2vmxWT/JJ2rswElnyaHkOHuVoAFhBB90Ywj4RKjh3R0zOjhEcemENTyF3q3G6WQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.18", + "@swc/core-darwin-x64": "1.7.18", + "@swc/core-linux-arm-gnueabihf": "1.7.18", + "@swc/core-linux-arm64-gnu": "1.7.18", + "@swc/core-linux-arm64-musl": "1.7.18", + "@swc/core-linux-x64-gnu": "1.7.18", + "@swc/core-linux-x64-musl": "1.7.18", + "@swc/core-win32-arm64-msvc": "1.7.18", + "@swc/core-win32-ia32-msvc": "1.7.18", + "@swc/core-win32-x64-msvc": "1.7.18" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.18.tgz", + "integrity": "sha512-MwLc5U+VGPMZm8MjlFBjEB2wyT1EK0NNJ3tn+ps9fmxdFP+PL8EpMiY1O1F2t1ydy2OzBtZz81sycjM9RieFBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.18.tgz", + "integrity": "sha512-IkukOQUw7/14VkHp446OkYGCZEHqZg9pTmTdBawlUyz2JwZMSn2VodCl7aFSdGCsU4Cwni8zKA8CCgkCCAELhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.18.tgz", + "integrity": "sha512-ATnb6jJaBeXCqrTUawWdoOy7eP9SCI7UMcfXlYIMxX4otKKspLPAEuGA5RaNxlCcj9ObyO0J3YGbtZ6hhD2pjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.18.tgz", + "integrity": "sha512-poHtH7zL7lEp9K2inY90lGHJABWxURAOgWNeZqrcR5+jwIe7q5KBisysH09Zf/JNF9+6iNns+U0xgWTNJzBuGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.18.tgz", + "integrity": "sha512-qnNI1WmcOV7Wz1ZDyK6WrOlzLvJ01rnni8ec950mMHWkLRMP53QvCvhF3S+7gFplWBwWJTOOPPUqJp/PlSxWyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.18.tgz", + "integrity": "sha512-x9SCqCLzwtlqtD5At3I1a7Gco+EuXnzrJGoucmkpeQohshHuwa+cskqsXO6u1Dz0jXJEuHbBZB9va1wYYfjgFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.18.tgz", + "integrity": "sha512-qtj8iOpMMgKjzxTv+islmEY0JBsbd93nka0gzcTTmGZxKtL5jSUsYQvkxwNPZr5M9NU1fgaR3n1vE6lFmtY0IQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.18.tgz", + "integrity": "sha512-ltX/Ol9+Qu4SXmISCeuwVgAjSa8nzHTymknpozzVMgjXUoZMoz6lcynfKL1nCh5XLgqh0XNHUKLti5YFF8LrrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.18.tgz", + "integrity": "sha512-RgTcFP3wgyxnQbTCJrlgBJmgpeTXo8t807GU9GxApAXfpLZJ3swJ2GgFUmIJVdLWyffSHF5BEkF3FmF6mtH5AQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.18.tgz", + "integrity": "sha512-XbZ0wAgzR757+DhQcnv60Y/bK9yuWPhDNRQVFFQVRsowvK3+c6EblyfUSytIidpXgyYFzlprq/9A9ZlO/wvDWw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001653", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlnano": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^7.0.0", + "postcss": "^8.3.11", + "purgecss": "^6.0.0", + "relateurl": "^0.2.7", + "srcset": "5.0.1", + "svgo": "^3.0.2", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.26.0.tgz", + "integrity": "sha512-a/XZ5hdgifrofQJUArr5AiJjx26SwMam3SJUSMjgebZbESZ96i+6Qsl8tLi0kaUsdMzBWXh9sN1Oe6hp2/dkQw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.26.0", + "lightningcss-darwin-x64": "1.26.0", + "lightningcss-freebsd-x64": "1.26.0", + "lightningcss-linux-arm-gnueabihf": "1.26.0", + "lightningcss-linux-arm64-gnu": "1.26.0", + "lightningcss-linux-arm64-musl": "1.26.0", + "lightningcss-linux-x64-gnu": "1.26.0", + "lightningcss-linux-x64-musl": "1.26.0", + "lightningcss-win32-arm64-msvc": "1.26.0", + "lightningcss-win32-x64-msvc": "1.26.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.26.0.tgz", + "integrity": "sha512-n4TIvHO1NY1ondKFYpL2ZX0bcC2y6yjXMD6JfyizgR8BCFNEeArINDzEaeqlfX9bXz73Bpz/Ow0nu+1qiDrBKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.26.0.tgz", + "integrity": "sha512-Rf9HuHIDi1R6/zgBkJh25SiJHF+dm9axUZW/0UoYCW1/8HV0gMI0blARhH4z+REmWiU1yYT/KyNF3h7tHyRXUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.26.0.tgz", + "integrity": "sha512-C/io7POAxp6sZxFSVGezjajMlCKQ8KSwISLLGRq8xLQpQMokYrUoqYEwmIX8mLmF6C/CZPk0gFmRSzd8biWM0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.26.0.tgz", + "integrity": "sha512-Aag9kqXqkyPSW+dXMgyWk66C984Nay2pY8Nws+67gHlDzV3cWh7TvFlzuaTaVFMVqdDTzN484LSK3u39zFBnzg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.26.0.tgz", + "integrity": "sha512-iJmZM7fUyVjH+POtdiCtExG+67TtPUTer7K/5A8DIfmPfrmeGvzfRyBltGhQz13Wi15K1lf2cPYoRaRh6vcwNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.26.0.tgz", + "integrity": "sha512-XxoEL++tTkyuvu+wq/QS8bwyTXZv2y5XYCMcWL45b8XwkiS8eEEEej9BkMGSRwxa5J4K+LDeIhLrS23CpQyfig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.26.0.tgz", + "integrity": "sha512-1dkTfZQAYLj8MUSkd6L/+TWTG8V6Kfrzfa0T1fSlXCXQHrt1HC1/UepXHtKHDt/9yFwyoeayivxXAsApVxn6zA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.26.0.tgz", + "integrity": "sha512-yX3Rk9m00JGCUzuUhFEojY+jf/6zHs3XU8S8Vk+FRbnr4St7cjyMXdNjuA2LjiT8e7j8xHRCH8hyZ4H/btRE4A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.26.0.tgz", + "integrity": "sha512-X/597/cFnCogy9VItj/+7Tgu5VLbAtDF7KZDPdSw0MaL6FL940th1y3HiOzFIlziVvAtbo0RB3NAae1Oofr+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.26.0.tgz", + "integrity": "sha512-pYS3EyGP3JRhfqEFYmfFDiZ9/pVNfy8jVIYtrx9TVNusVyDK3gpW1w/rbvroQ4bDJi7grdUtyrYU6V2xkY/bBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lit": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.0.tgz", + "integrity": "sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-element": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-html": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lmdb": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "msgpackr": "^1.9.5", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.1.1", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.8.5", + "@lmdb/lmdb-darwin-x64": "2.8.5", + "@lmdb/lmdb-linux-arm": "2.8.5", + "@lmdb/lmdb-linux-arm64": "2.8.5", + "@lmdb/lmdb-linux-x64": "2.8.5", + "@lmdb/lmdb-win32-x64": "2.8.5" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/msgpackr": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", + "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/msgpackr-extract/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ordered-binary": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", + "dev": true, + "license": "MIT" + }, + "node_modules/parcel": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", + "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.12.0", + "@parcel/core": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/reporter-cli": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/reporter-tracer": "2.12.0", + "@parcel/utils": "2.12.0", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srcset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..52b9e05 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "source": "./src/ha-teamtracker-card.js", + "module": "./dist/ha-teamtracker-card.js", + "targets": { + "module": { + "includeNodeModules": true + } + }, + "scripts": { + "watch": "parcel watch", + "build": "parcel build" + }, + "devDependencies": { + "parcel": "^2.12.0" + }, + "dependencies": { + "lit": "^3.2.0" + } +} diff --git a/dist/.eslintrc.js b/src/.eslintrc.js similarity index 100% rename from dist/.eslintrc.js rename to src/.eslintrc.js diff --git a/dist/card_editor.js b/src/card_editor.js similarity index 99% rename from dist/card_editor.js rename to src/card_editor.js index d0de7c9..fa170e7 100644 --- a/dist/card_editor.js +++ b/src/card_editor.js @@ -1,7 +1,7 @@ // // Define and register the UI Card Editor // -import { html, LitElement } from "https://cdn.jsdelivr.net/gh/lit/dist@3/core/lit-core.min.js"; +import { html, LitElement } from "lit"; export class TeamtrackerCardEditor extends LitElement { diff --git a/dist/const.js b/src/const.js similarity index 93% rename from dist/const.js rename to src/const.js index 671e48f..abadcdd 100644 --- a/dist/const.js +++ b/src/const.js @@ -1,4 +1,4 @@ -export let VERSION = "v0.14.2"; +export let VERSION = "v0.14.3"; export let GOLF_HEADSHOT_URL = "https://a.espncdn.com/i/headshots/golf/players/full/"; export let MMA_HEADSHOT_URL = "https://a.espncdn.com/i/headshots/mma/players/full/"; diff --git a/src/ha-teamtracker-card.js b/src/ha-teamtracker-card.js new file mode 100644 index 0000000..8ed746a --- /dev/null +++ b/src/ha-teamtracker-card.js @@ -0,0 +1,22 @@ +import { VERSION } from "./const.js"; +import { TeamtrackerCardEditor } from "./card_editor.js"; +import { TeamTrackerCard } from "./teamtracker_card.js"; + + +customElements.define("teamtracker-card", TeamTrackerCard); +customElements.define("teamtracker-card-editor", TeamtrackerCardEditor); + +console.info("%c TEAMTRACKER-CARD %s IS INSTALLED", + "color: blue; font-weight: bold", + VERSION); + +// +// Add card to list of Custom Cards in the Card Picker +// +window.customCards = window.customCards || []; // Create the list if it doesn't exist. Careful not to overwrite it +window.customCards.push({ + type: "teamtracker-card", + name: "Team Tracker Card", + preview: false, + description: "Card to display the ha-teamtracker sensor", +}); \ No newline at end of file diff --git a/dist/localize/README.md b/src/localize/README.md similarity index 100% rename from dist/localize/README.md rename to src/localize/README.md diff --git a/dist/localize/languages/en.js b/src/localize/languages/en.js similarity index 100% rename from dist/localize/languages/en.js rename to src/localize/languages/en.js diff --git a/dist/localize/languages/en_US.js b/src/localize/languages/en_US.js similarity index 100% rename from dist/localize/languages/en_US.js rename to src/localize/languages/en_US.js diff --git a/dist/localize/languages/es.js b/src/localize/languages/es.js similarity index 100% rename from dist/localize/languages/es.js rename to src/localize/languages/es.js diff --git a/dist/localize/languages/es_419.js b/src/localize/languages/es_419.js similarity index 100% rename from dist/localize/languages/es_419.js rename to src/localize/languages/es_419.js diff --git a/dist/localize/languages/fr.js b/src/localize/languages/fr.js similarity index 100% rename from dist/localize/languages/fr.js rename to src/localize/languages/fr.js diff --git a/dist/localize/languages/it.js b/src/localize/languages/it.js similarity index 100% rename from dist/localize/languages/it.js rename to src/localize/languages/it.js diff --git a/dist/localize/languages/nl.js b/src/localize/languages/nl.js similarity index 100% rename from dist/localize/languages/nl.js rename to src/localize/languages/nl.js diff --git a/dist/localize/languages/pt_BR.js b/src/localize/languages/pt_BR.js similarity index 100% rename from dist/localize/languages/pt_BR.js rename to src/localize/languages/pt_BR.js diff --git a/dist/localize/languages/sk.js b/src/localize/languages/sk.js similarity index 100% rename from dist/localize/languages/sk.js rename to src/localize/languages/sk.js diff --git a/dist/localize/languages/sk_SK.js b/src/localize/languages/sk_SK.js similarity index 100% rename from dist/localize/languages/sk_SK.js rename to src/localize/languages/sk_SK.js diff --git a/dist/localize/translator.js b/src/localize/translator.js similarity index 100% rename from dist/localize/translator.js rename to src/localize/translator.js diff --git a/dist/render_bye.js b/src/render_bye.js similarity index 88% rename from dist/render_bye.js rename to src/render_bye.js index 8fb59de..ed88cad 100644 --- a/dist/render_bye.js +++ b/src/render_bye.js @@ -1,4 +1,4 @@ -import { html } from "https://cdn.jsdelivr.net/gh/lit/dist@3/core/lit-core.min.js"; +import { html } from "lit"; // Define the rendering function diff --git a/dist/render_error.js b/src/render_error.js similarity index 91% rename from dist/render_error.js rename to src/render_error.js index f99b49f..549b694 100644 --- a/dist/render_error.js +++ b/src/render_error.js @@ -1,4 +1,4 @@ -import { html } from "https://cdn.jsdelivr.net/gh/lit/dist@3/core/lit-core.min.js"; +import { html } from "lit"; export function renderMissingConfig() { diff --git a/dist/render_in.js b/src/render_in.js similarity index 98% rename from dist/render_in.js rename to src/render_in.js index f892fb5..f751679 100644 --- a/dist/render_in.js +++ b/src/render_in.js @@ -1,4 +1,5 @@ -import { html, styleMap } from "https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js"; +import { html } from "lit"; +import { styleMap } from 'lit/directives/style-map.js'; // Define the rendering function diff --git a/dist/render_not_found.js b/src/render_not_found.js similarity index 91% rename from dist/render_not_found.js rename to src/render_not_found.js index aa5794f..20ee453 100644 --- a/dist/render_not_found.js +++ b/src/render_not_found.js @@ -1,4 +1,4 @@ -import { html } from "https://cdn.jsdelivr.net/gh/lit/dist@3/core/lit-core.min.js"; +import { html } from "lit"; // Define the rendering function diff --git a/dist/render_post.js b/src/render_post.js similarity index 96% rename from dist/render_post.js rename to src/render_post.js index 6cfb032..be66de7 100644 --- a/dist/render_post.js +++ b/src/render_post.js @@ -1,4 +1,5 @@ -import { html, styleMap } from "https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js"; +import { html } from "lit"; +import { styleMap } from 'lit/directives/style-map.js'; // Define the rendering function diff --git a/dist/render_pre.js b/src/render_pre.js similarity index 97% rename from dist/render_pre.js rename to src/render_pre.js index a62b699..0d2f97e 100644 --- a/dist/render_pre.js +++ b/src/render_pre.js @@ -1,4 +1,5 @@ -import { html, styleMap } from "https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js"; +import { html } from "lit"; +import { styleMap } from 'lit/directives/style-map.js'; // Define the rendering function diff --git a/dist/set_defaults.js b/src/set_defaults.js similarity index 100% rename from dist/set_defaults.js rename to src/set_defaults.js diff --git a/dist/set_sports.js b/src/set_sports.js similarity index 100% rename from dist/set_sports.js rename to src/set_sports.js diff --git a/dist/styles.js b/src/styles.js similarity index 98% rename from dist/styles.js rename to src/styles.js index 731361e..b85bff5 100644 --- a/dist/styles.js +++ b/src/styles.js @@ -1,4 +1,4 @@ -import { css } from "https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js"; +import { css } from "lit"; export const cardStyles = css` .card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); } diff --git a/dist/teamtracker_card.js b/src/teamtracker_card.js similarity index 98% rename from dist/teamtracker_card.js rename to src/teamtracker_card.js index 80928f6..fc3c877 100644 --- a/dist/teamtracker_card.js +++ b/src/teamtracker_card.js @@ -1,4 +1,4 @@ -import { LitElement, css } from "https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js"; +import { LitElement, css } from "lit"; import { Translator } from "./localize/translator.js"; import { VERSION } from "./const.js"; import { renderBye } from './render_bye.js';