diff --git a/communication-mapping-editor.ts b/communication-mapping-editor.ts index 1acc38a..1d8018f 100644 --- a/communication-mapping-editor.ts +++ b/communication-mapping-editor.ts @@ -1,7 +1,9 @@ import { LitElement, nothing, css, html, svg, TemplateResult } from 'lit'; -import { customElement, property, query, state } from 'lit/decorators.js'; +import { property, query, state } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; +import { ScopedElementsMixin } from '@open-wc/scoped-elements/lit-element.js'; + import '@material/mwc-button'; import '@material/mwc-icon-button'; import '@material/mwc-icon-button-toggle'; @@ -10,7 +12,7 @@ import '@material/mwc-fab'; import '@material/mwc-textfield'; import type { IconButtonToggle } from '@material/mwc-icon-button-toggle'; -import { newEditEvent } from '@openscd/open-scd-core'; +import { newEditEvent } from '@openenergytools/open-scd-core'; import { identity } from '@openenergytools/scl-lib'; @@ -26,8 +28,17 @@ import { import { serviceColoring, svgConnectionGenerator } from './foundation/paths.js'; import { IED, Connection } from './foundation/types.js'; -@customElement('communication-mapping-editor') -export class CommunicationMappingEditor extends LitElement { +export class CommunicationMappingEditor extends ScopedElementsMixin( + LitElement +) { + static scopedElements = { + 'mwc-fab': customElements.get('mwc-fab'), + 'mwc-textfield': customElements.get('mwc-textfield'), + 'mwc-button': customElements.get('mwc-button'), + 'mwc-icon-button': customElements.get('mwc-icon-button'), + 'mwc-icon-button-toggle': customElements.get('mwc-icon-button-toggle'), + }; + @property({ attribute: false }) substation!: Element; diff --git a/demo/index.html b/demo/index.html index e549e35..5c28b93 100644 --- a/demo/index.html +++ b/demo/index.html @@ -1,9 +1,19 @@ scl-communication-editor - - - - +}' +> + - diff --git a/foundation/icons.ts b/foundation/icons.ts new file mode 100644 index 0000000..81b629c --- /dev/null +++ b/foundation/icons.ts @@ -0,0 +1,19 @@ +import { svg, TemplateResult } from 'lit'; + +export const gseControlPath = svg``; + +export const logControlPath = svg``; + +export const reportControlPath = svg``; + +export const sampledValueControlPath = svg``; + +export function iconFromPath(path: TemplateResult<2>): TemplateResult<2> { + return svg` + ${path} + `; +} diff --git a/foundation/paths.ts b/foundation/paths.ts index 742a60f..cffb526 100644 --- a/foundation/paths.ts +++ b/foundation/paths.ts @@ -4,7 +4,7 @@ import { identity } from '@openenergytools/scl-lib'; import { attributes } from './sldUtil.js'; import { Connection } from './types.js'; -import { inputReference } from './utils.js'; +import { inputReference, inputSupportingText, isSubscribed } from './utils.js'; export const serviceColoring: Record = { ReportControl: '#859900', @@ -38,11 +38,22 @@ function tooltip(conn: Connection): string { const sourceIed = conn.source.ied.getAttribute('name'); const targetIed = conn.target.ied.getAttribute('name'); - const data = conn.target.inputs.map(input => inputReference(input)); + const data = conn.target.inputs + .filter(input => isSubscribed(input)) + .map(input => { + const fcdaInfo = inputReference(input); + const extRefInfo = inputSupportingText(input); + + return `${fcdaInfo.fcdaRef} ${ + fcdaInfo.desc ? `(${fcdaInfo.desc})` : '' + } --> ${extRefInfo.extRefRef} ${ + extRefInfo.desc ? `(${extRefInfo.desc})` : '' + }`; + }); return `${sourceIed}:${cbName} -> ${targetIed} - \t${data.join('\n\t')}`; +\t${data.join('\n\t')}`; } function connDimensions(conn: Connection): ConnectionDimensions { diff --git a/foundation/utils.ts b/foundation/utils.ts index 0695e79..3f13d69 100644 --- a/foundation/utils.ts +++ b/foundation/utils.ts @@ -1,26 +1,195 @@ -export function inputReference(input: Element): string { +import { + controlBlockObjRef, + identity, + matchDataAttributes, + sourceControlBlock, +} from '@openenergytools/scl-lib'; + +export type fcdaDesc = { + LDevice?: string | null; + LN?: string | null; + DOI?: string | null; + SDI?: string[]; + DAI?: string | null; +}; + +export function getFcdaInstDesc(fcda: Element): fcdaDesc { + const [doName, daName] = ['doName', 'daName'].map(attr => + fcda.getAttribute(attr) + ); + + const ied = fcda.closest('IED')!; + if (!ied) return {}; + + const anyLn = Array.from( + ied.querySelectorAll( + `:scope > AccessPoint > Server > LDevice[inst="${fcda.getAttribute( + 'ldInst' + )}"] > LN, :scope > AccessPoint > Server > LDevice[inst="${fcda.getAttribute( + 'ldInst' + )}"] > LN0` + ) + ).find( + lN => + (lN.getAttribute('prefix') ?? '') === + (fcda.getAttribute('prefix') ?? '') && + lN.getAttribute('lnClass') === (fcda.getAttribute('lnClass') ?? '') && + (lN.getAttribute('inst') ?? '') === (fcda.getAttribute('lnInst') ?? '') + ); + + if (!anyLn) return {}; + + let descs: fcdaDesc = {}; + + const ldDesc = anyLn.closest('LDevice')!.getAttribute('desc'); + descs = { ...descs, ...(ldDesc && ldDesc !== '' && { LDevice: ldDesc }) }; + + const lnDesc = anyLn.getAttribute('desc'); + descs = { ...descs, ...(lnDesc && lnDesc !== '' && { LN: lnDesc }) }; + + const doNames = doName!.split('.'); + const daNames = daName?.split('.'); + + const doi = anyLn.querySelector(`:scope > DOI[name="${doNames[0]}"`); + + if (!doi) return descs; + + let doiDesc = doi?.getAttribute('desc'); + + if (!doiDesc) { + doiDesc = + doi?.querySelector(':scope > DAI[name="d"] > Val')?.textContent ?? null; + } + + descs = { ...descs, ...(doiDesc && doiDesc !== '' && { DOI: doiDesc }) }; + + let previousDI: Element = doi; + const daAsSDI = daNames ? daNames.slice(0, daNames.length - 1) : []; + doNames + .concat(daAsSDI) + .slice(1) + .forEach(sdiName => { + const sdi = previousDI.querySelector(`:scope > SDI[name="${sdiName}"]`); + if (sdi) previousDI = sdi; + let sdiDesc = sdi?.getAttribute('desc'); + + if (!sdiDesc) { + sdiDesc = + sdi?.querySelector(':scope > DAI[name="d"] > Val')?.textContent ?? + null; + } + if (!('SDI' in descs)) { + descs = { + ...descs, + ...(sdiDesc && sdiDesc !== '' && { SDI: [sdiDesc] }), + }; + } else if (sdiDesc) descs.SDI!.push(sdiDesc); + }); + + if (!daName || !daNames) return descs; + + // ix and array elements not supported + const lastdaName = daNames?.slice(daNames.length - 1); + const dai = previousDI.querySelector(`:scope > DAI[name="${lastdaName}"]`); + if (!dai) return descs; + + const daiDesc = dai.getAttribute('desc'); + descs = { ...descs, ...(daiDesc && daiDesc !== '' && { DAI: daiDesc }) }; + + return descs; +} + +/** + * Check if the ExtRef is already subscribed to a FCDA Element. + * + * @param extRefElement - The Ext Ref Element to check. + */ +export function isSubscribed(extRefElement: Element): boolean { + return ( + extRefElement.hasAttribute('iedName') && + extRefElement.hasAttribute('ldInst') && + extRefElement.hasAttribute('lnClass') && + extRefElement.hasAttribute('lnInst') && + extRefElement.hasAttribute('doName') + ); +} + +export function inputReference(input: Element): { + fcdaRef: string; + desc?: string; +} { const prefix = input.getAttribute('prefix') ?? ''; const lnClass = input.getAttribute('lnClass'); - const lnInst = input.getAttribute('lnInst') ?? ''; + const lnInst = input.getAttribute('lnInst') ?? 'LLN0'; const ln = `${prefix}${lnClass}${lnInst}`; - if (input.tagName === 'ClientLN') return ln; + if (input.tagName === 'ClientLN') return { fcdaRef: ln }; const ldInst = input.getAttribute('ldInst')!; const doName = input.getAttribute('doName'); const daName = input.getAttribute('daName') ?? ''; - return `${ldInst}/${ln}.${doName}.${daName}`; + const fcdaRef = `${ldInst}/${ln}.${doName}.${daName}`; + + let desc; + if (isSubscribed(input)) { + const cb = sourceControlBlock(input); + const dataSetName = cb?.getAttribute('datSet'); + + const fcdas = cb?.parentElement!.querySelectorAll( + `DataSet[name="${dataSetName}"] > FCDA` + ); + if (fcdas) { + const fcda = Array.from(fcdas).find(fcd => + matchDataAttributes(fcd, input) + ); + if (fcda) { + desc = Object.values(getFcdaInstDesc(fcda)) + .flat(Infinity as 1) + .join(' > '); + } + } + } + + return { fcdaRef, desc }; } -export function inputSupportingText(input: Element): string | undefined { - const desc = input.getAttribute('desc'); - if (input.tagName === 'ClientLN') return desc ? `${desc}` : undefined; +export function inputSupportingText(input: Element): { + extRefRef: string; + desc?: string; +} { + const desc = input.getAttribute('desc') || undefined; + if (input.tagName === 'ClientLN') + return { extRefRef: desc || `${identity(input)}` }; const intAddr = input.getAttribute('intAddr'); - if (desc || intAddr) return `${desc ?? ''}${intAddr ? ` (${intAddr})` : ''}`; + return { extRefRef: intAddr || `${identity(input)}`, desc }; +} + +/** Returns the subscriber's supervision LN for a given control block and subscriber ied. + * + * @param cb - The control block being supervised + * @param ied - The subscriber IED + * @returns The supervision LN instance or null if not found + */ +export function getExistingSupervision( + cb: Element, + ied: Element +): Element | null { + if (cb === null) return null; + + const supervisionType = cb.tagName === 'GSEControl' ? 'LGOS' : 'LSVS'; + + const refSelector = + supervisionType === 'LGOS' ? 'DOI[name="GoCBRef"]' : 'DOI[name="SvCBRef"]'; + + const candidates = Array.from( + ied.querySelectorAll( + `:scope > AccessPoint > Server > LDevice > LN[lnClass="${supervisionType}"]>${refSelector}>DAI[name="setSrcRef"]>Val` + ) + ).find(val => val.textContent === controlBlockObjRef(cb)); - return undefined; + return candidates !== undefined ? candidates.closest('LN')! : null; } diff --git a/package-lock.json b/package-lock.json index e37c47b..6709bc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,10 +15,14 @@ "@material/mwc-icon-button": "^0.27.0", "@material/mwc-icon-button-toggle": "^0.27.0", "@material/mwc-textfield": "^0.27.0", - "@openenergytools/filterable-lists": "0.0.4", - "@openenergytools/scl-lib": "0.9.20", - "@openscd/open-scd-core": "^0.0.2", - "lit": "^2.4.0" + "@material/web": "^2.2.0", + "@open-wc/scoped-elements": "^3.0.5", + "@openenergytools/filterable-lists": "1.0.0", + "@openenergytools/open-scd-core": "^0.0.5", + "@openenergytools/scl-lib": "1.3.1", + "@scopedelement/material-web": "^3.11.0", + "@web/dev-server-polyfill": "^1.0.6", + "lit": "^3.2.1" }, "devDependencies": { "@custom-elements-manifest/analyzer": "^0.6.6", @@ -53,7 +57,6 @@ }, "node_modules/@75lb/deep-merge": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "lodash.assignwith": "^4.2.0", @@ -65,7 +68,6 @@ }, "node_modules/@75lb/deep-merge/node_modules/typical": { "version": "7.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=12.17" @@ -81,7 +83,6 @@ }, "node_modules/@ampproject/remapping": { "version": "2.2.1", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -93,7 +94,6 @@ }, "node_modules/@babel/code-frame": { "version": "7.22.13", - "dev": true, "license": "MIT", "dependencies": { "@babel/highlight": "^7.22.13", @@ -105,7 +105,6 @@ }, "node_modules/@babel/compat-data": { "version": "7.23.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -113,7 +112,6 @@ }, "node_modules/@babel/core": { "version": "7.23.2", - "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -142,7 +140,6 @@ }, "node_modules/@babel/generator": { "version": "7.23.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.23.0", @@ -178,7 +175,6 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.22.15", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.9", @@ -246,7 +242,6 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -254,7 +249,6 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", @@ -266,7 +260,6 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" @@ -288,7 +281,6 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" @@ -299,7 +291,6 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -368,7 +359,6 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" @@ -390,7 +380,6 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" @@ -401,7 +390,6 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.22.5", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -409,7 +397,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -417,7 +404,6 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.22.15", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -438,7 +424,6 @@ }, "node_modules/@babel/helpers": { "version": "7.23.2", - "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", @@ -451,7 +436,6 @@ }, "node_modules/@babel/highlight": { "version": "7.22.20", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -464,7 +448,6 @@ }, "node_modules/@babel/parser": { "version": "7.23.0", - "dev": true, "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -1618,7 +1601,6 @@ }, "node_modules/@babel/template": { "version": "7.22.15", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", @@ -1631,7 +1613,6 @@ }, "node_modules/@babel/traverse": { "version": "7.23.2", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", @@ -1651,7 +1632,6 @@ }, "node_modules/@babel/types": { "version": "7.23.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.22.5", @@ -1880,7 +1860,6 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -1893,7 +1872,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1901,7 +1879,6 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1909,7 +1886,6 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -1918,12 +1894,10 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.20", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1931,7 +1905,9 @@ } }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", "license": "BSD-3-Clause" }, "node_modules/@lit/localize": { @@ -1942,6 +1918,28 @@ "lit": "^2.3.0" } }, + "node_modules/@lit/localize/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lit/localize/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "license": "BSD-3-Clause", @@ -2134,6 +2132,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-base/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-base/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-button": { "version": "0.27.0", "license": "Apache-2.0", @@ -2144,6 +2164,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-button/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-button/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-checkbox": { "version": "0.27.0", "license": "Apache-2.0", @@ -2154,6 +2196,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-checkbox/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-checkbox/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-dialog": { "version": "0.27.0", "license": "Apache-2.0", @@ -2168,6 +2232,28 @@ "wicg-inert": "^3.0.0" } }, + "node_modules/@material/mwc-dialog/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-dialog/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-drawer": { "version": "0.27.0", "license": "Apache-2.0", @@ -2180,6 +2266,28 @@ "wicg-inert": "^3.0.0" } }, + "node_modules/@material/mwc-drawer/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-drawer/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-fab": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@material/mwc-fab/-/mwc-fab-0.27.0.tgz", @@ -2191,6 +2299,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-fab/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-fab/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-floating-label": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@material/mwc-floating-label/-/mwc-floating-label-0.27.0.tgz", @@ -2202,6 +2332,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-floating-label/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-floating-label/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-icon": { "version": "0.27.0", "license": "Apache-2.0", @@ -2231,6 +2383,72 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-icon-button-toggle/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-icon-button-toggle/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-icon-button/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-icon-button/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-icon/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-icon/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-line-ripple": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@material/mwc-line-ripple/-/mwc-line-ripple-0.27.0.tgz", @@ -2242,6 +2460,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-line-ripple/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-line-ripple/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-list": { "version": "0.27.0", "license": "Apache-2.0", @@ -2257,6 +2497,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-list/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-list/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-notched-outline": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@material/mwc-notched-outline/-/mwc-notched-outline-0.27.0.tgz", @@ -2269,6 +2531,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-notched-outline/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-notched-outline/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-radio": { "version": "0.27.0", "license": "Apache-2.0", @@ -2280,6 +2564,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-radio/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-radio/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-ripple": { "version": "0.27.0", "license": "Apache-2.0", @@ -2291,6 +2597,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-ripple/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-ripple/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-tab": { "version": "0.27.0", "license": "Apache-2.0", @@ -2316,6 +2644,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-tab-bar/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-tab-bar/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-tab-indicator": { "version": "0.27.0", "license": "Apache-2.0", @@ -2326,6 +2676,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-tab-indicator/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-tab-indicator/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-tab-scroller": { "version": "0.27.0", "license": "Apache-2.0", @@ -2337,6 +2709,50 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-tab-scroller/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-tab-scroller/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-tab/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-tab/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-textfield": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@material/mwc-textfield/-/mwc-textfield-0.27.0.tgz", @@ -2354,6 +2770,28 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-textfield/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-textfield/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/mwc-top-app-bar": { "version": "0.27.0", "license": "Apache-2.0", @@ -2374,6 +2812,50 @@ "tslib": "^2.0.1" } }, + "node_modules/@material/mwc-top-app-bar-fixed/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-top-app-bar-fixed/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-top-app-bar/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@material/mwc-top-app-bar/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@material/notched-outline": { "version": "14.0.0-canary.53b3cad2f.0", "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-14.0.0-canary.53b3cad2f.0.tgz", @@ -2563,9 +3045,13 @@ } }, "node_modules/@material/web": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@material/web/-/web-1.4.0.tgz", - "integrity": "sha512-+rnQLUc/vsu7vnkr8XxbEhNVEcdkaYxNjykZ18w/nUMrYTEvAi4TRQJAYeEUXMwRcO3mEXBsCKOtHZ+cbmxTLw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@material/web/-/web-2.2.0.tgz", + "integrity": "sha512-k1Pi7f04qDRkHfIEdcnL++udN+x5Oq34R47n0Fk7Xo49uz9aKb6ZkO42jC6uvMH0ahOiFDktX9txHgYMDvNa+A==", + "license": "Apache-2.0", + "workspaces": [ + "catalog" + ], "dependencies": { "lit": "^2.7.4 || ^3.0.0", "tslib": "^2.4.0" @@ -2803,7 +3289,6 @@ }, "node_modules/@open-wc/dedupe-mixin": { "version": "1.4.0", - "dev": true, "license": "MIT" }, "node_modules/@open-wc/eslint-config": { @@ -2830,12 +3315,13 @@ } }, "node_modules/@open-wc/scoped-elements": { - "version": "2.2.3", - "dev": true, + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.5.tgz", + "integrity": "sha512-q4U+hFTQQRyorJILOpmBm6PY2hgjCnQe214nXJNjbJMQ9EvT55oyZ7C8BY5aFYJkytUyBoawlMpZt4F2xjdzHw==", "license": "MIT", "dependencies": { - "@lit/reactive-element": "^1.0.0", - "@open-wc/dedupe-mixin": "^1.4.0" + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" } }, "node_modules/@open-wc/semantic-dom-diff": { @@ -2989,21 +3475,59 @@ "lit-html": "^2.0.0" } }, - "node_modules/@openenergytools/filterable-lists": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@openenergytools/filterable-lists/-/filterable-lists-0.0.4.tgz", - "integrity": "sha512-7e2C1GAMkZwxXhDJp8LGGFSG/7jzeSJFIUxwYC79kZthsy+DP47RNo1An7Q1CHvl3MlRutrXPDpNPpExg9NNIA==", + "node_modules/@open-wc/testing-helpers/node_modules/@open-wc/scoped-elements": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", + "dev": true, + "license": "MIT", "dependencies": { - "@material/web": "^1.0.1", - "lit": "^2.0.2" + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" } }, - "node_modules/@openenergytools/scl-lib": { - "version": "0.9.20", - "license": "Apache-2.0" + "node_modules/@open-wc/testing-helpers/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } }, - "node_modules/@openscd/open-scd-core": { - "version": "0.0.2", + "node_modules/@open-wc/testing-helpers/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@openenergytools/filterable-lists": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@openenergytools/filterable-lists/-/filterable-lists-1.0.0.tgz", + "integrity": "sha512-LxUtSKWFHbM0kd5osF5hsbBlsFWrcfdsGurVgS6s7W9E4BhUFa8vm1ayGg7eSjMnnvyuyyg1GuDqZCtXdCqo1g==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/scoped-elements": "^3.0.5", + "@scopedelement/material-web": "^3.3.0", + "lit": "^3.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.29.1" + } + }, + "node_modules/@openenergytools/open-scd-core": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@openenergytools/open-scd-core/-/open-scd-core-0.0.5.tgz", + "integrity": "sha512-jkZH5zQi87bhyeo4oDFTwr6hM0F1oEGT58R/Tq4ii0FJHE5SWinraoufwaClWE+U2DaBuj440tIssCZTY9cw3A==", "license": "Apache-2.0", "dependencies": { "@lit/localize": "^0.11.4", @@ -3015,9 +3539,72 @@ "@material/mwc-list": "^0.27.0", "@material/mwc-tab-bar": "^0.27.0", "@material/mwc-top-app-bar-fixed": "^0.27.0", + "@openenergytools/xml-lib": "1.2.2", + "ace-builds": "1.36.3", + "ace-custom-element": "1.6.5", + "lit": "2.4.0" + } + }, + "node_modules/@openenergytools/open-scd-core/node_modules/lit": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.4.0.tgz", + "integrity": "sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.4.0", + "lit-element": "^3.2.0", + "lit-html": "^2.4.0" + } + }, + "node_modules/@openenergytools/open-scd-core/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@openenergytools/scl-lib": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@openenergytools/scl-lib/-/scl-lib-1.3.1.tgz", + "integrity": "sha512-r53w5wnCm2/bkMrL6UbgJ+swC7mhdmjY9MQ2vekpwq3upMvIkUvM3OQWgpq+WIZS2iiXy+L3xmYF6jRjeQw1Kg==", + "license": "Apache-2.0" + }, + "node_modules/@openenergytools/xml-lib": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@openenergytools/xml-lib/-/xml-lib-1.2.2.tgz", + "integrity": "sha512-ZaxaEM8/xDojPQVbz1pJSDjEQO+V4m29DT1plAmYW/HDCTnnjKjF1bZvwTlfSaqxlLsswPkUdngOxX0iNis04Q==", + "license": "Apache-2.0", + "dependencies": { + "fast-check": "^3.22.0", "lit": "^2.2.7" } }, + "node_modules/@openenergytools/xml-lib/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@openenergytools/xml-lib/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, "node_modules/@puppeteer/browsers": { "version": "0.5.0", "dev": true, @@ -3140,7 +3727,6 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.2.3", - "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -3209,7 +3795,6 @@ }, "node_modules/@rollup/pluginutils": { "version": "5.0.5", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -3228,27 +3813,288 @@ } } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinonjs/fake-timers": { - "version": "11.2.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinonjs/samsam": { - "version": "8.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@scopedelement/material-web": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@scopedelement/material-web/-/material-web-3.11.0.tgz", + "integrity": "sha512-CoVNdVBvzDmLoaywlx4dPka9+HcvCkXoj0y2edPCdpIGvY+NyiwgX/eXW/MV/NIflM+UQCtidISXzf/DpsRpTg==", + "license": "Apache-2.0", + "workspaces": [ + "catalog" + ], + "dependencies": { + "@open-wc/scoped-elements": "^3.0.5", + "lit": "^3.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" @@ -3288,7 +4134,6 @@ }, "node_modules/@types/accepts": { "version": "1.3.6", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -3301,7 +4146,6 @@ }, "node_modules/@types/body-parser": { "version": "1.19.4", - "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -3332,12 +4176,10 @@ }, "node_modules/@types/command-line-args": { "version": "5.2.2", - "dev": true, "license": "MIT" }, "node_modules/@types/connect": { "version": "3.4.37", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -3345,7 +4187,6 @@ }, "node_modules/@types/content-disposition": { "version": "0.5.7", - "dev": true, "license": "MIT" }, "node_modules/@types/convert-source-map": { @@ -3355,7 +4196,6 @@ }, "node_modules/@types/cookies": { "version": "0.7.9", - "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -3370,13 +4210,13 @@ "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.3", - "dev": true, + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.20", - "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -3387,7 +4227,6 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.39", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -3398,12 +4237,10 @@ }, "node_modules/@types/http-assert": { "version": "1.5.4", - "dev": true, "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.3", - "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { @@ -3439,12 +4276,10 @@ }, "node_modules/@types/keygrip": { "version": "1.0.4", - "dev": true, "license": "MIT" }, "node_modules/@types/koa": { "version": "2.13.10", - "dev": true, "license": "MIT", "dependencies": { "@types/accepts": "*", @@ -3459,7 +4294,6 @@ }, "node_modules/@types/koa-compose": { "version": "3.2.7", - "dev": true, "license": "MIT", "dependencies": { "@types/koa": "*" @@ -3467,7 +4301,6 @@ }, "node_modules/@types/mime": { "version": "1.3.4", - "dev": true, "license": "MIT" }, "node_modules/@types/mkdirp": { @@ -3485,7 +4318,6 @@ }, "node_modules/@types/node": { "version": "20.8.9", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -3498,7 +4330,6 @@ }, "node_modules/@types/parse5": { "version": "6.0.3", - "dev": true, "license": "MIT" }, "node_modules/@types/pixelmatch": { @@ -3519,17 +4350,14 @@ }, "node_modules/@types/qs": { "version": "6.9.9", - "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.6", - "dev": true, "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.20.2", - "dev": true, "license": "MIT" }, "node_modules/@types/semver": { @@ -3539,7 +4367,6 @@ }, "node_modules/@types/send": { "version": "0.17.3", - "dev": true, "license": "MIT", "dependencies": { "@types/mime": "^1", @@ -3548,7 +4375,6 @@ }, "node_modules/@types/serve-static": { "version": "1.15.4", - "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", @@ -3584,7 +4410,6 @@ }, "node_modules/@types/ws": { "version": "7.4.7", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -4100,77 +4925,362 @@ "dev": true, "license": "MIT" }, - "node_modules/@web/dev-server-rollup": { - "version": "0.4.1", - "dev": true, + "node_modules/@web/dev-server-polyfill": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@web/dev-server-polyfill/-/dev-server-polyfill-1.0.6.tgz", + "integrity": "sha512-qthCtff4aCfgJxNR1PWdNP6nS+r2QYcg7YWFgtOF79c8H2Z13NCVM73Fz+vqmg+0xOghmnDxY15s3O0VKizPNg==", "license": "MIT", "dependencies": { - "@rollup/plugin-node-resolve": "^13.0.4", - "@web/dev-server-core": "^0.4.1", - "nanocolors": "^0.2.1", - "parse5": "^6.0.1", - "rollup": "^2.67.0", - "whatwg-url": "^11.0.0" + "@web/dev-server": "^0.4.0", + "@web/polyfills-loader": "^2.3.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=16.0.0" } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "dev": true, + "node_modules/@web/dev-server-polyfill/node_modules/@web/config-loader": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.2.tgz", + "integrity": "sha512-Vrjv/FexBGmAdnCYpJKLHX1dfT1UaUdvHmX1JRaWos9OvDf/tFznYJ5SpJwww3Rl87/ewvLSYG7kfsMqEAsizQ==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/@web/dev-server": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.6.tgz", + "integrity": "sha512-jj/1bcElAy5EZet8m2CcUdzxT+CRvUjIXGh8Lt7vxtthkN9PzY9wlhWx/9WOs5iwlnG1oj0VGo6f/zvbPO0s9w==", "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.2", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "internal-ip": "^6.2.0", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" }, - "engines": { - "node": ">= 10.0.0" + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" }, - "peerDependencies": { - "rollup": "^2.42.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "dev": true, + "node_modules/@web/dev-server-polyfill/node_modules/@web/dev-server-core": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.5.tgz", + "integrity": "sha512-Da65zsiN6iZPMRuj4Oa6YPwvsmZmo5gtPWhW2lx3GTUf5CAEapjVpZVlUXnKPL7M7zRuk72jSsIl8lo+XpTCtw==", "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^4.0.1", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.5.10" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=18.0.0" } }, - "node_modules/@web/dev-server-rollup/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-rollup/node_modules/@types/resolve": { - "version": "1.17.1", - "dev": true, + "node_modules/@web/dev-server-polyfill/node_modules/@web/dev-server-rollup": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz", + "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", "license": "MIT", "dependencies": { - "@types/node": "*" + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.2", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@web/dev-server-rollup/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-rollup/node_modules/parse5": { - "version": "6.0.1", + "node_modules/@web/dev-server-polyfill/node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "license": "MIT", + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/@web/polyfills-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@web/polyfills-loader/-/polyfills-loader-2.3.1.tgz", + "integrity": "sha512-Vr/0dORl5diqvE+hOxZ9KVNLK5qsoodOSiymDXKL1hswMPhJ+7ptl4eF8Ey74XbiQyxVSLfT+N5fKundPrklUg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.10", + "@web/parse5-utils": "^2.1.0", + "@webcomponents/scoped-custom-element-registry": "^0.0.10", + "@webcomponents/shadycss": "^1.11.0", + "@webcomponents/webcomponentsjs": "^2.5.0", + "abortcontroller-polyfill": "^1.5.0", + "construct-style-sheets-polyfill": "^3.0.5", + "core-js-bundle": "^3.8.1", + "dynamic-import-polyfill": "^0.1.1", + "es-module-shims": "^1.4.1", + "intersection-observer": "^0.12.0", + "parse5": "^6.0.1", + "regenerator-runtime": "^0.14.0", + "resize-observer-polyfill": "^1.5.1", + "shady-css-scoped-element": "^0.0.2", + "systemjs": "^6.8.1", + "terser": "^5.14.2", + "urlpattern-polyfill": "^6.0.2", + "whatwg-fetch": "^3.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/@web/dev-server-polyfill/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "license": "ISC", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/@web/dev-server-polyfill/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/@web/dev-server-polyfill/node_modules/rollup": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", + "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/@web/dev-server-polyfill/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@web/dev-server-rollup/node_modules/@types/resolve": { + "version": "1.17.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@web/dev-server-rollup/node_modules/parse5": { + "version": "6.0.1", "dev": true, "license": "MIT" }, @@ -4898,24 +6008,26 @@ "node": ">=12.0.0" } }, + "node_modules/@webcomponents/scoped-custom-element-registry": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@webcomponents/scoped-custom-element-registry/-/scoped-custom-element-registry-0.0.10.tgz", + "integrity": "sha512-wP4LF28aysE2Pq3NQRNQxko7Q0vOOwcoOSMg8FFI4S6z76UuXkYIc5ndC31dJMwso1/vSteL75LW2CEKedAJbA==", + "license": "BSD-3-Clause" + }, "node_modules/@webcomponents/shadycss": { "version": "1.11.2", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@webcomponents/webcomponentsjs": { "version": "2.8.0", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/abortcontroller-polyfill": { "version": "1.7.5", - "dev": true, "license": "MIT" }, "node_modules/accepts": { "version": "1.3.8", - "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -4925,9 +6037,20 @@ "node": ">= 0.6" } }, + "node_modules/ace-builds": { + "version": "1.36.3", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.3.tgz", + "integrity": "sha512-YcdwV2IIaJSfjkWAR1NEYN5IxBiXefTgwXsJ//UlaFrjXDX5hQpvPFvEePHz2ZBUfvO54RjHeRUQGX8MS5HaMQ==", + "license": "BSD-3-Clause" + }, + "node_modules/ace-custom-element": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/ace-custom-element/-/ace-custom-element-1.6.5.tgz", + "integrity": "sha512-xU/9r94WKwjwEOjdfs6oVk2Dqc6X63eF2ECvKIMm/JCK1PDbXXdBYi5sQx110tR2sY4f96iXxyvscfT9qeI1RQ==", + "license": "Apache-2.0" + }, "node_modules/acorn": { "version": "8.10.0", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -4994,7 +6117,6 @@ }, "node_modules/ansi-styles": { "version": "3.2.1", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -5030,7 +6152,6 @@ }, "node_modules/array-back": { "version": "6.2.2", - "dev": true, "license": "MIT", "engines": { "node": ">=12.17" @@ -5180,7 +6301,6 @@ }, "node_modules/async": { "version": "2.6.4", - "dev": true, "license": "MIT", "dependencies": { "lodash": "^4.17.14" @@ -5342,7 +6462,6 @@ }, "node_modules/braces": { "version": "3.0.2", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.0.1" @@ -5353,7 +6472,6 @@ }, "node_modules/browserslist": { "version": "4.22.1", - "dev": true, "funding": [ { "type": "opencollective", @@ -5415,12 +6533,10 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5439,7 +6555,6 @@ }, "node_modules/cache-content-type": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "mime-types": "^2.1.18", @@ -5481,7 +6596,6 @@ }, "node_modules/camelcase": { "version": "6.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -5492,7 +6606,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001554", - "dev": true, "funding": [ { "type": "opencollective", @@ -5519,7 +6632,6 @@ }, "node_modules/chalk": { "version": "2.4.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -5532,7 +6644,6 @@ }, "node_modules/chalk-template": { "version": "0.4.0", - "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.2" @@ -5546,7 +6657,6 @@ }, "node_modules/chalk-template/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -5560,7 +6670,6 @@ }, "node_modules/chalk-template/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -5575,7 +6684,6 @@ }, "node_modules/chalk-template/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -5586,12 +6694,10 @@ }, "node_modules/chalk-template/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, "node_modules/chalk-template/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5599,7 +6705,6 @@ }, "node_modules/chalk-template/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -5809,7 +6914,6 @@ }, "node_modules/clone": { "version": "2.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -5817,7 +6921,6 @@ }, "node_modules/co": { "version": "4.6.0", - "dev": true, "license": "MIT", "engines": { "iojs": ">= 1.0.0", @@ -5837,7 +6940,6 @@ }, "node_modules/color-convert": { "version": "1.9.3", - "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -5845,7 +6947,6 @@ }, "node_modules/color-name": { "version": "1.1.3", - "dev": true, "license": "MIT" }, "node_modules/colorette": { @@ -5855,7 +6956,6 @@ }, "node_modules/command-line-args": { "version": "5.1.2", - "dev": true, "license": "MIT", "dependencies": { "array-back": "^6.1.2", @@ -5869,7 +6969,6 @@ }, "node_modules/command-line-usage": { "version": "7.0.1", - "dev": true, "license": "MIT", "dependencies": { "array-back": "^6.2.2", @@ -5883,7 +6982,6 @@ }, "node_modules/command-line-usage/node_modules/typical": { "version": "7.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=12.17" @@ -5891,7 +6989,6 @@ }, "node_modules/commander": { "version": "2.20.3", - "dev": true, "license": "MIT" }, "node_modules/comment-parser": { @@ -6036,12 +7133,10 @@ }, "node_modules/construct-style-sheets-polyfill": { "version": "3.1.0", - "dev": true, "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -6052,7 +7147,6 @@ }, "node_modules/content-type": { "version": "1.0.5", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -6060,12 +7154,10 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/cookies": { "version": "0.8.0", - "dev": true, "license": "MIT", "dependencies": { "depd": "~2.0.0", @@ -6077,7 +7169,6 @@ }, "node_modules/core-js-bundle": { "version": "3.33.1", - "dev": true, "hasInstallScript": true, "license": "MIT", "funding": { @@ -6122,7 +7213,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -6163,12 +7253,10 @@ }, "node_modules/debounce": { "version": "1.2.1", - "dev": true, "license": "MIT" }, "node_modules/debug": { "version": "4.3.4", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -6184,7 +7272,6 @@ }, "node_modules/deep-equal": { "version": "1.0.1", - "dev": true, "license": "MIT" }, "node_modules/deep-is": { @@ -6194,31 +7281,118 @@ }, "node_modules/deepmerge": { "version": "4.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "dev": true, - "license": "MIT", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "execa": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 10" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "dev": true, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/default-gateway/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=8" } }, "node_modules/define-properties": { @@ -6239,12 +7413,10 @@ }, "node_modules/delegates": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -6268,7 +7440,6 @@ }, "node_modules/destroy": { "version": "1.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -6403,7 +7574,6 @@ }, "node_modules/dynamic-import-polyfill": { "version": "0.1.1", - "dev": true, "license": "MIT" }, "node_modules/eastasianwidth": { @@ -6413,7 +7583,6 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -6432,7 +7601,6 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.566", - "dev": true, "license": "ISC" }, "node_modules/email-addresses": { @@ -6447,7 +7615,6 @@ }, "node_modules/encodeurl": { "version": "1.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -6544,7 +7711,6 @@ }, "node_modules/es-module-shims": { "version": "1.8.0", - "dev": true, "license": "MIT" }, "node_modules/es-set-tostringtag": { @@ -6622,7 +7788,6 @@ }, "node_modules/escalade": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6630,12 +7795,10 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -7158,7 +8321,6 @@ }, "node_modules/estree-walker": { "version": "2.0.2", - "dev": true, "license": "MIT" }, "node_modules/esutils": { @@ -7171,7 +8333,6 @@ }, "node_modules/etag": { "version": "1.8.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -7248,6 +8409,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "dev": true, @@ -7350,7 +8533,6 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -7377,7 +8559,6 @@ }, "node_modules/find-replace": { "version": "3.0.0", - "dev": true, "license": "MIT", "dependencies": { "array-back": "^3.0.1" @@ -7388,7 +8569,6 @@ }, "node_modules/find-replace/node_modules/array-back": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7451,7 +8631,6 @@ }, "node_modules/fresh": { "version": "0.5.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -7482,7 +8661,6 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -7494,7 +8672,6 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7527,7 +8704,6 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -7562,7 +8738,6 @@ }, "node_modules/get-stream": { "version": "6.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -7685,7 +8860,6 @@ }, "node_modules/globals": { "version": "11.12.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -7755,7 +8929,6 @@ }, "node_modules/has-flag": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -7785,7 +8958,6 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7796,7 +8968,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" @@ -7810,7 +8981,6 @@ }, "node_modules/hasown": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -7899,7 +9069,6 @@ }, "node_modules/http-assert": { "version": "1.5.0", - "dev": true, "license": "MIT", "dependencies": { "deep-equal": "~1.0.1", @@ -7911,7 +9080,6 @@ }, "node_modules/http-errors": { "version": "1.8.1", - "dev": true, "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -7926,7 +9094,6 @@ }, "node_modules/http-errors/node_modules/depd": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -8141,9 +9308,26 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, "license": "ISC" }, + "node_modules/internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "license": "MIT", + "dependencies": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + } + }, "node_modules/internal-slot": { "version": "1.0.6", "dev": true, @@ -8159,7 +9343,6 @@ }, "node_modules/intersection-observer": { "version": "0.12.2", - "dev": true, "license": "Apache-2.0" }, "node_modules/ip": { @@ -8167,6 +9350,24 @@ "dev": true, "license": "MIT" }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-array-buffer": { "version": "3.0.2", "dev": true, @@ -8224,7 +9425,6 @@ }, "node_modules/is-builtin-module": { "version": "3.2.1", - "dev": true, "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" @@ -8249,7 +9449,6 @@ }, "node_modules/is-core-module": { "version": "2.13.1", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.0" @@ -8274,7 +9473,6 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -8307,7 +9505,6 @@ }, "node_modules/is-generator-function": { "version": "1.0.10", - "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -8330,9 +9527,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "license": "MIT", + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-module": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/is-negative-zero": { @@ -8348,7 +9556,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -8425,7 +9632,6 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8497,7 +9703,6 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "dev": true, "license": "MIT", "dependencies": { "is-docker": "^2.0.0" @@ -8513,7 +9718,6 @@ }, "node_modules/isbinaryfile": { "version": "5.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 14.0.0" @@ -8524,7 +9728,6 @@ }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/istanbul-lib-coverage": { @@ -8768,7 +9971,6 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, "license": "MIT" }, "node_modules/js-yaml": { @@ -8784,7 +9986,6 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -8820,7 +10021,6 @@ }, "node_modules/json5": { "version": "2.2.3", - "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -8852,7 +10052,6 @@ }, "node_modules/keygrip": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "tsscmp": "1.0.6" @@ -8871,7 +10070,6 @@ }, "node_modules/koa": { "version": "2.14.2", - "dev": true, "license": "MIT", "dependencies": { "accepts": "^1.3.5", @@ -8904,12 +10102,10 @@ }, "node_modules/koa-compose": { "version": "4.1.0", - "dev": true, "license": "MIT" }, "node_modules/koa-convert": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "co": "^4.6.0", @@ -8921,7 +10117,6 @@ }, "node_modules/koa-etag": { "version": "4.0.0", - "dev": true, "license": "MIT", "dependencies": { "etag": "^1.8.1" @@ -8929,7 +10124,6 @@ }, "node_modules/koa-send": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.1", @@ -8942,7 +10136,6 @@ }, "node_modules/koa-static": { "version": "5.0.0", - "dev": true, "license": "MIT", "dependencies": { "debug": "^3.1.0", @@ -8954,7 +10147,6 @@ }, "node_modules/koa-static/node_modules/debug": { "version": "3.2.7", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -9228,21 +10420,43 @@ } }, "node_modules/lit": { - "version": "2.8.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", "license": "BSD-3-Clause", "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" } }, "node_modules/lit-element": { - "version": "3.3.3", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", "license": "BSD-3-Clause", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-element/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/lit-element/node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" } }, "node_modules/lit-html": { @@ -9252,6 +10466,24 @@ "@types/trusted-types": "^2.0.2" } }, + "node_modules/lit/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/lit/node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -9268,17 +10500,14 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, "license": "MIT" }, "node_modules/lodash.assignwith": { "version": "4.2.0", - "dev": true, "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { @@ -9413,7 +10642,6 @@ }, "node_modules/lru-cache": { "version": "5.1.1", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -9451,7 +10679,6 @@ }, "node_modules/media-typer": { "version": "0.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -9459,7 +10686,6 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/merge2": { @@ -9484,7 +10710,6 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -9492,7 +10717,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -9528,7 +10752,6 @@ }, "node_modules/minimist": { "version": "1.2.8", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9557,12 +10780,10 @@ }, "node_modules/ms": { "version": "2.1.2", - "dev": true, "license": "MIT" }, "node_modules/nanocolors": { "version": "0.2.13", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -9594,7 +10815,6 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -9685,7 +10905,6 @@ }, "node_modules/node-releases": { "version": "2.0.13", - "dev": true, "license": "MIT" }, "node_modules/normalize-path": { @@ -9820,7 +11039,6 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -9852,12 +11070,10 @@ } }, "node_modules/only": { - "version": "0.0.2", - "dev": true + "version": "0.0.2" }, "node_modules/open": { "version": "8.4.2", - "dev": true, "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -9895,6 +11111,30 @@ "node": ">= 0.8.0" } }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "license": "MIT", + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "3.1.0", "dev": true, @@ -9923,6 +11163,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "dev": true, @@ -10005,7 +11257,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -10030,7 +11281,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -10043,7 +11293,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10051,7 +11300,6 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, "license": "MIT" }, "node_modules/path-to-regexp": { @@ -10082,12 +11330,10 @@ }, "node_modules/picocolors": { "version": "1.0.0", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -10270,7 +11516,6 @@ }, "node_modules/portfinder": { "version": "1.0.32", - "dev": true, "license": "MIT", "dependencies": { "async": "^2.6.4", @@ -10283,7 +11528,6 @@ }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -10291,7 +11535,6 @@ }, "node_modules/portfinder/node_modules/mkdirp": { "version": "0.5.6", - "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.6" @@ -10356,8 +11599,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "dev": true, + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "license": "MIT", "engines": { "node": ">=6" @@ -10412,6 +11656,22 @@ } } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, "node_modules/qs": { "version": "6.11.2", "dev": true, @@ -10627,12 +11887,10 @@ }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", - "dev": true, "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -10656,7 +11914,6 @@ }, "node_modules/resolve-path": { "version": "1.4.0", - "dev": true, "license": "MIT", "dependencies": { "http-errors": "~1.6.2", @@ -10668,7 +11925,6 @@ }, "node_modules/resolve-path/node_modules/depd": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -10676,7 +11932,6 @@ }, "node_modules/resolve-path/node_modules/http-errors": { "version": "1.6.3", - "dev": true, "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -10690,12 +11945,10 @@ }, "node_modules/resolve-path/node_modules/inherits": { "version": "2.0.3", - "dev": true, "license": "ISC" }, "node_modules/resolve-path/node_modules/setprototypeof": { "version": "1.1.0", - "dev": true, "license": "ISC" }, "node_modules/restore-cursor": { @@ -10762,7 +12015,7 @@ }, "node_modules/rollup": { "version": "2.79.1", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "rollup": "dist/bin/rollup" @@ -10919,7 +12172,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "dev": true, "funding": [ { "type": "github", @@ -10956,7 +12208,6 @@ }, "node_modules/semver": { "version": "6.3.1", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -11015,17 +12266,14 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, "license": "ISC" }, "node_modules/shady-css-scoped-element": { "version": "0.0.2", - "dev": true, "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -11036,7 +12284,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11065,7 +12312,6 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, "license": "ISC" }, "node_modules/sinon": { @@ -11148,7 +12394,6 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -11157,7 +12402,6 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -11175,7 +12419,6 @@ }, "node_modules/statuses": { "version": "1.5.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11183,7 +12426,6 @@ }, "node_modules/stream-read-all": { "version": "3.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -11387,7 +12629,6 @@ }, "node_modules/supports-color": { "version": "5.5.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -11398,7 +12639,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -11409,12 +12649,10 @@ }, "node_modules/systemjs": { "version": "6.14.2", - "dev": true, "license": "MIT" }, "node_modules/table-layout": { "version": "3.0.2", - "dev": true, "license": "MIT", "dependencies": { "@75lb/deep-merge": "^1.1.1", @@ -11434,7 +12672,6 @@ }, "node_modules/table-layout/node_modules/command-line-args": { "version": "5.2.1", - "dev": true, "license": "MIT", "dependencies": { "array-back": "^3.1.0", @@ -11448,7 +12685,6 @@ }, "node_modules/table-layout/node_modules/command-line-args/node_modules/array-back": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -11456,7 +12692,6 @@ }, "node_modules/table-layout/node_modules/command-line-args/node_modules/typical": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11464,7 +12699,6 @@ }, "node_modules/table-layout/node_modules/typical": { "version": "7.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=12.17" @@ -11568,7 +12802,6 @@ }, "node_modules/to-fast-properties": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -11576,7 +12809,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -11587,7 +12819,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -11648,7 +12879,6 @@ }, "node_modules/tsscmp": { "version": "1.0.6", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6.x" @@ -11705,7 +12935,6 @@ }, "node_modules/type-is": { "version": "1.6.18", - "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -11790,7 +13019,6 @@ }, "node_modules/typical": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11843,7 +13071,6 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "dev": true, "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -11920,7 +13147,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "dev": true, "funding": [ { "type": "opencollective", @@ -11957,7 +13183,6 @@ }, "node_modules/urlpattern-polyfill": { "version": "6.0.2", - "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.2" @@ -11987,7 +13212,6 @@ }, "node_modules/vary": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -12000,7 +13224,6 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.19", - "dev": true, "license": "MIT" }, "node_modules/whatwg-url": { @@ -12015,7 +13238,6 @@ }, "node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -12074,7 +13296,6 @@ }, "node_modules/wordwrapjs": { "version": "5.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=12.17" @@ -12488,8 +13709,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "7.5.9", - "dev": true, + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -12517,7 +13739,6 @@ }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, "license": "ISC" }, "node_modules/yaml": { @@ -12590,7 +13811,6 @@ }, "node_modules/ylru": { "version": "1.3.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -12611,15 +13831,13 @@ "dependencies": { "@75lb/deep-merge": { "version": "1.1.1", - "dev": true, "requires": { "lodash.assignwith": "^4.2.0", "typical": "^7.1.1" }, "dependencies": { "typical": { - "version": "7.1.1", - "dev": true + "version": "7.1.1" } } }, @@ -12629,7 +13847,6 @@ }, "@ampproject/remapping": { "version": "2.2.1", - "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -12637,19 +13854,16 @@ }, "@babel/code-frame": { "version": "7.22.13", - "dev": true, "requires": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.23.2", - "dev": true + "version": "7.23.2" }, "@babel/core": { "version": "7.23.2", - "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -12670,7 +13884,6 @@ }, "@babel/generator": { "version": "7.23.0", - "dev": true, "requires": { "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", @@ -12694,7 +13907,6 @@ }, "@babel/helper-compilation-targets": { "version": "7.22.15", - "dev": true, "requires": { "@babel/compat-data": "^7.22.9", "@babel/helper-validator-option": "^7.22.15", @@ -12739,12 +13951,10 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.20", - "dev": true + "version": "7.22.20" }, "@babel/helper-function-name": { "version": "7.23.0", - "dev": true, "requires": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -12752,7 +13962,6 @@ }, "@babel/helper-hoist-variables": { "version": "7.22.5", - "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -12766,14 +13975,12 @@ }, "@babel/helper-module-imports": { "version": "7.22.15", - "dev": true, "requires": { "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { "version": "7.23.0", - "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -12813,7 +14020,6 @@ }, "@babel/helper-simple-access": { "version": "7.22.5", - "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -12827,22 +14033,18 @@ }, "@babel/helper-split-export-declaration": { "version": "7.22.6", - "dev": true, "requires": { "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.22.5", - "dev": true + "version": "7.22.5" }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "dev": true + "version": "7.22.20" }, "@babel/helper-validator-option": { - "version": "7.22.15", - "dev": true + "version": "7.22.15" }, "@babel/helper-wrap-function": { "version": "7.22.20", @@ -12855,7 +14057,6 @@ }, "@babel/helpers": { "version": "7.23.2", - "dev": true, "requires": { "@babel/template": "^7.22.15", "@babel/traverse": "^7.23.2", @@ -12864,7 +14065,6 @@ }, "@babel/highlight": { "version": "7.22.20", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -12872,8 +14072,7 @@ } }, "@babel/parser": { - "version": "7.23.0", - "dev": true + "version": "7.23.0" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.15", @@ -13545,7 +14744,6 @@ }, "@babel/template": { "version": "7.22.15", - "dev": true, "requires": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", @@ -13554,7 +14752,6 @@ }, "@babel/traverse": { "version": "7.23.2", - "dev": true, "requires": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -13570,7 +14767,6 @@ }, "@babel/types": { "version": "7.23.0", - "dev": true, "requires": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20", @@ -13716,7 +14912,6 @@ }, "@jridgewell/gen-mapping": { "version": "0.3.3", - "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -13724,41 +14919,60 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.1.1", - "dev": true + "version": "3.1.1" }, "@jridgewell/set-array": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" }, "@jridgewell/source-map": { "version": "0.3.5", - "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true + "version": "1.4.15" }, "@jridgewell/trace-mapping": { "version": "0.3.20", - "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@lit-labs/ssr-dom-shim": { - "version": "1.1.2" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==" }, "@lit/localize": { "version": "0.11.4", "requires": { "@lit/reactive-element": "^1.4.0", "lit": "^2.3.0" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@lit/reactive-element": { @@ -13937,6 +15151,28 @@ "@material/dom": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-button": { @@ -13946,6 +15182,28 @@ "@material/mwc-ripple": "^0.27.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-checkbox": { @@ -13955,6 +15213,28 @@ "@material/mwc-ripple": "^0.27.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-dialog": { @@ -13968,6 +15248,28 @@ "lit": "^2.0.0", "tslib": "^2.0.1", "wicg-inert": "^3.0.0" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-drawer": { @@ -13979,6 +15281,28 @@ "lit": "^2.0.0", "tslib": "^2.0.1", "wicg-inert": "^3.0.0" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-fab": { @@ -13989,6 +15313,28 @@ "@material/mwc-ripple": "^0.27.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-floating-label": { @@ -13999,6 +15345,28 @@ "@material/floating-label": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-icon": { @@ -14006,6 +15374,28 @@ "requires": { "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-icon-button": { @@ -14014,6 +15404,28 @@ "@material/mwc-ripple": "^0.27.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-icon-button-toggle": { @@ -14026,6 +15438,28 @@ "@material/mwc-ripple": "^0.27.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-line-ripple": { @@ -14036,6 +15470,28 @@ "@material/line-ripple": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-list": { @@ -14050,6 +15506,28 @@ "@material/mwc-ripple": "^0.27.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-notched-outline": { @@ -14061,6 +15539,28 @@ "@material/notched-outline": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-radio": { @@ -14071,6 +15571,28 @@ "@material/radio": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-ripple": { @@ -14081,6 +15603,28 @@ "@material/ripple": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-tab": { @@ -14092,6 +15636,28 @@ "@material/tab": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-tab-bar": { @@ -14104,6 +15670,28 @@ "@material/tab-bar": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-tab-indicator": { @@ -14113,6 +15701,28 @@ "@material/tab-indicator": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-tab-scroller": { @@ -14123,6 +15733,28 @@ "@material/tab-scroller": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-textfield": { @@ -14139,6 +15771,28 @@ "@material/textfield": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-top-app-bar": { @@ -14148,6 +15802,28 @@ "@material/top-app-bar": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/mwc-top-app-bar-fixed": { @@ -14157,6 +15833,28 @@ "@material/top-app-bar": "=14.0.0-canary.53b3cad2f.0", "lit": "^2.0.0", "tslib": "^2.0.1" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@material/notched-outline": { @@ -14335,9 +16033,9 @@ } }, "@material/web": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@material/web/-/web-1.4.0.tgz", - "integrity": "sha512-+rnQLUc/vsu7vnkr8XxbEhNVEcdkaYxNjykZ18w/nUMrYTEvAi4TRQJAYeEUXMwRcO3mEXBsCKOtHZ+cbmxTLw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@material/web/-/web-2.2.0.tgz", + "integrity": "sha512-k1Pi7f04qDRkHfIEdcnL++udN+x5Oq34R47n0Fk7Xo49uz9aKb6ZkO42jC6uvMH0ahOiFDktX9txHgYMDvNa+A==", "requires": { "lit": "^2.7.4 || ^3.0.0", "tslib": "^2.4.0" @@ -14522,8 +16220,7 @@ } }, "@open-wc/dedupe-mixin": { - "version": "1.4.0", - "dev": true + "version": "1.4.0" }, "@open-wc/eslint-config": { "version": "8.0.2", @@ -14539,11 +16236,12 @@ } }, "@open-wc/scoped-elements": { - "version": "2.2.3", - "dev": true, + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.5.tgz", + "integrity": "sha512-q4U+hFTQQRyorJILOpmBm6PY2hgjCnQe214nXJNjbJMQ9EvT55oyZ7C8BY5aFYJkytUyBoawlMpZt4F2xjdzHw==", "requires": { - "@lit/reactive-element": "^1.0.0", - "@open-wc/dedupe-mixin": "^1.4.0" + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" } }, "@open-wc/semantic-dom-diff": { @@ -14668,22 +16366,57 @@ "@open-wc/scoped-elements": "^2.2.0", "lit": "^2.0.0", "lit-html": "^2.0.0" + }, + "dependencies": { + "@open-wc/scoped-elements": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", + "dev": true, + "requires": { + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" + } + }, + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dev": true, + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dev": true, + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@openenergytools/filterable-lists": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@openenergytools/filterable-lists/-/filterable-lists-0.0.4.tgz", - "integrity": "sha512-7e2C1GAMkZwxXhDJp8LGGFSG/7jzeSJFIUxwYC79kZthsy+DP47RNo1An7Q1CHvl3MlRutrXPDpNPpExg9NNIA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@openenergytools/filterable-lists/-/filterable-lists-1.0.0.tgz", + "integrity": "sha512-LxUtSKWFHbM0kd5osF5hsbBlsFWrcfdsGurVgS6s7W9E4BhUFa8vm1ayGg7eSjMnnvyuyyg1GuDqZCtXdCqo1g==", "requires": { - "@material/web": "^1.0.1", - "lit": "^2.0.2" + "@open-wc/scoped-elements": "^3.0.5", + "@rollup/rollup-linux-x64-gnu": "^4.29.1", + "@scopedelement/material-web": "^3.3.0", + "lit": "^3.0.0" } }, - "@openenergytools/scl-lib": { - "version": "0.9.20" - }, - "@openscd/open-scd-core": { - "version": "0.0.2", + "@openenergytools/open-scd-core": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@openenergytools/open-scd-core/-/open-scd-core-0.0.5.tgz", + "integrity": "sha512-jkZH5zQi87bhyeo4oDFTwr6hM0F1oEGT58R/Tq4ii0FJHE5SWinraoufwaClWE+U2DaBuj440tIssCZTY9cw3A==", "requires": { "@lit/localize": "^0.11.4", "@material/mwc-button": "^0.27.0", @@ -14694,7 +16427,68 @@ "@material/mwc-list": "^0.27.0", "@material/mwc-tab-bar": "^0.27.0", "@material/mwc-top-app-bar-fixed": "^0.27.0", + "@openenergytools/xml-lib": "1.2.2", + "ace-builds": "1.36.3", + "ace-custom-element": "1.6.5", + "lit": "2.4.0" + }, + "dependencies": { + "lit": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.4.0.tgz", + "integrity": "sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg==", + "requires": { + "@lit/reactive-element": "^1.4.0", + "lit-element": "^3.2.0", + "lit-html": "^2.4.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } + } + }, + "@openenergytools/scl-lib": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@openenergytools/scl-lib/-/scl-lib-1.3.1.tgz", + "integrity": "sha512-r53w5wnCm2/bkMrL6UbgJ+swC7mhdmjY9MQ2vekpwq3upMvIkUvM3OQWgpq+WIZS2iiXy+L3xmYF6jRjeQw1Kg==" + }, + "@openenergytools/xml-lib": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@openenergytools/xml-lib/-/xml-lib-1.2.2.tgz", + "integrity": "sha512-ZaxaEM8/xDojPQVbz1pJSDjEQO+V4m29DT1plAmYW/HDCTnnjKjF1bZvwTlfSaqxlLsswPkUdngOxX0iNis04Q==", + "requires": { + "fast-check": "^3.22.0", "lit": "^2.2.7" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } } }, "@puppeteer/browsers": { @@ -14762,41 +16556,163 @@ "magic-string": "^0.30.3" } }, - "@rollup/plugin-node-resolve": { - "version": "15.2.3", - "dev": true, - "requires": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - } + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/plugin-replace": { + "version": "5.0.4", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + } + }, + "@rollup/plugin-typescript": { + "version": "9.0.2", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.0.5", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "optional": true }, - "@rollup/plugin-replace": { - "version": "5.0.4", - "dev": true, - "requires": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" - } + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "optional": true }, - "@rollup/plugin-typescript": { - "version": "9.0.2", - "dev": true, - "requires": { - "@rollup/pluginutils": "^5.0.1", - "resolve": "^1.22.1" - } + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "optional": true }, - "@rollup/pluginutils": { - "version": "5.0.5", - "dev": true, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "optional": true + }, + "@scopedelement/material-web": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@scopedelement/material-web/-/material-web-3.11.0.tgz", + "integrity": "sha512-CoVNdVBvzDmLoaywlx4dPka9+HcvCkXoj0y2edPCdpIGvY+NyiwgX/eXW/MV/NIflM+UQCtidISXzf/DpsRpTg==", "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "@open-wc/scoped-elements": "^3.0.5", + "lit": "^3.0.0", + "tslib": "^2.4.0" } }, "@sinonjs/commons": { @@ -14856,7 +16772,6 @@ }, "@types/accepts": { "version": "1.3.6", - "dev": true, "requires": { "@types/node": "*" } @@ -14867,7 +16782,6 @@ }, "@types/body-parser": { "version": "1.19.4", - "dev": true, "requires": { "@types/connect": "*", "@types/node": "*" @@ -14893,19 +16807,16 @@ } }, "@types/command-line-args": { - "version": "5.2.2", - "dev": true + "version": "5.2.2" }, "@types/connect": { "version": "3.4.37", - "dev": true, "requires": { "@types/node": "*" } }, "@types/content-disposition": { - "version": "0.5.7", - "dev": true + "version": "0.5.7" }, "@types/convert-source-map": { "version": "2.0.2", @@ -14913,7 +16824,6 @@ }, "@types/cookies": { "version": "0.7.9", - "dev": true, "requires": { "@types/connect": "*", "@types/express": "*", @@ -14926,12 +16836,12 @@ "dev": true }, "@types/estree": { - "version": "1.0.3", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "@types/express": { "version": "4.17.20", - "dev": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -14941,7 +16851,6 @@ }, "@types/express-serve-static-core": { "version": "4.17.39", - "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", @@ -14950,12 +16859,10 @@ } }, "@types/http-assert": { - "version": "1.5.4", - "dev": true + "version": "1.5.4" }, "@types/http-errors": { - "version": "2.0.3", - "dev": true + "version": "2.0.3" }, "@types/istanbul-lib-coverage": { "version": "2.0.5", @@ -14984,12 +16891,10 @@ "dev": true }, "@types/keygrip": { - "version": "1.0.4", - "dev": true + "version": "1.0.4" }, "@types/koa": { "version": "2.13.10", - "dev": true, "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -15003,14 +16908,12 @@ }, "@types/koa-compose": { "version": "3.2.7", - "dev": true, "requires": { "@types/koa": "*" } }, "@types/mime": { - "version": "1.3.4", - "dev": true + "version": "1.3.4" }, "@types/mkdirp": { "version": "1.0.2", @@ -15025,7 +16928,6 @@ }, "@types/node": { "version": "20.8.9", - "dev": true, "requires": { "undici-types": "~5.26.4" } @@ -15035,8 +16937,7 @@ "dev": true }, "@types/parse5": { - "version": "6.0.3", - "dev": true + "version": "6.0.3" }, "@types/pixelmatch": { "version": "5.2.6", @@ -15053,16 +16954,13 @@ } }, "@types/qs": { - "version": "6.9.9", - "dev": true + "version": "6.9.9" }, "@types/range-parser": { - "version": "1.2.6", - "dev": true + "version": "1.2.6" }, "@types/resolve": { - "version": "1.20.2", - "dev": true + "version": "1.20.2" }, "@types/semver": { "version": "7.5.4", @@ -15070,7 +16968,6 @@ }, "@types/send": { "version": "0.17.3", - "dev": true, "requires": { "@types/mime": "^1", "@types/node": "*" @@ -15078,7 +16975,6 @@ }, "@types/serve-static": { "version": "1.15.4", - "dev": true, "requires": { "@types/http-errors": "*", "@types/mime": "*", @@ -15109,7 +17005,6 @@ }, "@types/ws": { "version": "7.4.7", - "dev": true, "requires": { "@types/node": "*" } @@ -15437,6 +17332,210 @@ } } }, + "@web/dev-server-polyfill": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@web/dev-server-polyfill/-/dev-server-polyfill-1.0.6.tgz", + "integrity": "sha512-qthCtff4aCfgJxNR1PWdNP6nS+r2QYcg7YWFgtOF79c8H2Z13NCVM73Fz+vqmg+0xOghmnDxY15s3O0VKizPNg==", + "requires": { + "@web/dev-server": "^0.4.0", + "@web/polyfills-loader": "^2.3.1" + }, + "dependencies": { + "@web/config-loader": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.2.tgz", + "integrity": "sha512-Vrjv/FexBGmAdnCYpJKLHX1dfT1UaUdvHmX1JRaWos9OvDf/tFznYJ5SpJwww3Rl87/ewvLSYG7kfsMqEAsizQ==" + }, + "@web/dev-server": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.6.tgz", + "integrity": "sha512-jj/1bcElAy5EZet8m2CcUdzxT+CRvUjIXGh8Lt7vxtthkN9PzY9wlhWx/9WOs5iwlnG1oj0VGo6f/zvbPO0s9w==", + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.2", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "internal-ip": "^6.2.0", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.5.tgz", + "integrity": "sha512-Da65zsiN6iZPMRuj4Oa6YPwvsmZmo5gtPWhW2lx3GTUf5CAEapjVpZVlUXnKPL7M7zRuk72jSsIl8lo+XpTCtw==", + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^4.0.1", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.5.10" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz", + "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.2", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^14.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/polyfills-loader": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@web/polyfills-loader/-/polyfills-loader-2.3.1.tgz", + "integrity": "sha512-Vr/0dORl5diqvE+hOxZ9KVNLK5qsoodOSiymDXKL1hswMPhJ+7ptl4eF8Ey74XbiQyxVSLfT+N5fKundPrklUg==", + "requires": { + "@babel/core": "^7.12.10", + "@web/parse5-utils": "^2.1.0", + "@webcomponents/scoped-custom-element-registry": "^0.0.10", + "@webcomponents/shadycss": "^1.11.0", + "@webcomponents/webcomponentsjs": "^2.5.0", + "abortcontroller-polyfill": "^1.5.0", + "construct-style-sheets-polyfill": "^3.0.5", + "core-js-bundle": "^3.8.1", + "dynamic-import-polyfill": "^0.1.1", + "es-module-shims": "^1.4.1", + "intersection-observer": "^0.12.0", + "parse5": "^6.0.1", + "regenerator-runtime": "^0.14.0", + "resize-observer-polyfill": "^1.5.1", + "shady-css-scoped-element": "^0.0.2", + "systemjs": "^6.8.1", + "terser": "^5.14.2", + "urlpattern-polyfill": "^6.0.2", + "whatwg-fetch": "^3.5.0" + } + }, + "chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "requires": { + "readdirp": "^4.0.1" + } + }, + "es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==" + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "rollup": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", + "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", + "requires": { + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", + "@types/estree": "1.0.6", + "fsevents": "~2.3.2" + } + }, + "terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "requires": { + "punycode": "^2.3.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "requires": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, "@web/dev-server-rollup": { "version": "0.4.1", "dev": true, @@ -16041,29 +18140,39 @@ } } }, + "@webcomponents/scoped-custom-element-registry": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@webcomponents/scoped-custom-element-registry/-/scoped-custom-element-registry-0.0.10.tgz", + "integrity": "sha512-wP4LF28aysE2Pq3NQRNQxko7Q0vOOwcoOSMg8FFI4S6z76UuXkYIc5ndC31dJMwso1/vSteL75LW2CEKedAJbA==" + }, "@webcomponents/shadycss": { - "version": "1.11.2", - "dev": true + "version": "1.11.2" }, "@webcomponents/webcomponentsjs": { - "version": "2.8.0", - "dev": true + "version": "2.8.0" }, "abortcontroller-polyfill": { - "version": "1.7.5", - "dev": true + "version": "1.7.5" }, "accepts": { "version": "1.3.8", - "dev": true, "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, + "ace-builds": { + "version": "1.36.3", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.3.tgz", + "integrity": "sha512-YcdwV2IIaJSfjkWAR1NEYN5IxBiXefTgwXsJ//UlaFrjXDX5hQpvPFvEePHz2ZBUfvO54RjHeRUQGX8MS5HaMQ==" + }, + "ace-custom-element": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/ace-custom-element/-/ace-custom-element-1.6.5.tgz", + "integrity": "sha512-xU/9r94WKwjwEOjdfs6oVk2Dqc6X63eF2ECvKIMm/JCK1PDbXXdBYi5sQx110tR2sY4f96iXxyvscfT9qeI1RQ==" + }, "acorn": { - "version": "8.10.0", - "dev": true + "version": "8.10.0" }, "acorn-jsx": { "version": "5.3.2", @@ -16100,7 +18209,6 @@ }, "ansi-styles": { "version": "3.2.1", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -16125,8 +18233,7 @@ } }, "array-back": { - "version": "6.2.2", - "dev": true + "version": "6.2.2" }, "array-buffer-byte-length": { "version": "1.0.0", @@ -16213,7 +18320,6 @@ }, "async": { "version": "2.6.4", - "dev": true, "requires": { "lodash": "^4.17.14" } @@ -16313,14 +18419,12 @@ }, "braces": { "version": "3.0.2", - "dev": true, "requires": { "fill-range": "^7.0.1" } }, "browserslist": { "version": "4.22.1", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", @@ -16341,12 +18445,10 @@ "dev": true }, "buffer-from": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" }, "builtin-modules": { - "version": "3.3.0", - "dev": true + "version": "3.3.0" }, "bytes": { "version": "3.1.2", @@ -16354,7 +18456,6 @@ }, "cache-content-type": { "version": "1.0.1", - "dev": true, "requires": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -16382,12 +18483,10 @@ } }, "camelcase": { - "version": "6.3.0", - "dev": true + "version": "6.3.0" }, "caniuse-lite": { - "version": "1.0.30001554", - "dev": true + "version": "1.0.30001554" }, "chai-a11y-axe": { "version": "1.5.0", @@ -16398,7 +18497,6 @@ }, "chalk": { "version": "2.4.2", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -16407,21 +18505,18 @@ }, "chalk-template": { "version": "0.4.0", - "dev": true, "requires": { "chalk": "^4.1.2" }, "dependencies": { "ansi-styles": { "version": "4.3.0", - "dev": true, "requires": { "color-convert": "^2.0.1" } }, "chalk": { "version": "4.1.2", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16429,22 +18524,18 @@ }, "color-convert": { "version": "2.0.1", - "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "dev": true + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "supports-color": { "version": "7.2.0", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -16580,12 +18671,10 @@ } }, "clone": { - "version": "2.1.2", - "dev": true + "version": "2.1.2" }, "co": { - "version": "4.6.0", - "dev": true + "version": "4.6.0" }, "co-body": { "version": "6.1.0", @@ -16599,14 +18688,12 @@ }, "color-convert": { "version": "1.9.3", - "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3", - "dev": true + "version": "1.1.3" }, "colorette": { "version": "2.0.20", @@ -16614,7 +18701,6 @@ }, "command-line-args": { "version": "5.1.2", - "dev": true, "requires": { "array-back": "^6.1.2", "find-replace": "^3.0.0", @@ -16624,7 +18710,6 @@ }, "command-line-usage": { "version": "7.0.1", - "dev": true, "requires": { "array-back": "^6.2.2", "chalk-template": "^0.4.0", @@ -16633,14 +18718,12 @@ }, "dependencies": { "typical": { - "version": "7.1.1", - "dev": true + "version": "7.1.1" } } }, "commander": { - "version": "2.20.3", - "dev": true + "version": "2.20.3" }, "comment-parser": { "version": "1.2.4", @@ -16730,35 +18813,29 @@ "dev": true }, "construct-style-sheets-polyfill": { - "version": "3.1.0", - "dev": true + "version": "3.1.0" }, "content-disposition": { "version": "0.5.4", - "dev": true, "requires": { "safe-buffer": "5.2.1" } }, "content-type": { - "version": "1.0.5", - "dev": true + "version": "1.0.5" }, "convert-source-map": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "cookies": { "version": "0.8.0", - "dev": true, "requires": { "depd": "~2.0.0", "keygrip": "~1.1.0" } }, "core-js-bundle": { - "version": "3.33.1", - "dev": true + "version": "3.33.1" }, "core-js-compat": { "version": "3.33.1", @@ -16787,7 +18864,6 @@ }, "cross-spawn": { "version": "7.0.3", - "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -16810,27 +18886,80 @@ } }, "debounce": { - "version": "1.2.1", - "dev": true + "version": "1.2.1" }, "debug": { "version": "4.3.4", - "dev": true, "requires": { "ms": "2.1.2" } }, "deep-equal": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "deep-is": { "version": "0.1.4", "dev": true }, "deepmerge": { - "version": "4.3.1", - "dev": true + "version": "4.3.1" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + } + } }, "define-data-property": { "version": "1.1.1", @@ -16842,8 +18971,7 @@ } }, "define-lazy-prop": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "define-properties": { "version": "1.2.1", @@ -16855,12 +18983,10 @@ } }, "delegates": { - "version": "1.0.0", - "dev": true + "version": "1.0.0" }, "depd": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "dependency-graph": { "version": "0.11.0", @@ -16871,8 +18997,7 @@ "dev": true }, "destroy": { - "version": "1.2.0", - "dev": true + "version": "1.2.0" }, "devtools-protocol": { "version": "0.0.1107588", @@ -16962,16 +19087,14 @@ } }, "dynamic-import-polyfill": { - "version": "0.1.1", - "dev": true + "version": "0.1.1" }, "eastasianwidth": { "version": "0.2.0", "dev": true }, "ee-first": { - "version": "1.1.1", - "dev": true + "version": "1.1.1" }, "ejs": { "version": "3.1.9", @@ -16981,8 +19104,7 @@ } }, "electron-to-chromium": { - "version": "1.4.566", - "dev": true + "version": "1.4.566" }, "email-addresses": { "version": "3.1.0", @@ -16993,8 +19115,7 @@ "dev": true }, "encodeurl": { - "version": "1.0.2", - "dev": true + "version": "1.0.2" }, "end-of-stream": { "version": "1.4.4", @@ -17068,8 +19189,7 @@ "dev": true }, "es-module-shims": { - "version": "1.8.0", - "dev": true + "version": "1.8.0" }, "es-set-tostringtag": { "version": "2.0.2", @@ -17125,16 +19245,13 @@ } }, "escalade": { - "version": "3.1.1", - "dev": true + "version": "3.1.1" }, "escape-html": { - "version": "1.0.3", - "dev": true + "version": "1.0.3" }, "escape-string-regexp": { - "version": "1.0.5", - "dev": true + "version": "1.0.5" }, "eslint": { "version": "8.52.0", @@ -17478,16 +19595,14 @@ "dev": true }, "estree-walker": { - "version": "2.0.2", - "dev": true + "version": "2.0.2" }, "esutils": { "version": "2.0.3", "dev": true }, "etag": { - "version": "1.8.1", - "dev": true + "version": "1.8.1" }, "eventemitter3": { "version": "5.0.1", @@ -17533,6 +19648,14 @@ } } }, + "fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "requires": { + "pure-rand": "^6.1.0" + } + }, "fast-deep-equal": { "version": "3.1.3", "dev": true @@ -17608,7 +19731,6 @@ }, "fill-range": { "version": "7.0.1", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -17624,14 +19746,12 @@ }, "find-replace": { "version": "3.0.0", - "dev": true, "requires": { "array-back": "^3.0.1" }, "dependencies": { "array-back": { - "version": "3.1.0", - "dev": true + "version": "3.1.0" } } }, @@ -17671,8 +19791,7 @@ } }, "fresh": { - "version": "0.5.2", - "dev": true + "version": "0.5.2" }, "fs-constants": { "version": "1.0.0", @@ -17693,12 +19812,10 @@ }, "fsevents": { "version": "2.3.3", - "dev": true, "optional": true }, "function-bind": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" }, "function.prototype.name": { "version": "1.1.6", @@ -17715,8 +19832,7 @@ "dev": true }, "gensync": { - "version": "1.0.0-beta.2", - "dev": true + "version": "1.0.0-beta.2" }, "get-caller-file": { "version": "2.0.5", @@ -17737,8 +19853,7 @@ "dev": true }, "get-stream": { - "version": "6.0.1", - "dev": true + "version": "6.0.1" }, "get-symbol-description": { "version": "1.0.0", @@ -17818,8 +19933,7 @@ } }, "globals": { - "version": "11.12.0", - "dev": true + "version": "11.12.0" }, "globalthis": { "version": "1.0.3", @@ -17860,8 +19974,7 @@ "dev": true }, "has-flag": { - "version": "3.0.0", - "dev": true + "version": "3.0.0" }, "has-property-descriptors": { "version": "1.0.1", @@ -17875,19 +19988,16 @@ "dev": true }, "has-symbols": { - "version": "1.0.3", - "dev": true + "version": "1.0.3" }, "has-tostringtag": { "version": "1.0.0", - "dev": true, "requires": { "has-symbols": "^1.0.2" } }, "hasown": { "version": "2.0.0", - "dev": true, "requires": { "function-bind": "^1.1.2" } @@ -17942,7 +20052,6 @@ }, "http-assert": { "version": "1.5.0", - "dev": true, "requires": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" @@ -17950,7 +20059,6 @@ }, "http-errors": { "version": "1.8.1", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -17960,8 +20068,7 @@ }, "dependencies": { "depd": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" } } }, @@ -18083,8 +20190,18 @@ } }, "inherits": { - "version": "2.0.4", - "dev": true + "version": "2.0.4" + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + } }, "internal-slot": { "version": "1.0.6", @@ -18096,13 +20213,22 @@ } }, "intersection-observer": { - "version": "0.12.2", - "dev": true + "version": "0.12.2" }, "ip": { "version": "1.1.8", "dev": true }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, "is-array-buffer": { "version": "3.0.2", "dev": true, @@ -18140,7 +20266,6 @@ }, "is-builtin-module": { "version": "3.2.1", - "dev": true, "requires": { "builtin-modules": "^3.3.0" } @@ -18151,7 +20276,6 @@ }, "is-core-module": { "version": "2.13.1", - "dev": true, "requires": { "hasown": "^2.0.0" } @@ -18164,8 +20288,7 @@ } }, "is-docker": { - "version": "2.2.1", - "dev": true + "version": "2.2.1" }, "is-extglob": { "version": "2.1.1", @@ -18177,7 +20300,6 @@ }, "is-generator-function": { "version": "1.0.10", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -18189,17 +20311,23 @@ "is-extglob": "^2.1.1" } }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "requires": { + "ip-regex": "^4.0.0" + } + }, "is-module": { - "version": "1.0.0", - "dev": true + "version": "1.0.0" }, "is-negative-zero": { "version": "2.0.2", "dev": true }, "is-number": { - "version": "7.0.0", - "dev": true + "version": "7.0.0" }, "is-number-object": { "version": "1.0.7", @@ -18240,8 +20368,7 @@ } }, "is-stream": { - "version": "2.0.1", - "dev": true + "version": "2.0.1" }, "is-string": { "version": "1.0.7", @@ -18280,7 +20407,6 @@ }, "is-wsl": { "version": "2.2.0", - "dev": true, "requires": { "is-docker": "^2.0.0" } @@ -18290,12 +20416,10 @@ "dev": true }, "isbinaryfile": { - "version": "5.0.0", - "dev": true + "version": "5.0.0" }, "isexe": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -18451,8 +20575,7 @@ "dev": true }, "js-tokens": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "js-yaml": { "version": "4.1.0", @@ -18462,8 +20585,7 @@ } }, "jsesc": { - "version": "2.5.2", - "dev": true + "version": "2.5.2" }, "json-buffer": { "version": "3.0.1", @@ -18486,8 +20608,7 @@ "dev": true }, "json5": { - "version": "2.2.3", - "dev": true + "version": "2.2.3" }, "jsonfile": { "version": "4.0.0", @@ -18506,7 +20627,6 @@ }, "keygrip": { "version": "1.1.0", - "dev": true, "requires": { "tsscmp": "1.0.6" } @@ -18520,7 +20640,6 @@ }, "koa": { "version": "2.14.2", - "dev": true, "requires": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -18548,12 +20667,10 @@ } }, "koa-compose": { - "version": "4.1.0", - "dev": true + "version": "4.1.0" }, "koa-convert": { "version": "2.0.0", - "dev": true, "requires": { "co": "^4.6.0", "koa-compose": "^4.1.0" @@ -18561,14 +20678,12 @@ }, "koa-etag": { "version": "4.0.0", - "dev": true, "requires": { "etag": "^1.8.1" } }, "koa-send": { "version": "5.0.1", - "dev": true, "requires": { "debug": "^4.1.1", "http-errors": "^1.7.3", @@ -18577,7 +20692,6 @@ }, "koa-static": { "version": "5.0.0", - "dev": true, "requires": { "debug": "^3.1.0", "koa-send": "^5.0.0" @@ -18585,7 +20699,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -18748,19 +20861,59 @@ } }, "lit": { - "version": "2.8.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", "requires": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } } }, "lit-element": { - "version": "3.3.3", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", "requires": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } } }, "lit-html": { @@ -18777,16 +20930,13 @@ } }, "lodash": { - "version": "4.17.21", - "dev": true + "version": "4.17.21" }, "lodash.assignwith": { - "version": "4.2.0", - "dev": true + "version": "4.2.0" }, "lodash.camelcase": { - "version": "4.3.0", - "dev": true + "version": "4.3.0" }, "lodash.debounce": { "version": "4.0.8", @@ -18878,7 +21028,6 @@ }, "lru-cache": { "version": "5.1.1", - "dev": true, "requires": { "yallist": "^3.0.2" } @@ -18902,12 +21051,10 @@ "dev": true }, "media-typer": { - "version": "0.3.0", - "dev": true + "version": "0.3.0" }, "merge-stream": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "merge2": { "version": "1.4.1", @@ -18922,12 +21069,10 @@ } }, "mime-db": { - "version": "1.52.0", - "dev": true + "version": "1.52.0" }, "mime-types": { "version": "2.1.35", - "dev": true, "requires": { "mime-db": "1.52.0" } @@ -18944,8 +21089,7 @@ } }, "minimist": { - "version": "1.2.8", - "dev": true + "version": "1.2.8" }, "mitt": { "version": "3.0.0", @@ -18960,12 +21104,10 @@ "dev": true }, "ms": { - "version": "2.1.2", - "dev": true + "version": "2.1.2" }, "nanocolors": { - "version": "0.2.13", - "dev": true + "version": "0.2.13" }, "nanoid": { "version": "3.3.6", @@ -18980,8 +21122,7 @@ "dev": true }, "negotiator": { - "version": "0.6.3", - "dev": true + "version": "0.6.3" }, "nise": { "version": "5.1.5", @@ -19053,8 +21194,7 @@ } }, "node-releases": { - "version": "2.0.13", - "dev": true + "version": "2.0.13" }, "normalize-path": { "version": "3.0.0", @@ -19134,7 +21274,6 @@ }, "on-finished": { "version": "2.4.1", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -19154,12 +21293,10 @@ } }, "only": { - "version": "0.0.2", - "dev": true + "version": "0.0.2" }, "open": { "version": "8.4.2", - "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -19182,6 +21319,19 @@ "type-check": "^0.4.0" } }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + }, "p-limit": { "version": "3.1.0", "dev": true, @@ -19196,6 +21346,14 @@ "p-limit": "^3.0.2" } }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "dev": true @@ -19252,8 +21410,7 @@ } }, "parseurl": { - "version": "1.3.3", - "dev": true + "version": "1.3.3" }, "pascal-case": { "version": "3.1.2", @@ -19268,20 +21425,17 @@ "dev": true }, "path-is-absolute": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "path-is-inside": { "version": "1.0.2", "dev": true }, "path-key": { - "version": "3.1.1", - "dev": true + "version": "3.1.1" }, "path-parse": { - "version": "1.0.7", - "dev": true + "version": "1.0.7" }, "path-to-regexp": { "version": "1.8.0", @@ -19305,12 +21459,10 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "dev": true + "version": "1.0.0" }, "picomatch": { - "version": "2.3.1", - "dev": true + "version": "2.3.1" }, "pidtree": { "version": "0.6.0", @@ -19414,7 +21566,6 @@ }, "portfinder": { "version": "1.0.32", - "dev": true, "requires": { "async": "^2.6.4", "debug": "^3.2.7", @@ -19423,14 +21574,12 @@ "dependencies": { "debug": { "version": "3.2.7", - "dev": true, "requires": { "ms": "^2.1.1" } }, "mkdirp": { "version": "0.5.6", - "dev": true, "requires": { "minimist": "^1.2.6" } @@ -19466,8 +21615,9 @@ } }, "punycode": { - "version": "2.3.0", - "dev": true + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "puppeteer-core": { "version": "19.11.1", @@ -19493,6 +21643,11 @@ } } }, + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==" + }, "qs": { "version": "6.11.2", "dev": true, @@ -19627,12 +21782,10 @@ "dev": true }, "resize-observer-polyfill": { - "version": "1.5.1", - "dev": true + "version": "1.5.1" }, "resolve": { "version": "1.22.8", - "dev": true, "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -19645,19 +21798,16 @@ }, "resolve-path": { "version": "1.4.0", - "dev": true, "requires": { "http-errors": "~1.6.2", "path-is-absolute": "1.0.1" }, "dependencies": { "depd": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" }, "http-errors": { "version": "1.6.3", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -19666,12 +21816,10 @@ } }, "inherits": { - "version": "2.0.3", - "dev": true + "version": "2.0.3" }, "setprototypeof": { - "version": "1.1.0", - "dev": true + "version": "1.1.0" } } }, @@ -19713,7 +21861,7 @@ }, "rollup": { "version": "2.79.1", - "dev": true, + "devOptional": true, "requires": { "fsevents": "~2.3.2" } @@ -19814,8 +21962,7 @@ } }, "safe-buffer": { - "version": "5.2.1", - "dev": true + "version": "5.2.1" }, "safe-regex-test": { "version": "1.0.0", @@ -19831,8 +21978,7 @@ "dev": true }, "semver": { - "version": "6.3.1", - "dev": true + "version": "6.3.1" }, "semver-compare": { "version": "1.0.0", @@ -19869,23 +22015,19 @@ } }, "setprototypeof": { - "version": "1.2.0", - "dev": true + "version": "1.2.0" }, "shady-css-scoped-element": { - "version": "0.0.2", - "dev": true + "version": "0.0.2" }, "shebang-command": { "version": "2.0.0", - "dev": true, "requires": { "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "3.0.0", - "dev": true + "version": "3.0.0" }, "shell-quote": { "version": "1.8.1", @@ -19901,8 +22043,7 @@ } }, "signal-exit": { - "version": "3.0.7", - "dev": true + "version": "3.0.7" }, "sinon": { "version": "17.0.1", @@ -19953,15 +22094,13 @@ }, "source-map-support": { "version": "0.5.21", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "source-map": { - "version": "0.6.1", - "dev": true + "version": "0.6.1" } } }, @@ -19974,12 +22113,10 @@ "dev": true }, "statuses": { - "version": "1.5.0", - "dev": true + "version": "1.5.0" }, "stream-read-all": { - "version": "3.0.1", - "dev": true + "version": "3.0.1" }, "string_decoder": { "version": "1.3.0", @@ -20101,22 +22238,18 @@ }, "supports-color": { "version": "5.5.0", - "dev": true, "requires": { "has-flag": "^3.0.0" } }, "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true + "version": "1.0.0" }, "systemjs": { - "version": "6.14.2", - "dev": true + "version": "6.14.2" }, "table-layout": { "version": "3.0.2", - "dev": true, "requires": { "@75lb/deep-merge": "^1.1.1", "array-back": "^6.2.2", @@ -20129,7 +22262,6 @@ "dependencies": { "command-line-args": { "version": "5.2.1", - "dev": true, "requires": { "array-back": "^3.1.0", "find-replace": "^3.0.0", @@ -20138,18 +22270,15 @@ }, "dependencies": { "array-back": { - "version": "3.1.0", - "dev": true + "version": "3.1.0" }, "typical": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" } } }, "typical": { - "version": "7.1.1", - "dev": true + "version": "7.1.1" } } }, @@ -20218,19 +22347,16 @@ "dev": true }, "to-fast-properties": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "to-regex-range": { "version": "5.0.1", - "dev": true, "requires": { "is-number": "^7.0.0" } }, "toidentifier": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "tr46": { "version": "1.0.1", @@ -20273,8 +22399,7 @@ "version": "2.6.2" }, "tsscmp": { - "version": "1.0.6", - "dev": true + "version": "1.0.6" }, "tsutils": { "version": "3.21.0", @@ -20306,7 +22431,6 @@ }, "type-is": { "version": "1.6.18", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -20356,8 +22480,7 @@ "dev": true }, "typical": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "ua-parser-js": { "version": "1.0.37", @@ -20382,8 +22505,7 @@ } }, "undici-types": { - "version": "5.26.5", - "dev": true + "version": "5.26.5" }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -20426,7 +22548,6 @@ }, "update-browserslist-db": { "version": "1.0.13", - "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -20441,7 +22562,6 @@ }, "urlpattern-polyfill": { "version": "6.0.2", - "dev": true, "requires": { "braces": "^3.0.2" } @@ -20464,16 +22584,14 @@ "dev": true }, "vary": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" }, "webidl-conversions": { "version": "4.0.2", "dev": true }, "whatwg-fetch": { - "version": "3.6.19", - "dev": true + "version": "3.6.19" }, "whatwg-url": { "version": "7.1.0", @@ -20486,7 +22604,6 @@ }, "which": { "version": "2.0.2", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -20521,8 +22638,7 @@ "version": "3.1.2" }, "wordwrapjs": { - "version": "5.1.0", - "dev": true + "version": "5.1.0" }, "workbox-background-sync": { "version": "6.6.0", @@ -20824,8 +22940,9 @@ "dev": true }, "ws": { - "version": "7.5.9", - "dev": true, + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "requires": {} }, "y18n": { @@ -20833,8 +22950,7 @@ "dev": true }, "yallist": { - "version": "3.1.1", - "dev": true + "version": "3.1.1" }, "yaml": { "version": "1.10.2", @@ -20885,8 +23001,7 @@ } }, "ylru": { - "version": "1.3.2", - "dev": true + "version": "1.3.2" }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index c8098b1..b477798 100644 --- a/package.json +++ b/package.json @@ -32,10 +32,13 @@ "@material/mwc-icon-button": "^0.27.0", "@material/mwc-icon-button-toggle": "^0.27.0", "@material/mwc-textfield": "^0.27.0", - "@openenergytools/scl-lib": "0.9.20", - "@openenergytools/filterable-lists": "0.0.4", - "@openscd/open-scd-core": "^0.0.2", - "lit": "^2.4.0" + "@open-wc/scoped-elements": "^3.0.5", + "@openenergytools/filterable-lists": "1.0.0", + "@openenergytools/open-scd-core": "^0.0.5", + "@openenergytools/scl-lib": "1.3.1", + "@scopedelement/material-web": "^3.11.0", + "@web/dev-server-polyfill": "^1.0.6", + "lit": "^3.2.1" }, "devDependencies": { "@custom-elements-manifest/analyzer": "^0.6.6", @@ -79,9 +82,6 @@ ], "rules": { "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": [ - "error" - ], "import/no-unresolved": "off", "import/no-extraneous-dependencies": [ "error", @@ -117,4 +117,4 @@ "prettier --write" ] } -} \ No newline at end of file +} diff --git a/scl-communication-editor.spec.ts b/scl-communication-editor.spec.ts index dba233a..4cbbc07 100644 --- a/scl-communication-editor.spec.ts +++ b/scl-communication-editor.spec.ts @@ -4,16 +4,16 @@ import { sendMouse, setViewport } from '@web/test-runner-commands'; import { SinonSpy, spy } from 'sinon'; -import { Edit, isRemove, isUpdate } from '@openscd/open-scd-core'; +import { Edit, isRemove, isUpdate } from '@openenergytools/open-scd-core'; import { commScd, scd } from './testfiles.js'; -import SlcCommunicationEditor from './scl-communication-editor.js'; +import SldCommunicationEditor from './scl-communication-editor.js'; const docWithIED = new DOMParser().parseFromString(scd, 'application/xml'); const docComm = new DOMParser().parseFromString(commScd, 'application/xml'); -customElements.define('scl-communication-editor', SlcCommunicationEditor); +customElements.define('scl-communication-editor', SldCommunicationEditor); const sldURI = 'https://transpower.co.nz/SCL/SSD/SLD/v0'; @@ -26,7 +26,7 @@ function timeout(ms: number) { mocha.timeout(2000 * factor); describe('scl-communication-editor', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; describe('allow to move IED and IEd labels around', () => { let editEvent: SinonSpy; diff --git a/scl-communication-editor.test.ts b/scl-communication-editor.test.ts index e19fcac..40e77b9 100644 --- a/scl-communication-editor.test.ts +++ b/scl-communication-editor.test.ts @@ -6,7 +6,7 @@ import { visualDiff } from '@web/test-runner-visual-regression'; import { commScd, lNodeConn, scd, ssd } from './testfiles.js'; -import SlcCommunicationEditor from './scl-communication-editor.js'; +import SldCommunicationEditor from './scl-communication-editor.js'; const factor = window.process && process.env.CI ? 6 : 3; function timeout(ms: number) { @@ -16,14 +16,14 @@ function timeout(ms: number) { } mocha.timeout(2000 * factor); -customElements.define('scl-communication-editor', SlcCommunicationEditor); +customElements.define('scl-communication-editor', SldCommunicationEditor); const pureSSD = new DOMParser().parseFromString(ssd, 'application/xml'); const docWithIED = new DOMParser().parseFromString(scd, 'application/xml'); const docComm = new DOMParser().parseFromString(commScd, 'application/xml'); const docLNode = new DOMParser().parseFromString(lNodeConn, 'application/xml'); -function wheel(editor: SlcCommunicationEditor, type: 'in' | 'out'): void { +function wheel(editor: SldCommunicationEditor, type: 'in' | 'out'): void { const wheelEvent = new WheelEvent('wheel', { deltaY: type === 'in' ? 1 : -1, screenX: 300, @@ -48,7 +48,7 @@ describe('scl-communication-editor', () => { }); describe('without SCL loaded', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html`` @@ -69,7 +69,7 @@ describe('scl-communication-editor', () => { }); describe('with pure SSD loaded', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('in edit mode', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { describe('with communication services included', () => { describe('without any interaction', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('with move hover over connection', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('with filtered ReportControl', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('with filtered GSEControl', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('with filtered SampledValueControl', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('has zoom capabilities', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('with selected IED', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; describe('in a zero line view', () => { beforeEach(async () => { @@ -502,7 +502,7 @@ describe('scl-communication-editor', () => { }); describe('allows to disable equipment labels', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { describe('has a remove connection dialog', () => { describe('with connection click', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html` { }); describe('has advanced filter options', () => { - let editor: SlcCommunicationEditor; + let editor: SldCommunicationEditor; beforeEach(async () => { editor = await fixture( html`; +const icons = { + LogControl: iconFromPath(logControlPath), + ReportControl: iconFromPath(reportControlPath), + SampledValueControl: iconFromPath(sampledValueControlPath), + GSEControl: iconFromPath(gseControlPath), +}; + function combineSelectors(...selectors: T[][]): string { return selectors .reduce( @@ -149,10 +179,26 @@ function connectionHeading(conn: Connection): string { const sourceIedName = conn.source.ied.getAttribute('name'); const cbName = conn.source.controlBlock.getAttribute('name'); const targetIedName = conn.target.ied.getAttribute('name'); - return `${sourceIedName}:${cbName} ->${targetIedName}`; + return `${sourceIedName}:${cbName} ⮕ ${targetIedName}`; } -export default class SlcCommunicationEditor extends LitElement { +export default class SldCommunicationEditor extends ScopedElementsMixin( + LitElement +) { + static scopedElements = { + 'md-icon': MdIcon, + 'md-dialog': MdDialog, + 'md-text-button': MdTextButton, + 'md-list': MdList, + 'md-list-item': MdListItem, + 'communication-mapping-editor': CommunicationMappingEditor, + 'action-list': ActionList, + 'mwc-button': customElements.get('mwc-button'), + 'mwc-icon': customElements.get('mwc-icon'), + 'mwc-list': customElements.get('mwc-list'), + 'mwc-list-item': customElements.get('mwc-list-item'), + }; + @property({ attribute: false }) doc?: XMLDocument; @@ -170,7 +216,7 @@ export default class SlcCommunicationEditor extends LitElement { @state() selectedConnection?: Connection; - @query('mwc-dialog') removeSelection!: Dialog; + @query('#mappingDetails') mappingDetails!: MdDialog; removeInputs(inputs: Element[]): void { const removeClientLNs = inputs @@ -193,39 +239,198 @@ export default class SlcCommunicationEditor extends LitElement { this.requestUpdate(); } - renderRemoveDialog(): TemplateResult { + // eslint-disable-next-line class-methods-use-this + getCommunicationDetails(connection: Connection | undefined): TemplateResult { + if (!connection?.source?.controlBlock) + return html`

No connection selected

`; + + const cb = connection.source.controlBlock; + const comm = controlBlockGseOrSmv(cb); + + const vlan = comm?.querySelector( + 'Address > P[type="VLAN-ID"]' + )?.textContent; + const vlanPriority = comm?.querySelector( + 'Address > P[type="VLAN-PRIORITY"]' + )?.textContent; + const appID = comm?.querySelector('Address > P[type="APPID"]')?.textContent; + const macAddress = comm?.querySelector( + 'Address > P[type="MAC-Address"]' + )?.textContent; + const minTime = comm?.querySelector('MinTime')?.textContent; + const maxTime = comm?.querySelector('MaxTime')?.textContent; + + const dataSet = cb.getAttribute('datSet'); + const confRev = cb.getAttribute('confRev'); + const smvID = cb.getAttribute('smvID'); + + return html` + + ${smvID + ? html` + + + ` + : null} + ${dataSet + ? html` + + + ` + : null} + ${confRev + ? html` + + + ` + : null} + ${vlan + ? html` + + + ` + : null} + ${vlanPriority + ? html` + + + ` + : null} + ${appID + ? html` + + + ` + : null} + ${macAddress + ? html` + + + ` + : null} + ${minTime + ? html` + + + ` + : null} + ${maxTime + ? html` + + + ` + : null} + +
SMV ID${smvID}
Data Set${dataSet}
Configuration Revision${confRev}
VLAN ID0x${vlan} (${parseInt(vlan, 16).toString()})
VLAN Priority${vlanPriority}
Application ID${appID}
MAC Address${macAddress}
Minimum Time${minTime}
Maximum Time${maxTime}
`; + } + + renderSubscription(): TemplateResult { const heading = this.selectedConnection ? connectionHeading(this.selectedConnection) : 'No connection selected'; - const items: ActionItem[] = this.selectedConnection - ? this.selectedConnection.target.inputs.map(input => ({ - headline: inputReferenceHeadline(input), - supportingText: inputSupportingText(input), - })) - : []; - - const content = html``; - - return html`${content} - - `; + const fcdaItems: ActionItem[] = []; + const extRefItems: ActionItem[] = []; + + this.selectedConnection?.target.inputs + .filter(input => isSubscribed(input)) + .forEach(input => { + const fcdaInfo = inputReference(input); + const extRefInfo = inputSupportingText(input); + + fcdaItems.push({ + headline: fcdaInfo.fcdaRef, + supportingText: fcdaInfo.desc, + endingIcon: 'arrow_forward', + }); + + extRefItems.push({ + headline: extRefInfo.extRefRef, + supportingText: extRefInfo.desc, + }); + }); + + let supervisionId: string | null = null; + let supervisionDesc: string | null = null; + + if (this.selectedConnection) { + const { controlBlock } = this.selectedConnection.source; + const { ied } = this.selectedConnection.target; + + const supervision = getExistingSupervision(controlBlock, ied); + + if (supervision) { + const supervisionType = + controlBlock.tagName === 'GSEControl' ? 'LGOS' : 'LSVS'; + const refSelector = + supervisionType === 'LGOS' + ? 'DOI[name="GoCBRef"]' + : 'DOI[name="SvCBRef"]'; + + supervisionDesc = + supervision?.getAttribute('desc') ?? + supervision + .querySelector(`:scope > ${refSelector}`) + ?.getAttribute('desc') ?? + null; + identity(supervision); + supervisionId = `${identity(supervision)}`.substring( + ied.getAttribute('name')!.length + 2 + ); + } + } + + const content = html`
+ ${supervisionId + ? html`

+ monitor_heartSupervision: + ${supervisionId}${supervisionDesc + ? html` (${supervisionDesc})` + : ''} +

` + : null} +
+ Message Information + ${this.getCommunicationDetails(this.selectedConnection)} +
+
+ + +
+
`; + + const cbType = this.selectedConnection?.source.controlBlock.tagName; + + return html` +
+ ${cbType ? icons[cbType as keyof typeof icons] : ''}${heading} +
+ ${content} +
+ { + this.removeAllInputs(); + this.mappingDetails.close(); + }} + >Remove Alldelete_forever + this.mappingDetails.close()} + >Close +
+
`; } render() { @@ -241,10 +446,10 @@ export default class SlcCommunicationEditor extends LitElement { ]} @select-connection="${(evt: SelectConnectionEvent) => { this.selectedConnection = evt.detail; - this.removeSelection.show(); + this.mappingDetails.show(); }}" > - ${this.renderRemoveDialog()} + ${this.renderSubscription()} `; } @@ -265,8 +470,81 @@ export default class SlcCommunicationEditor extends LitElement { --md-sys-color-on-primary: var(--oscd-base2); --md-sys-color-on-surface-variant: var(--oscd-base00); --md-menu-container-color: var(--oscd-base3); - font-family: var(--oscd-theme-text-font); --md-sys-color-surface-container-highest: var(--oscd-base2); + --mdc-icon-font: 'Material Symbols Outlined'; + } + + #mappingDetails { + width: auto; + max-width: max-content; + min-width: min-content; + } + + #lists { + display: flex; + } + + .vertical-list { + flex: 1; + z-index: 2; + } + + .warning { + color: var(--oscd-error, red); + --md-sys-color-primary: var(--oscd-error, red); + } + + .arrow { + height: 72px; + } + + table { + width: 100%; + border-collapse: collapse; + font-family: Arial, sans-serif; + font-size: 12px; + padding: 4px; + } + + td { + padding: 4px 8px; + border: 1px solid var(--oscd-base-3, #f9f9f9); + text-align: left; + } + + tr:nth-child(even) { + background-color: var(--oscd-base-2, #f9f9f9); + } + + details { + margin: 8px; + } + + #comDetails { + width: auto; + } + + #supervisionInfo { + display: flex; + align-items: center; + margin: 0px; + border: 0px; + } + + #supIcon { + display: inline-block; + padding: 10px; + } + + div[slot='headline'] { + padding-top: 12px; + padding-left: 12px; + padding-bottom: 0px; + } + + div[slot='content'] { + padding-top: 0px; + padding-bottom: 0px; } `; } diff --git a/web-dev-server.config.mjs b/web-dev-server.config.mjs index c8198cb..23ca79e 100644 --- a/web-dev-server.config.mjs +++ b/web-dev-server.config.mjs @@ -1,4 +1,5 @@ // import { hmrPlugin, presets } from '@open-wc/dev-server-hmr'; +import { polyfill } from '@web/dev-server-polyfill'; /** Use Hot Module replacement by adding --hmr to the start command */ const hmr = process.argv.includes('--hmr'); @@ -19,6 +20,9 @@ export default /** @type {import('@web/dev-server').DevServerConfig} */ ({ // appIndex: 'demo/index.html', plugins: [ + polyfill({ + scopedCustomElementRegistry: true, + }), /** Use Hot Module Replacement by uncommenting. Requires @open-wc/dev-server-hmr plugin */ // hmr && hmrPlugin({ exclude: ['**/*/node_modules/**/*'], presets: [presets.litElement] }), ], diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index 87d26d8..907fbba 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -2,6 +2,8 @@ import { visualRegressionPlugin } from '@web/test-runner-visual-regression/plugin'; import { playwrightLauncher } from '@web/test-runner-playwright'; +import { polyfill } from '@web/dev-server-polyfill'; + import pixelmatch from 'pixelmatch'; import { PNG } from 'pngjs'; @@ -20,10 +22,10 @@ const filteredLogs = [ ]; const browsers = [ - playwrightLauncher({ product: 'chromium' }), - playwrightLauncher({ product: 'firefox' }), - // playwrightLauncher({ product: 'webkit' }), issue with on click event on `text` elements - ]; + playwrightLauncher({ product: 'chromium' }), + playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), issue with on click event on `text` elements +]; function defaultGetImageDiff({ baselineImage, image, options }) { let error = ''; @@ -48,7 +50,14 @@ function defaultGetImageDiff({ baselineImage, image, options }) { const diff = new PNG({ width, height }); - const numDiffPixels = pixelmatch(basePng.data, png.data, diff.data, width, height, options); + const numDiffPixels = pixelmatch( + basePng.data, + png.data, + diff.data, + width, + height, + options + ); const diffPercentage = (numDiffPixels / (width * height)) * 100; return { @@ -60,14 +69,17 @@ function defaultGetImageDiff({ baselineImage, image, options }) { export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ plugins: [ + polyfill({ + scopedCustomElementRegistry: true, + }), visualRegressionPlugin({ update: process.argv.includes('--update-visual-baseline'), - getImageDiff: (options) => { - const result = defaultGetImageDiff(options); + getImageDiff: options => { + const result = defaultGetImageDiff(options); if (result.diffPercentage < thresholdPercentage) result.diffPercentage = 0; return result; - } + }, }), ], @@ -94,7 +106,48 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ animation: none !important; } - + +