From 134fc6f4c14dde76184a817b9ce39d9a7fd265f1 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Fri, 5 Apr 2024 12:51:01 +0200 Subject: [PATCH 01/20] Feat: Added graph script from Nx --- package.json | 3 +- .../coverage/lcov-report/action-icon.ts.html | 742 ++ .../coverage/lcov-report/action-pane.ts.html | 628 ++ .../components/coverage/lcov-report/base.css | 224 + .../coverage/lcov-report/block-navigation.js | 87 + .../coverage/lcov-report/favicon.png | Bin 0 -> 445 bytes .../lcov-report/filtered-list.ts.html | 667 ++ .../coverage/lcov-report/finder-list.ts.html | 769 ++ .../coverage/lcov-report/foundation.ts.html | 142 + .../coverage/lcov-report/index.html | 146 + .../lcov-report/oscd-filter-button.ts.html | 406 + .../coverage/lcov-report/prettify.css | 1 + .../coverage/lcov-report/prettify.js | 2 + .../lcov-report/sort-arrow-sprite.png | Bin 0 -> 138 bytes .../components/coverage/lcov-report/sorter.js | 196 + .../lcov-report/src/action-icon.ts.html | 742 ++ .../lcov-report/src/action-pane.ts.html | 628 ++ .../lcov-report/src/filtered-list.ts.html | 667 ++ .../lcov-report/src/finder-list.ts.html | 769 ++ .../lcov-report/src/foundation.ts.html | 7258 +++++++++++++ .../src/foundation/compare.ts.html | 1426 +++ .../lcov-report/src/foundation/index.html | 116 + .../lcov-report/src/icons/compare.ts.html | 124 + .../coverage/lcov-report/src/icons/index.html | 116 + .../coverage/lcov-report/src/index.html | 251 + .../src/oscd-filter-button.ts.html | 406 + .../src/plain-compare-list.ts.html | 517 + .../lcov-report/src/wizard-checkbox.ts.html | 493 + .../lcov-report/src/wizard-select.ts.html | 421 + .../lcov-report/src/wizard-textfield.ts.html | 649 ++ .../lcov-report/wizard-checkbox.ts.html | 493 + .../lcov-report/wizard-select.ts.html | 421 + .../lcov-report/wizard-textfield.ts.html | 649 ++ packages/components/coverage/lcov.info | 4950 +++++++++ packages/components/dist/action-icon.js | 220 + packages/components/dist/action-icon.js.map | 1 + packages/components/dist/action-pane.js | 176 + packages/components/dist/action-pane.js.map | 1 + packages/components/dist/filtered-list.js | 168 + packages/components/dist/filtered-list.js.map | 1 + packages/components/dist/finder-list.js | 207 + packages/components/dist/finder-list.js.map | 1 + packages/components/dist/foundation.js | 1917 ++++ packages/components/dist/foundation.js.map | 1 + .../components/dist/foundation/compare.js | 273 + .../components/dist/foundation/compare.js.map | 1 + packages/components/dist/icons/compare.js | 11 + packages/components/dist/icons/compare.js.map | 1 + .../components/dist/oscd-filter-button.js | 89 + .../components/dist/oscd-filter-button.js.map | 1 + .../components/dist/plain-compare-list.js | 132 + .../components/dist/plain-compare-list.js.map | 1 + packages/components/dist/wizard-checkbox.js | 152 + .../components/dist/wizard-checkbox.js.map | 1 + packages/components/dist/wizard-select.js | 115 + packages/components/dist/wizard-select.js.map | 1 + packages/components/dist/wizard-textfield.js | 190 + .../components/dist/wizard-textfield.js.map | 1 + packages/components/dist/wizardDivider.js | 37 + packages/components/dist/wizardDivider.js.map | 1 + packages/components/doc/assets/css/main.css | 2660 +++++ .../components/doc/assets/images/icons.png | Bin 0 -> 9615 bytes .../components/doc/assets/images/icons@2x.png | Bin 0 -> 28144 bytes .../components/doc/assets/images/widgets.png | Bin 0 -> 480 bytes .../doc/assets/images/widgets@2x.png | Bin 0 -> 855 bytes packages/components/doc/assets/js/main.js | 248 + packages/components/doc/assets/js/search.js | 1 + .../doc/classes/action_icon.ActionIcon.html | 7268 +++++++++++++ .../doc/classes/action_pane.ActionPane.html | 7268 +++++++++++++ .../classes/filtered_list.FilteredList.html | 8166 +++++++++++++++ .../doc/classes/finder_list.FinderList.html | 7590 ++++++++++++++ .../oscd_filter_button.FilterButton.html | 8229 +++++++++++++++ .../plain_compare_list.PlainCompareList.html | 7327 +++++++++++++ .../wizardDivider.WizardDividerElement.html | 7215 +++++++++++++ .../wizard_checkbox.WizardCheckbox.html | 7531 ++++++++++++++ .../classes/wizard_select.WizardSelect.html | 8721 ++++++++++++++++ .../wizard_textfield.WizardTextField.html | 9080 +++++++++++++++++ .../components/doc/components/action-icon.md | 17 + .../components/doc/components/action-pane.md | 17 + .../doc/components/filtered-list.md | 49 + .../components/doc/components/finder-list.md | 26 + .../doc/components/oscd-filter-button.md | 52 + .../doc/components/plain-compare-list.md | 14 + .../doc/components/wizard-checkbox.md | 24 + .../doc/components/wizard-divider.md | 7 + .../doc/components/wizard-select.md | 59 + .../doc/components/wizard-textfield.md | 74 + packages/components/doc/index.html | 148 + .../doc/interfaces/finder_list.Directory.html | 237 + .../foundation_compare.DiffFilter.html | 209 + ...ter_button.SelectedItemsChangedDetail.html | 206 + packages/components/doc/modules.html | 167 + .../components/doc/modules/action_icon.html | 166 + .../components/doc/modules/action_pane.html | 166 + .../components/doc/modules/filtered_list.html | 166 + .../components/doc/modules/finder_list.html | 219 + .../components/doc/modules/foundation.html | 1305 +++ .../doc/modules/foundation_compare.html | 440 + .../components/doc/modules/icons_compare.html | 207 + .../doc/modules/oscd_filter_button.html | 197 + .../doc/modules/plain_compare_list.html | 166 + .../components/doc/modules/wizardDivider.html | 166 + .../doc/modules/wizard_checkbox.html | 166 + .../components/doc/modules/wizard_select.html | 166 + .../doc/modules/wizard_textfield.html | 166 + packages/core/project.json | 2 +- 106 files changed, 115115 insertions(+), 2 deletions(-) create mode 100644 packages/components/coverage/lcov-report/action-icon.ts.html create mode 100644 packages/components/coverage/lcov-report/action-pane.ts.html create mode 100644 packages/components/coverage/lcov-report/base.css create mode 100644 packages/components/coverage/lcov-report/block-navigation.js create mode 100644 packages/components/coverage/lcov-report/favicon.png create mode 100644 packages/components/coverage/lcov-report/filtered-list.ts.html create mode 100644 packages/components/coverage/lcov-report/finder-list.ts.html create mode 100644 packages/components/coverage/lcov-report/foundation.ts.html create mode 100644 packages/components/coverage/lcov-report/index.html create mode 100644 packages/components/coverage/lcov-report/oscd-filter-button.ts.html create mode 100644 packages/components/coverage/lcov-report/prettify.css create mode 100644 packages/components/coverage/lcov-report/prettify.js create mode 100644 packages/components/coverage/lcov-report/sort-arrow-sprite.png create mode 100644 packages/components/coverage/lcov-report/sorter.js create mode 100644 packages/components/coverage/lcov-report/src/action-icon.ts.html create mode 100644 packages/components/coverage/lcov-report/src/action-pane.ts.html create mode 100644 packages/components/coverage/lcov-report/src/filtered-list.ts.html create mode 100644 packages/components/coverage/lcov-report/src/finder-list.ts.html create mode 100644 packages/components/coverage/lcov-report/src/foundation.ts.html create mode 100644 packages/components/coverage/lcov-report/src/foundation/compare.ts.html create mode 100644 packages/components/coverage/lcov-report/src/foundation/index.html create mode 100644 packages/components/coverage/lcov-report/src/icons/compare.ts.html create mode 100644 packages/components/coverage/lcov-report/src/icons/index.html create mode 100644 packages/components/coverage/lcov-report/src/index.html create mode 100644 packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html create mode 100644 packages/components/coverage/lcov-report/src/plain-compare-list.ts.html create mode 100644 packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html create mode 100644 packages/components/coverage/lcov-report/src/wizard-select.ts.html create mode 100644 packages/components/coverage/lcov-report/src/wizard-textfield.ts.html create mode 100644 packages/components/coverage/lcov-report/wizard-checkbox.ts.html create mode 100644 packages/components/coverage/lcov-report/wizard-select.ts.html create mode 100644 packages/components/coverage/lcov-report/wizard-textfield.ts.html create mode 100644 packages/components/coverage/lcov.info create mode 100644 packages/components/dist/action-icon.js create mode 100644 packages/components/dist/action-icon.js.map create mode 100644 packages/components/dist/action-pane.js create mode 100644 packages/components/dist/action-pane.js.map create mode 100644 packages/components/dist/filtered-list.js create mode 100644 packages/components/dist/filtered-list.js.map create mode 100644 packages/components/dist/finder-list.js create mode 100644 packages/components/dist/finder-list.js.map create mode 100644 packages/components/dist/foundation.js create mode 100644 packages/components/dist/foundation.js.map create mode 100644 packages/components/dist/foundation/compare.js create mode 100644 packages/components/dist/foundation/compare.js.map create mode 100644 packages/components/dist/icons/compare.js create mode 100644 packages/components/dist/icons/compare.js.map create mode 100644 packages/components/dist/oscd-filter-button.js create mode 100644 packages/components/dist/oscd-filter-button.js.map create mode 100644 packages/components/dist/plain-compare-list.js create mode 100644 packages/components/dist/plain-compare-list.js.map create mode 100644 packages/components/dist/wizard-checkbox.js create mode 100644 packages/components/dist/wizard-checkbox.js.map create mode 100644 packages/components/dist/wizard-select.js create mode 100644 packages/components/dist/wizard-select.js.map create mode 100644 packages/components/dist/wizard-textfield.js create mode 100644 packages/components/dist/wizard-textfield.js.map create mode 100644 packages/components/dist/wizardDivider.js create mode 100644 packages/components/dist/wizardDivider.js.map create mode 100644 packages/components/doc/assets/css/main.css create mode 100644 packages/components/doc/assets/images/icons.png create mode 100644 packages/components/doc/assets/images/icons@2x.png create mode 100644 packages/components/doc/assets/images/widgets.png create mode 100644 packages/components/doc/assets/images/widgets@2x.png create mode 100644 packages/components/doc/assets/js/main.js create mode 100644 packages/components/doc/assets/js/search.js create mode 100644 packages/components/doc/classes/action_icon.ActionIcon.html create mode 100644 packages/components/doc/classes/action_pane.ActionPane.html create mode 100644 packages/components/doc/classes/filtered_list.FilteredList.html create mode 100644 packages/components/doc/classes/finder_list.FinderList.html create mode 100644 packages/components/doc/classes/oscd_filter_button.FilterButton.html create mode 100644 packages/components/doc/classes/plain_compare_list.PlainCompareList.html create mode 100644 packages/components/doc/classes/wizardDivider.WizardDividerElement.html create mode 100644 packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html create mode 100644 packages/components/doc/classes/wizard_select.WizardSelect.html create mode 100644 packages/components/doc/classes/wizard_textfield.WizardTextField.html create mode 100644 packages/components/doc/components/action-icon.md create mode 100644 packages/components/doc/components/action-pane.md create mode 100644 packages/components/doc/components/filtered-list.md create mode 100644 packages/components/doc/components/finder-list.md create mode 100644 packages/components/doc/components/oscd-filter-button.md create mode 100644 packages/components/doc/components/plain-compare-list.md create mode 100644 packages/components/doc/components/wizard-checkbox.md create mode 100644 packages/components/doc/components/wizard-divider.md create mode 100644 packages/components/doc/components/wizard-select.md create mode 100644 packages/components/doc/components/wizard-textfield.md create mode 100644 packages/components/doc/index.html create mode 100644 packages/components/doc/interfaces/finder_list.Directory.html create mode 100644 packages/components/doc/interfaces/foundation_compare.DiffFilter.html create mode 100644 packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html create mode 100644 packages/components/doc/modules.html create mode 100644 packages/components/doc/modules/action_icon.html create mode 100644 packages/components/doc/modules/action_pane.html create mode 100644 packages/components/doc/modules/filtered_list.html create mode 100644 packages/components/doc/modules/finder_list.html create mode 100644 packages/components/doc/modules/foundation.html create mode 100644 packages/components/doc/modules/foundation_compare.html create mode 100644 packages/components/doc/modules/icons_compare.html create mode 100644 packages/components/doc/modules/oscd_filter_button.html create mode 100644 packages/components/doc/modules/plain_compare_list.html create mode 100644 packages/components/doc/modules/wizardDivider.html create mode 100644 packages/components/doc/modules/wizard_checkbox.html create mode 100644 packages/components/doc/modules/wizard_select.html create mode 100644 packages/components/doc/modules/wizard_textfield.html diff --git a/package.json b/package.json index 741e115ed3..c6545c36b3 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "build": "npx nx run-many -t build --all", "doc": "lerna run doc", "test": "lerna run test", - "start": "lerna run start" + "start": "lerna run start", + "graph": "npx nx graph" }, "repository": { "type": "git", diff --git a/packages/components/coverage/lcov-report/action-icon.ts.html b/packages/components/coverage/lcov-report/action-icon.ts.html new file mode 100644 index 0000000000..a23d32a86b --- /dev/null +++ b/packages/components/coverage/lcov-report/action-icon.ts.html @@ -0,0 +1,742 @@ + + + + + + Code coverage report for action-icon.ts + + + + + + + + + +
+
+

All files action-icon.ts

+
+ +
+ 100% + Statements + 219/219 +
+ + +
+ 100% + Branches + 4/4 +
+ + +
+ 100% + Functions + 4/4 +
+ + +
+ 100% + Lines + 219/219 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +2201x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+    css,
+    customElement,
+    html,
+    LitElement,
+    property,
+    TemplateResult,
+  } from 'lit-element';
+  import { nothing } from 'lit-html';
+  
+  import '@material/mwc-icon';
+  
+  /**
+   * A responsive container rendering actions in a header.
+   *
+   * The "action" slot may contain up to eight icon buttons.
+   * The "icon" slot, if filled overrides the icon property.
+   * The default slot will be rendered into the pane body in a single column.
+   */
+  @customElement('action-icon')
+  export class ActionIcon extends LitElement {
+    /** caption text, displayed in the header */
+    @property({ type: String })
+    label?: string;
+    /** icon name, displayed unless the "icon" slot is filled */
+    @property({ type: String })
+    icon?: string;
+    /** color header with secondary theme color while focus is within */
+    @property({ type: Boolean })
+    secondary = false;
+    /** highlight pane with dotted outline */
+    @property({ type: Boolean })
+    highlighted = false;
+    /** disables CSS adoption to action buttons */
+    @property({ type: Boolean })
+    hideActions = false;
+  
+    async firstUpdated(): Promise<void> {
+      this.tabIndex = 0;
+    }
+  
+    private renderIcon(): TemplateResult {
+      return html`<span>
+        <slot name="icon"
+          >${this.icon ? html`<mwc-icon>${this.icon}</mwc-icon>` : nothing}</slot
+        ></span
+      > `;
+    }
+  
+    render(): TemplateResult {
+      return html`<header>${this.label ?? nothing}</header>
+        <section>${this.renderIcon()}<slot name="action"></slot></section>
+        <footer>${this.label ?? nothing}</footer>`;
+    }
+  
+    static styles = css`
+      :host {
+        display: flex;
+        flex-direction: column;
+        outline: none;
+      }
+  
+      section {
+        align-self: center;
+      }
+  
+      ::slotted([slot='icon']),
+      mwc-icon {
+        display: block;
+        color: var(--mdc-theme-on-surface);
+        transition: transform 150ms linear, box-shadow 200ms linear;
+        outline-color: var(--mdc-theme-primary);
+        outline-style: solid;
+        margin: 0px;
+        outline-width: 0px;
+        width: 64px;
+        height: 64px;
+        --mdc-icon-size: 64px;
+      }
+  
+      :host([secondary]) ::slotted([slot='icon']),
+      :host([secondary]) mwc-icon {
+        outline-color: var(--mdc-theme-secondary);
+      }
+  
+      :host([highlighted]) ::slotted([slot='icon']),
+      :host([highlighted]) mwc-icon {
+        outline-style: dotted;
+        outline-width: 2px;
+      }
+  
+      :host(:focus-within) ::slotted([slot='icon']),
+      :host(:focus-within) mwc-icon {
+        outline-style: solid;
+        outline-width: 4px;
+      }
+  
+      :host(:focus-within:not([hideActions])) ::slotted([slot='icon']),
+      :host(:focus-within:not([hideActions])) mwc-icon {
+        transform: scale(0.8);
+        transition: all 250ms linear;
+        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+      }
+  
+      ::slotted([slot='icon']:hover),
+      mwc-icon:hover {
+        outline-style: dashed;
+        outline-width: 2px;
+        transition: transform 200ms linear, box-shadow 250ms linear;
+      }
+  
+      ::slotted([slot='action']) {
+        color: var(--mdc-theme-on-surface);
+        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 200ms linear;
+        position: absolute;
+        pointer-events: none;
+        z-index: 1;
+        opacity: 0;
+        margin-top: -56px;
+        margin-left: 8px;
+      }
+  
+      :host(:focus-within) ::slotted([slot='action']) {
+        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 250ms linear;
+        pointer-events: auto;
+        opacity: 1;
+      }
+  
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) {
+        transform: translate(0px, -52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) {
+        transform: translate(0px, 52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) {
+        transform: translate(52px, 0px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) {
+        transform: translate(-52px, 0px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) {
+        transform: translate(52px, -52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) {
+        transform: translate(-52px, 52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) {
+        transform: translate(-52px, -52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) {
+        transform: translate(52px, 52px);
+      }
+  
+      footer {
+        color: var(--mdc-theme-on-surface);
+        font-family: 'Roboto', sans-serif;
+        font-weight: 300;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        margin: 0px;
+        text-align: center;
+        align-self: center;
+        max-width: 100%;
+        direction: rtl;
+      }
+  
+      header {
+        color: var(--mdc-theme-on-primary);
+        background-color: var(--mdc-theme-primary);
+        font-family: 'Roboto', sans-serif;
+        font-weight: 500;
+        font-size: 1.2em;
+        position: absolute;
+        text-align: center;
+        align-self: center;
+        max-width: 100vw;
+        padding: 4px 8px;
+        border-radius: 4px;
+        opacity: 0;
+        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 200ms linear;
+      }
+  
+      :host([secondary]) header {
+        background-color: var(--mdc-theme-secondary);
+      }
+  
+      :host(:hover) header {
+        position: absolute;
+        opacity: 1;
+        transform: translate(0, -40px);
+        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 250ms linear;
+      }
+  
+      :host(:focus-within) header {
+        position: absolute;
+        opacity: 1;
+        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 250ms linear;
+      }
+  
+      :host(:focus-within:not([hideActions])) header {
+        transform: translate(0, -80px);
+      }
+  
+      :host(:focus-within[hideActions]) header {
+        transform: translate(0, -40px);
+      }
+    `;
+  }
+  
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/action-pane.ts.html b/packages/components/coverage/lcov-report/action-pane.ts.html new file mode 100644 index 0000000000..362bf72c01 --- /dev/null +++ b/packages/components/coverage/lcov-report/action-pane.ts.html @@ -0,0 +1,628 @@ + + + + + + Code coverage report for action-pane.ts + + + + + + + + + +
+
+

All files action-pane.ts

+
+ +
+ 98.89% + Statements + 179/181 +
+ + +
+ 62.5% + Branches + 5/8 +
+ + +
+ 100% + Functions + 5/5 +
+ + +
+ 98.89% + Lines + 179/181 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +1821x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  css,
+  customElement,
+  html,
+  LitElement,
+  property,
+  TemplateResult,
+} from 'lit-element';
+import { classMap } from 'lit-html/directives/class-map';
+ 
+import '@material/mwc-icon';
+import { nothing } from 'lit-html';
+ 
+function closestTo<E extends Element>(node: Node, selector: string): E | null {
+  const closest =
+    node.nodeType === Node.ELEMENT_NODE
+      ? (<Element>node).closest<E>(selector)
+      : null;
+ 
+  if (closest) return closest;
+ 
+  const root = <Document | DocumentFragment>node.getRootNode();
+ 
+  if (root instanceof ShadowRoot) return closestTo(root.host, selector);
+ 
+  return null;
+}
+ 
+/**
+ * A responsive container rendering actions in a header.
+ *
+ * The "action" slot may contain up to eight icon buttons.
+ * The "icon" slot, if filled overrides the icon property.
+ * The default slot will be rendered into the pane body in a single column.
+ */
+@customElement('action-pane')
+export class ActionPane extends LitElement {
+  /** caption text, displayed in the header */
+  @property({ type: String })
+  label?: string;
+  /** icon name, displayed unless the "icon" slot is filled */
+  @property({ type: String })
+  icon?: string;
+  /** color header with secondary theme color while focus is within */
+  @property({ type: Boolean })
+  secondary = false;
+  /** highlight pane with dotted outline */
+  @property({ type: Boolean })
+  highlighted = false;
+  /** nesting level, default (closest pane ancestor's level) + 1 */
+  @property({ type: Number })
+  level = 1;
+ 
+  async firstUpdated(): Promise<void> {
+    this.tabIndex = 0;
+ 
+    const parentPane = closestTo<ActionPane>(this.parentNode!, 'action-pane');
+    if (parentPane) this.level = parentPane.level + 1;
+ 
+    this.level = Math.floor(this.level);
+  }
+ 
+  private renderHeader(): TemplateResult {
+    const content = html`<span
+        ><slot name="icon"
+          >${this.icon
+            ? html`<mwc-icon>${this.icon}</mwc-icon>`
+            : nothing}</slot
+        ></span
+      >
+      ${this.label ?? nothing}
+      <nav><slot name="action"></slot></nav>`;
+ 
+    const headingLevel = Math.floor(Math.max(this.level, 1));
+    // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title.
+    const title = typeof this.label === 'string' ? this.label : '';
+    switch (headingLevel) {
+      case 1:
+        return html`<h1 title="${title}">${content}</h1>`;
+      case 2:
+        return html`<h2 title="${title}">${content}</h2>`;
+      case 3:
+        return html`<h3 title="${title}">${content}</h3>`;
+      default:
+        return html`<h4 title="${title}">${content}</h4>`;
+    }
+  }
+ 
+  render(): TemplateResult {
+    return html`<section
+      class="${classMap({
+        secondary: this.secondary,
+        highlighted: this.highlighted,
+        contrasted: this.level % 2 === 0,
+      })}"
+    >
+      ${this.renderHeader()}
+      <div><slot></slot></div>
+    </section>`;
+  }
+ 
+  static styles = css`
+    :host {
+      outline: none;
+    }
+ 
+    :host(:focus-within) section {
+      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+        0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+      outline-width: 4px;
+      transition: all 250ms linear;
+    }
+ 
+    section {
+      background-color: var(--mdc-theme-surface);
+      transition: all 200ms linear;
+      outline-style: solid;
+      margin: 0px;
+      outline-width: 0px;
+      outline-color: var(--mdc-theme-primary);
+    }
+ 
+    section.secondary {
+      outline-color: var(--mdc-theme-secondary);
+    }
+ 
+    section > div {
+      display: flex;
+      flex-direction: column;
+      gap: 12px;
+      padding: 8px 12px 16px;
+      clear: right;
+    }
+ 
+    .highlighted {
+      outline-style: dotted;
+      outline-width: 2px;
+    }
+ 
+    :host(:focus-within) .highlighted {
+      outline-style: solid;
+    }
+ 
+    .contrasted {
+      background-color: var(--mdc-theme-on-primary);
+    }
+ 
+    h1,
+    h2,
+    h3,
+    h4 {
+      color: var(--mdc-theme-on-surface);
+      font-family: 'Roboto', sans-serif;
+      font-weight: 300;
+      overflow: clip visible;
+      white-space: nowrap;
+      text-overflow: ellipsis;
+      margin: 0px;
+      line-height: 52px;
+      padding-left: 0.3em;
+    }
+ 
+    nav {
+      float: right;
+    }
+ 
+    mwc-icon {
+      vertical-align: middle;
+      position: relative;
+      top: -0.1em;
+      --mdc-icon-size: 1em;
+    }
+ 
+    ::slotted([slot='icon']) {
+      vertical-align: middle;
+      position: relative;
+      top: -0.1em;
+      --mdc-icon-size: 1em;
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/base.css b/packages/components/coverage/lcov-report/base.css new file mode 100644 index 0000000000..f418035b46 --- /dev/null +++ b/packages/components/coverage/lcov-report/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/packages/components/coverage/lcov-report/block-navigation.js b/packages/components/coverage/lcov-report/block-navigation.js new file mode 100644 index 0000000000..cc12130231 --- /dev/null +++ b/packages/components/coverage/lcov-report/block-navigation.js @@ -0,0 +1,87 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selecter that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + if ( + document.getElementById('fileSearch') === document.activeElement && + document.activeElement != null + ) { + // if we're currently focused on the search input, we don't want to navigate + return; + } + + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/packages/components/coverage/lcov-report/favicon.png b/packages/components/coverage/lcov-report/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c1525b811a167671e9de1fa78aab9f5c0b61cef7 GIT binary patch literal 445 zcmV;u0Yd(XP))rP{nL}Ln%S7`m{0DjX9TLF* zFCb$4Oi7vyLOydb!7n&^ItCzb-%BoB`=x@N2jll2Nj`kauio%aw_@fe&*}LqlFT43 z8doAAe))z_%=P%v^@JHp3Hjhj^6*Kr_h|g_Gr?ZAa&y>wxHE99Gk>A)2MplWz2xdG zy8VD2J|Uf#EAw*bo5O*PO_}X2Tob{%bUoO2G~T`@%S6qPyc}VkhV}UifBuRk>%5v( z)x7B{I~z*k<7dv#5tC+m{km(D087J4O%+<<;K|qwefb6@GSX45wCK}Sn*> + + + + Code coverage report for filtered-list.ts + + + + + + + + + +
+
+

All files filtered-list.ts

+
+ +
+ 100% + Statements + 194/194 +
+ + +
+ 100% + Branches + 35/35 +
+ + +
+ 100% + Functions + 11/11 +
+ + +
+ 100% + Lines + 194/194 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +1953x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +2x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +1x +1x +1x +1x +1x +1x +1x +3x +3x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +3x +3x +3x +3x +3x +1x +1x +1x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +2x +2x +2x +2x +2x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x + 
import {
+  css,
+  customElement,
+  html,
+  property,
+  query,
+  state,
+  TemplateResult,
+  unsafeCSS,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-checkbox';
+import '@material/mwc-formfield';
+import '@material/mwc-textfield';
+import { CheckListItem } from '@material/mwc-list/mwc-check-list-item';
+import { List } from '@material/mwc-list';
+import { ListBase } from '@material/mwc-list/mwc-list-base';
+import { ListItemBase } from '@material/mwc-list/mwc-list-item-base';
+import { TextField } from '@material/mwc-textfield';
+ 
+function slotItem(item: Element): Element {
+  if (!item.closest('filtered-list') || !item.parentElement) return item;
+  if (item.parentElement instanceof FilteredList) return item;
+  return slotItem(item.parentElement);
+}
+ 
+function hideFiltered(item: ListItemBase, searchText: string): void {
+  const itemInnerText = item.innerText + '\n';
+  const childInnerText = Array.from(item.children)
+    .map(child => (<HTMLElement>child).innerText)
+    .join('\n');
+  const value = item.value;
+ 
+  const filterTarget: string = (
+    itemInnerText +
+    childInnerText +
+    value
+  ).toUpperCase();
+ 
+  const terms: string[] = searchText
+    .toUpperCase()
+    .replace(/[.+^${}()|[\]\\]/g, '\\$&')
+    .trim()
+    .split(/\s+/g);
+ 
+  (terms.length === 1 && terms[0] === '') ||
+  terms.every(term => {
+    // regexp escape
+    const reTerm = new RegExp(
+      `*${term}*`.replace(/\*/g, '.*').replace(/\?/g, '.{1}'),
+      'i'
+    );
+    return reTerm.test(filterTarget);
+  })
+    ? slotItem(item).classList.remove('hidden')
+    : slotItem(item).classList.add('hidden');
+}
+ 
+/**
+ * A mwc-list with mwc-textfield that filters the list items for given or separated terms
+ */
+@customElement('filtered-list')
+export class FilteredList extends ListBase {
+  /** search mwc-textfield label property */
+  @property({ type: String })
+  searchFieldLabel?: string;
+  /** Whether the check all option (checkbox next to search text field) is activated */
+  @property({ type: Boolean })
+  disableCheckAll = false;
+ 
+  @state()
+  private get existCheckListItem(): boolean {
+    return this.items.some(item => item instanceof CheckListItem);
+  }
+ 
+  @state()
+  private get isAllSelected(): boolean {
+    return this.items
+      .filter(item => !item.disabled)
+      .filter(item => item instanceof CheckListItem)
+      .every(checkItem => checkItem.selected);
+  }
+ 
+  @state()
+  private get isSomeSelected(): boolean {
+    return this.items
+      .filter(item => !item.disabled)
+      .filter(item => item instanceof CheckListItem)
+      .some(checkItem => checkItem.selected);
+  }
+ 
+  @query('mwc-textfield') searchField!: TextField;
+ 
+  private onCheckAll(): void {
+    const select = !this.isAllSelected;
+    this.items
+      .filter(item => !item.disabled && !item.classList.contains('hidden'))
+      .forEach(item => (item.selected = select));
+  }
+ 
+  onFilterInput(): void {
+    Array.from(
+      this.querySelectorAll(
+        'mwc-list-item, mwc-check-list-item, mwc-radio-list-item'
+      )
+    ).forEach(item =>
+      hideFiltered(item as ListItemBase, this.searchField.value)
+    );
+  }
+ 
+  protected onListItemConnected(e: CustomEvent): void {
+    super.onListItemConnected(e);
+    this.requestUpdate();
+  }
+ 
+  protected update(
+    changedProperties: Map<string | number | symbol, unknown>
+  ): void {
+    super.update(changedProperties);
+    // regenerate filtering of text
+    this.onFilterInput();
+  }
+ 
+  constructor() {
+    super();
+    this.addEventListener('selected', () => {
+      this.requestUpdate();
+    });
+  }
+ 
+  private renderCheckAll(): TemplateResult {
+    return this.existCheckListItem && !this.disableCheckAll
+      ? html`<mwc-formfield class="checkall"
+          ><mwc-checkbox
+            ?indeterminate=${!this.isAllSelected && this.isSomeSelected}
+            ?checked=${this.isAllSelected}
+            @change=${() => {
+              this.onCheckAll();
+            }}
+          ></mwc-checkbox
+        ></mwc-formfield>`
+      : html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`<div id="tfcontainer">
+        <abbr title="${this.searchFieldLabel ?? get('filter')}"
+          ><mwc-textfield
+            label="${this.searchFieldLabel ?? ''}"
+            iconTrailing="search"
+            outlined
+            @input=${() => this.onFilterInput()}
+          ></mwc-textfield
+        ></abbr>
+        ${this.renderCheckAll()}
+      </div>
+      ${super.render()}`;
+  }
+ 
+  static styles = css`
+    ${unsafeCSS(List.styles)}
+ 
+    #tfcontainer {
+      display: flex;
+      flex: auto;
+    }
+ 
+    ::slotted(.hidden) {
+      display: none;
+    }
+ 
+    abbr {
+      display: flex;
+      flex: auto;
+      margin: 8px;
+      text-decoration: none;
+      border-bottom: none;
+    }
+ 
+    mwc-textfield {
+      width: 100%;
+      --mdc-shape-small: 28px;
+    }
+ 
+    mwc-formfield.checkall {
+      padding-right: 8px;
+    }
+ 
+    .mdc-list {
+      padding-inline-start: 0px;
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/finder-list.ts.html b/packages/components/coverage/lcov-report/finder-list.ts.html new file mode 100644 index 0000000000..8e9d4044f7 --- /dev/null +++ b/packages/components/coverage/lcov-report/finder-list.ts.html @@ -0,0 +1,769 @@ + + + + + + Code coverage report for finder-list.ts + + + + + + + + + +
+
+

All files finder-list.ts

+
+ +
+ 100% + Statements + 228/228 +
+ + +
+ 100% + Branches + 26/26 +
+ + +
+ 100% + Functions + 16/16 +
+ + +
+ 100% + Lines + 228/228 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +2291x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  css,
+  customElement,
+  html,
+  LitElement,
+  property,
+  query,
+  TemplateResult,
+} from 'lit-element';
+import { until } from 'lit-html/directives/until';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-icon';
+import '@material/mwc-list';
+import '@material/mwc-list/mwc-list-item';
+import { List } from '@material/mwc-list';
+import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
+import { ListItem } from '@material/mwc-list/mwc-list-item';
+ 
+import './filtered-list.js';
+import { depth } from './foundation.js';
+import { ifDefined } from 'lit-html/directives/if-defined';
+ 
+export type Selection = { [name: string]: Selection };
+ 
+export type Path = string[];
+export interface Directory {
+  path: Path;
+  header?: TemplateResult;
+  entries: string[];
+}
+ 
+const waitingList = html`<div class="column">
+  <mwc-list
+    ><mwc-list-item noninteractive hasMeta
+      >${get('loading')}<mwc-icon slot="meta">pending</mwc-icon></mwc-list-item
+    ></mwc-list
+  >
+</div>`;
+ 
+@customElement('finder-list')
+export class FinderList extends LitElement {
+  @property({ type: Object })
+  selection: Selection = {};
+ 
+  @property({ type: Boolean })
+  multi = false;
+ 
+  @property({ type: Number })
+  get depth(): number {
+    return depth(this.selection);
+  }
+ 
+  @property({ type: Array })
+  get paths(): Path[] {
+    return this.getPaths();
+  }
+  set paths(paths: Path[]) {
+    const selection: Selection = {};
+    for (const path of paths) {
+      let i = selection;
+      for (const name of path) {
+        if (!Object.prototype.hasOwnProperty.call(i, name)) i[name] = {};
+        i = i[name];
+      }
+    }
+    this.selection = selection;
+  }
+ 
+  @property({ type: Array })
+  get path(): Path {
+    return this.paths[0] ?? [];
+  }
+  set path(path: Path) {
+    this.paths = [path];
+  }
+ 
+  @property({ attribute: false })
+  read: (path: Path) => Promise<Directory> = async path => {
+    return {
+      path,
+      header: html`<h2>${'/' + path.join('/')}</h2>`,
+      entries: [],
+    };
+  };
+ 
+  @property({ attribute: false })
+  loaded: Promise<void> = Promise.resolve();
+ 
+  getTitle(path: string[]): string {
+    return path.join('/');
+  }
+ 
+  getDisplayString(entry: string, path: string[]): string {
+    return entry;
+  }
+ 
+  @query('div')
+  container!: Element;
+ 
+  private getPaths(depth?: number): Path[] {
+    let paths: Path[] = Object.keys(this.selection).map(key => [key]);
+ 
+    let i = depth ?? this.depth - 1;
+    while (i-- > 0) {
+      paths = paths.flatMap(path => {
+        let dir = this.selection;
+        for (const entry of path) dir = dir[entry]; // recursive descent
+        const newPaths = Object.keys(dir).map(entry => path.concat(entry));
+        return newPaths.length === 0 ? [path] : newPaths;
+      });
+    }
+ 
+    return depth === undefined
+      ? paths
+      : paths.filter(path => path.length > depth);
+  }
+ 
+  multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
+    let dir = this.selection;
+    for (const entry of path) dir = dir[entry]; // recursive descent
+ 
+    if (dir && dir[clicked]) delete dir[clicked];
+    // deselect if selected
+    else dir[clicked] = {}; // select otherwise
+  }
+ 
+  singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
+    if (this.path[path.length] === clicked) this.path = path;
+    // deselect if selected
+    else this.path = path.concat(clicked); // select otherwise
+  }
+ 
+  async select(event: SingleSelectedEvent, path: Path): Promise<void> {
+    const clicked = (<ListItem>(<List>event.target).selected).value;
+ 
+    if (this.multi) this.multiSelect(event, path, clicked);
+    else this.singleSelect(event, path, clicked);
+ 
+    this.requestUpdate();
+    await this.updateComplete;
+    await new Promise(resolve => setTimeout(resolve, 250));
+    this.container.scrollLeft = 1000 * this.depth;
+  }
+ 
+  renderDirectory(path: Path, entries: string[]): TemplateResult {
+    return html`<filtered-list
+      @selected=${(e: SingleSelectedEvent) => this.select(e, path)}
+      searchFieldLabel="${this.getTitle(path)}"
+    >
+      ${entries.map(
+        entry =>
+          html`<mwc-list-item
+            value="${entry}"
+            ?activated=${this.getPaths(path.length)
+              .map(p => JSON.stringify(p))
+              .includes(JSON.stringify(path.concat(entry)))}
+            >${this.getDisplayString(entry, path)}</mwc-list-item
+          >`
+      )}
+    </filtered-list>`;
+  }
+ 
+  async renderColumn(column: number): Promise<TemplateResult> {
+    const paths = this.getPaths(column);
+ 
+    const dirs = paths.map(path => this.read(path));
+    const lists: TemplateResult[] = [];
+ 
+    for await (const { header, entries, path } of dirs) {
+      if (header || entries.length > 0)
+        lists.push(
+          html`${ifDefined(header)} ${this.renderDirectory(path, entries)}`
+        );
+    }
+ 
+    if (lists.length === 0) return html``;
+    return html`<div class="column">${lists}</div>`;
+  }
+ 
+  render(): TemplateResult {
+    const columns = new Array(this.depth)
+      .fill(0)
+      .map((_, index) => this.renderColumn(index));
+    this.loaded = Promise.allSettled(columns).then();
+    return html`<div class="pane">
+      ${columns.map(column => until(column, waitingList))}
+    </div>`;
+  }
+ 
+  static styles = css`
+    div.pane {
+      display: flex;
+      flex-direction: row;
+      overflow: auto;
+    }
+ 
+    h2 {
+      color: var(--mdc-theme-primary);
+    }
+ 
+    section {
+      display: flex;
+      flex-direction: column;
+      width: max-content;
+    }
+ 
+    section > mwc-list {
+      margin-top: 76px;
+    }
+ 
+    a {
+      font-weight: 600;
+      font-variant: small-caps;
+      text-transform: lowercase;
+      text-decoration: none;
+      color: var(--mdc-theme-primary);
+    }
+ 
+    a:link {
+      color: var(--mdc-theme-error);
+    }
+ 
+    a:visited {
+      color: var(--mdc-theme-secondary);
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/foundation.ts.html b/packages/components/coverage/lcov-report/foundation.ts.html new file mode 100644 index 0000000000..dee9135880 --- /dev/null +++ b/packages/components/coverage/lcov-report/foundation.ts.html @@ -0,0 +1,142 @@ + + + + + + Code coverage report for foundation.ts + + + + + + + + + +
+
+

All files foundation.ts

+
+ +
+ 78.94% + Statements + 15/19 +
+ + +
+ 50% + Branches + 2/4 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 78.94% + Lines + 15/19 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +201x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +1x +1x + 
/** @returns the depth of `t` if it is an object or array, zero otherwise. */
+export function depth(t: Record<string, unknown>, mem = new WeakSet()): number {
+  if (mem.has(t)) return Infinity;
+  else
+    switch (t?.constructor) {
+      case Object:
+      case Array:
+        mem.add(t);
+        return (
+          1 +
+          Math.max(
+            -1,
+            ...Object.values(t).map(_ => depth(<Record<string, unknown>>_, mem))
+          )
+        );
+      default:
+        return 0;
+    }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/index.html b/packages/components/coverage/lcov-report/index.html new file mode 100644 index 0000000000..4a25eabe15 --- /dev/null +++ b/packages/components/coverage/lcov-report/index.html @@ -0,0 +1,146 @@ + + + + + + Code coverage report for All files + + + + + + + + + +
+
+

All files

+
+ +
+ 69.1% + Statements + 3013/4360 +
+ + +
+ 86.8% + Branches + 125/144 +
+ + +
+ 47.92% + Functions + 81/169 +
+ + +
+ 69.1% + Lines + 3013/4360 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
src +
+
73.89%2882/390086.8%125/14450.94%81/15973.89%2882/3900
src/foundation +
+
26.39%118/447100%0/00%0/1026.39%118/447
src/icons +
+
100%13/13100%0/0100%0/0100%13/13
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/oscd-filter-button.ts.html b/packages/components/coverage/lcov-report/oscd-filter-button.ts.html new file mode 100644 index 0000000000..36b38b6059 --- /dev/null +++ b/packages/components/coverage/lcov-report/oscd-filter-button.ts.html @@ -0,0 +1,406 @@ + + + + + + Code coverage report for oscd-filter-button.ts + + + + + + + + + +
+
+

All files oscd-filter-button.ts

+
+ +
+ 100% + Statements + 107/107 +
+ + +
+ 87.5% + Branches + 7/8 +
+ + +
+ 100% + Functions + 5/5 +
+ + +
+ 100% + Lines + 107/107 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +1081x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  css,
+  customElement,
+  html,
+  property,
+  query,
+  TemplateResult,
+  unsafeCSS,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-icon-button';
+import '@material/mwc-dialog';
+ 
+import './filtered-list.js';
+ 
+import { FilteredList } from './filtered-list.js';
+import { Dialog } from '@material/mwc-dialog';
+ 
+/**
+ * A mwc-list with mwc-textfield that filters the list items for given or separated terms
+ */
+@customElement('oscd-filter-button')
+export class FilterButton extends FilteredList {
+  @property()
+  header!: TemplateResult | string;
+  @property()
+  icon!: string;
+  @property({ type: Boolean })
+  disabled = false;
+ 
+  @query('#filterDialog')
+  private filterDialog!: Dialog;
+ 
+  private toggleList(): void {
+    this.filterDialog.show();
+  }
+ 
+  private onClosing(): void {
+    const selectedItems: string[] = [];
+    if (this.selected) {
+      if (this.selected instanceof Array) {
+        this.selected.forEach(item => selectedItems.push(item.value));
+      } else {
+        selectedItems.push(this.selected.value);
+      }
+      this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems));
+    }
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <mwc-icon-button
+        icon="${this.icon}"
+        @click="${this.toggleList}"
+        ?disabled="${this.disabled}"
+      >
+        <slot name="icon"></slot>
+      </mwc-icon-button>
+      <mwc-dialog
+        id="filterDialog"
+        heading="${this.header ? this.header : get('filter')}"
+        scrimClickAction=""
+        @closing="${() => this.onClosing()}"
+      >
+        ${super.render()}
+        <mwc-button slot="primaryAction" dialogAction="close">
+          ${get('close')}
+        </mwc-button>
+      </mwc-dialog>
+    `;
+  }
+ 
+  static styles = css`
+    ${unsafeCSS(FilteredList.styles)}
+ 
+    mwc-icon-button {
+      color: var(--mdc-theme-on-surface);
+    }
+ 
+    mwc-dialog {
+      --mdc-dialog-max-height: calc(100vh - 150px);
+    }
+  `;
+}
+ 
+export interface SelectedItemsChangedDetail {
+  selectedItems: string[];
+}
+export type SelectedItemsChangedEvent = CustomEvent<SelectedItemsChangedDetail>;
+function newSelectedItemsChangedEvent(
+  selectedItems: string[],
+  eventInitDict?: CustomEventInit<SelectedItemsChangedDetail>
+): SelectedItemsChangedEvent {
+  return new CustomEvent<SelectedItemsChangedDetail>('selected-items-changed', {
+    bubbles: true,
+    composed: true,
+    ...eventInitDict,
+    detail: { selectedItems, ...eventInitDict?.detail },
+  });
+}
+ 
+declare global {
+  interface ElementEventMap {
+    ['selected-items-changed']: SelectedItemsChangedEvent;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/prettify.css b/packages/components/coverage/lcov-report/prettify.css new file mode 100644 index 0000000000..b317a7cda3 --- /dev/null +++ b/packages/components/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/packages/components/coverage/lcov-report/prettify.js b/packages/components/coverage/lcov-report/prettify.js new file mode 100644 index 0000000000..b3225238f2 --- /dev/null +++ b/packages/components/coverage/lcov-report/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/packages/components/coverage/lcov-report/sort-arrow-sprite.png b/packages/components/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed68316eb3f65dec9063332d2f69bf3093bbfab GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qh}Z>jv*C{$p!i!8j}?a+@3A= zIAGwzjijN=FBi!|L1t?LM;Q;gkwn>2cAy-KV{dn nf0J1DIvEHQu*n~6U}x}qyky7vi4|9XhBJ7&`njxgN@xNA8m%nc literal 0 HcmV?d00001 diff --git a/packages/components/coverage/lcov-report/sorter.js b/packages/components/coverage/lcov-report/sorter.js new file mode 100644 index 0000000000..2bb296a8ca --- /dev/null +++ b/packages/components/coverage/lcov-report/sorter.js @@ -0,0 +1,196 @@ +/* eslint-disable */ +var addSorting = (function() { + 'use strict'; + var cols, + currentSort = { + index: 0, + desc: false + }; + + // returns the summary table element + function getTable() { + return document.querySelector('.coverage-summary'); + } + // returns the thead element of the summary table + function getTableHeader() { + return getTable().querySelector('thead tr'); + } + // returns the tbody element of the summary table + function getTableBody() { + return getTable().querySelector('tbody'); + } + // returns the th element for nth column + function getNthColumn(n) { + return getTableHeader().querySelectorAll('th')[n]; + } + + function onFilterInput() { + const searchValue = document.getElementById('fileSearch').value; + const rows = document.getElementsByTagName('tbody')[0].children; + for (let i = 0; i < rows.length; i++) { + const row = rows[i]; + if ( + row.textContent + .toLowerCase() + .includes(searchValue.toLowerCase()) + ) { + row.style.display = ''; + } else { + row.style.display = 'none'; + } + } + } + + // loads the search box + function addSearchBox() { + var template = document.getElementById('filterTemplate'); + var templateClone = template.content.cloneNode(true); + templateClone.getElementById('fileSearch').oninput = onFilterInput; + template.parentElement.appendChild(templateClone); + } + + // loads all columns + function loadColumns() { + var colNodes = getTableHeader().querySelectorAll('th'), + colNode, + cols = [], + col, + i; + + for (i = 0; i < colNodes.length; i += 1) { + colNode = colNodes[i]; + col = { + key: colNode.getAttribute('data-col'), + sortable: !colNode.getAttribute('data-nosort'), + type: colNode.getAttribute('data-type') || 'string' + }; + cols.push(col); + if (col.sortable) { + col.defaultDescSort = col.type === 'number'; + colNode.innerHTML = + colNode.innerHTML + ''; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSearchBox(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/packages/components/coverage/lcov-report/src/action-icon.ts.html b/packages/components/coverage/lcov-report/src/action-icon.ts.html new file mode 100644 index 0000000000..ffa8ccbd3c --- /dev/null +++ b/packages/components/coverage/lcov-report/src/action-icon.ts.html @@ -0,0 +1,742 @@ + + + + + + Code coverage report for src/action-icon.ts + + + + + + + + + +
+
+

All files / src action-icon.ts

+
+ +
+ 100% + Statements + 219/219 +
+ + +
+ 100% + Branches + 4/4 +
+ + +
+ 100% + Functions + 4/4 +
+ + +
+ 100% + Lines + 219/219 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +2201x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+    css,
+    customElement,
+    html,
+    LitElement,
+    property,
+    TemplateResult,
+  } from 'lit-element';
+  import { nothing } from 'lit-html';
+  
+  import '@material/mwc-icon';
+  
+  /**
+   * A responsive container rendering actions in a header.
+   *
+   * The "action" slot may contain up to eight icon buttons.
+   * The "icon" slot, if filled overrides the icon property.
+   * The default slot will be rendered into the pane body in a single column.
+   */
+  @customElement('action-icon')
+  export class ActionIcon extends LitElement {
+    /** caption text, displayed in the header */
+    @property({ type: String })
+    label?: string;
+    /** icon name, displayed unless the "icon" slot is filled */
+    @property({ type: String })
+    icon?: string;
+    /** color header with secondary theme color while focus is within */
+    @property({ type: Boolean })
+    secondary = false;
+    /** highlight pane with dotted outline */
+    @property({ type: Boolean })
+    highlighted = false;
+    /** disables CSS adoption to action buttons */
+    @property({ type: Boolean })
+    hideActions = false;
+  
+    async firstUpdated(): Promise<void> {
+      this.tabIndex = 0;
+    }
+  
+    private renderIcon(): TemplateResult {
+      return html`<span>
+        <slot name="icon"
+          >${this.icon ? html`<mwc-icon>${this.icon}</mwc-icon>` : nothing}</slot
+        ></span
+      > `;
+    }
+  
+    render(): TemplateResult {
+      return html`<header>${this.label ?? nothing}</header>
+        <section>${this.renderIcon()}<slot name="action"></slot></section>
+        <footer>${this.label ?? nothing}</footer>`;
+    }
+  
+    static styles = css`
+      :host {
+        display: flex;
+        flex-direction: column;
+        outline: none;
+      }
+  
+      section {
+        align-self: center;
+      }
+  
+      ::slotted([slot='icon']),
+      mwc-icon {
+        display: block;
+        color: var(--mdc-theme-on-surface);
+        transition: transform 150ms linear, box-shadow 200ms linear;
+        outline-color: var(--mdc-theme-primary);
+        outline-style: solid;
+        margin: 0px;
+        outline-width: 0px;
+        width: 64px;
+        height: 64px;
+        --mdc-icon-size: 64px;
+      }
+  
+      :host([secondary]) ::slotted([slot='icon']),
+      :host([secondary]) mwc-icon {
+        outline-color: var(--mdc-theme-secondary);
+      }
+  
+      :host([highlighted]) ::slotted([slot='icon']),
+      :host([highlighted]) mwc-icon {
+        outline-style: dotted;
+        outline-width: 2px;
+      }
+  
+      :host(:focus-within) ::slotted([slot='icon']),
+      :host(:focus-within) mwc-icon {
+        outline-style: solid;
+        outline-width: 4px;
+      }
+  
+      :host(:focus-within:not([hideActions])) ::slotted([slot='icon']),
+      :host(:focus-within:not([hideActions])) mwc-icon {
+        transform: scale(0.8);
+        transition: all 250ms linear;
+        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+      }
+  
+      ::slotted([slot='icon']:hover),
+      mwc-icon:hover {
+        outline-style: dashed;
+        outline-width: 2px;
+        transition: transform 200ms linear, box-shadow 250ms linear;
+      }
+  
+      ::slotted([slot='action']) {
+        color: var(--mdc-theme-on-surface);
+        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 200ms linear;
+        position: absolute;
+        pointer-events: none;
+        z-index: 1;
+        opacity: 0;
+        margin-top: -56px;
+        margin-left: 8px;
+      }
+  
+      :host(:focus-within) ::slotted([slot='action']) {
+        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 250ms linear;
+        pointer-events: auto;
+        opacity: 1;
+      }
+  
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) {
+        transform: translate(0px, -52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) {
+        transform: translate(0px, 52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) {
+        transform: translate(52px, 0px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) {
+        transform: translate(-52px, 0px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) {
+        transform: translate(52px, -52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) {
+        transform: translate(-52px, 52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) {
+        transform: translate(-52px, -52px);
+      }
+      :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) {
+        transform: translate(52px, 52px);
+      }
+  
+      footer {
+        color: var(--mdc-theme-on-surface);
+        font-family: 'Roboto', sans-serif;
+        font-weight: 300;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        margin: 0px;
+        text-align: center;
+        align-self: center;
+        max-width: 100%;
+        direction: rtl;
+      }
+  
+      header {
+        color: var(--mdc-theme-on-primary);
+        background-color: var(--mdc-theme-primary);
+        font-family: 'Roboto', sans-serif;
+        font-weight: 500;
+        font-size: 1.2em;
+        position: absolute;
+        text-align: center;
+        align-self: center;
+        max-width: 100vw;
+        padding: 4px 8px;
+        border-radius: 4px;
+        opacity: 0;
+        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 200ms linear;
+      }
+  
+      :host([secondary]) header {
+        background-color: var(--mdc-theme-secondary);
+      }
+  
+      :host(:hover) header {
+        position: absolute;
+        opacity: 1;
+        transform: translate(0, -40px);
+        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 250ms linear;
+      }
+  
+      :host(:focus-within) header {
+        position: absolute;
+        opacity: 1;
+        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
+          opacity 250ms linear;
+      }
+  
+      :host(:focus-within:not([hideActions])) header {
+        transform: translate(0, -80px);
+      }
+  
+      :host(:focus-within[hideActions]) header {
+        transform: translate(0, -40px);
+      }
+    `;
+  }
+  
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/action-pane.ts.html b/packages/components/coverage/lcov-report/src/action-pane.ts.html new file mode 100644 index 0000000000..ac09c8c2e6 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/action-pane.ts.html @@ -0,0 +1,628 @@ + + + + + + Code coverage report for src/action-pane.ts + + + + + + + + + +
+
+

All files / src action-pane.ts

+
+ +
+ 98.89% + Statements + 179/181 +
+ + +
+ 62.5% + Branches + 5/8 +
+ + +
+ 100% + Functions + 5/5 +
+ + +
+ 98.89% + Lines + 179/181 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +1821x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  css,
+  customElement,
+  html,
+  LitElement,
+  property,
+  TemplateResult,
+} from 'lit-element';
+import { classMap } from 'lit-html/directives/class-map';
+ 
+import '@material/mwc-icon';
+import { nothing } from 'lit-html';
+ 
+function closestTo<E extends Element>(node: Node, selector: string): E | null {
+  const closest =
+    node.nodeType === Node.ELEMENT_NODE
+      ? (<Element>node).closest<E>(selector)
+      : null;
+ 
+  if (closest) return closest;
+ 
+  const root = <Document | DocumentFragment>node.getRootNode();
+ 
+  if (root instanceof ShadowRoot) return closestTo(root.host, selector);
+ 
+  return null;
+}
+ 
+/**
+ * A responsive container rendering actions in a header.
+ *
+ * The "action" slot may contain up to eight icon buttons.
+ * The "icon" slot, if filled overrides the icon property.
+ * The default slot will be rendered into the pane body in a single column.
+ */
+@customElement('action-pane')
+export class ActionPane extends LitElement {
+  /** caption text, displayed in the header */
+  @property({ type: String })
+  label?: string;
+  /** icon name, displayed unless the "icon" slot is filled */
+  @property({ type: String })
+  icon?: string;
+  /** color header with secondary theme color while focus is within */
+  @property({ type: Boolean })
+  secondary = false;
+  /** highlight pane with dotted outline */
+  @property({ type: Boolean })
+  highlighted = false;
+  /** nesting level, default (closest pane ancestor's level) + 1 */
+  @property({ type: Number })
+  level = 1;
+ 
+  async firstUpdated(): Promise<void> {
+    this.tabIndex = 0;
+ 
+    const parentPane = closestTo<ActionPane>(this.parentNode!, 'action-pane');
+    if (parentPane) this.level = parentPane.level + 1;
+ 
+    this.level = Math.floor(this.level);
+  }
+ 
+  private renderHeader(): TemplateResult {
+    const content = html`<span
+        ><slot name="icon"
+          >${this.icon
+            ? html`<mwc-icon>${this.icon}</mwc-icon>`
+            : nothing}</slot
+        ></span
+      >
+      ${this.label ?? nothing}
+      <nav><slot name="action"></slot></nav>`;
+ 
+    const headingLevel = Math.floor(Math.max(this.level, 1));
+    // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title.
+    const title = typeof this.label === 'string' ? this.label : '';
+    switch (headingLevel) {
+      case 1:
+        return html`<h1 title="${title}">${content}</h1>`;
+      case 2:
+        return html`<h2 title="${title}">${content}</h2>`;
+      case 3:
+        return html`<h3 title="${title}">${content}</h3>`;
+      default:
+        return html`<h4 title="${title}">${content}</h4>`;
+    }
+  }
+ 
+  render(): TemplateResult {
+    return html`<section
+      class="${classMap({
+        secondary: this.secondary,
+        highlighted: this.highlighted,
+        contrasted: this.level % 2 === 0,
+      })}"
+    >
+      ${this.renderHeader()}
+      <div><slot></slot></div>
+    </section>`;
+  }
+ 
+  static styles = css`
+    :host {
+      outline: none;
+    }
+ 
+    :host(:focus-within) section {
+      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
+        0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+      outline-width: 4px;
+      transition: all 250ms linear;
+    }
+ 
+    section {
+      background-color: var(--mdc-theme-surface);
+      transition: all 200ms linear;
+      outline-style: solid;
+      margin: 0px;
+      outline-width: 0px;
+      outline-color: var(--mdc-theme-primary);
+    }
+ 
+    section.secondary {
+      outline-color: var(--mdc-theme-secondary);
+    }
+ 
+    section > div {
+      display: flex;
+      flex-direction: column;
+      gap: 12px;
+      padding: 8px 12px 16px;
+      clear: right;
+    }
+ 
+    .highlighted {
+      outline-style: dotted;
+      outline-width: 2px;
+    }
+ 
+    :host(:focus-within) .highlighted {
+      outline-style: solid;
+    }
+ 
+    .contrasted {
+      background-color: var(--mdc-theme-on-primary);
+    }
+ 
+    h1,
+    h2,
+    h3,
+    h4 {
+      color: var(--mdc-theme-on-surface);
+      font-family: 'Roboto', sans-serif;
+      font-weight: 300;
+      overflow: clip visible;
+      white-space: nowrap;
+      text-overflow: ellipsis;
+      margin: 0px;
+      line-height: 52px;
+      padding-left: 0.3em;
+    }
+ 
+    nav {
+      float: right;
+    }
+ 
+    mwc-icon {
+      vertical-align: middle;
+      position: relative;
+      top: -0.1em;
+      --mdc-icon-size: 1em;
+    }
+ 
+    ::slotted([slot='icon']) {
+      vertical-align: middle;
+      position: relative;
+      top: -0.1em;
+      --mdc-icon-size: 1em;
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/filtered-list.ts.html b/packages/components/coverage/lcov-report/src/filtered-list.ts.html new file mode 100644 index 0000000000..905c4e8bcb --- /dev/null +++ b/packages/components/coverage/lcov-report/src/filtered-list.ts.html @@ -0,0 +1,667 @@ + + + + + + Code coverage report for src/filtered-list.ts + + + + + + + + + +
+
+

All files / src filtered-list.ts

+
+ +
+ 100% + Statements + 194/194 +
+ + +
+ 100% + Branches + 35/35 +
+ + +
+ 100% + Functions + 11/11 +
+ + +
+ 100% + Lines + 194/194 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +1953x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +2x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +1x +1x +1x +1x +1x +1x +1x +3x +3x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +3x +3x +3x +3x +3x +1x +1x +1x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +2x +2x +2x +2x +2x +1x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x +3x + 
import {
+  css,
+  customElement,
+  html,
+  property,
+  query,
+  state,
+  TemplateResult,
+  unsafeCSS,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-checkbox';
+import '@material/mwc-formfield';
+import '@material/mwc-textfield';
+import { CheckListItem } from '@material/mwc-list/mwc-check-list-item';
+import { List } from '@material/mwc-list';
+import { ListBase } from '@material/mwc-list/mwc-list-base';
+import { ListItemBase } from '@material/mwc-list/mwc-list-item-base';
+import { TextField } from '@material/mwc-textfield';
+ 
+function slotItem(item: Element): Element {
+  if (!item.closest('filtered-list') || !item.parentElement) return item;
+  if (item.parentElement instanceof FilteredList) return item;
+  return slotItem(item.parentElement);
+}
+ 
+function hideFiltered(item: ListItemBase, searchText: string): void {
+  const itemInnerText = item.innerText + '\n';
+  const childInnerText = Array.from(item.children)
+    .map(child => (<HTMLElement>child).innerText)
+    .join('\n');
+  const value = item.value;
+ 
+  const filterTarget: string = (
+    itemInnerText +
+    childInnerText +
+    value
+  ).toUpperCase();
+ 
+  const terms: string[] = searchText
+    .toUpperCase()
+    .replace(/[.+^${}()|[\]\\]/g, '\\$&')
+    .trim()
+    .split(/\s+/g);
+ 
+  (terms.length === 1 && terms[0] === '') ||
+  terms.every(term => {
+    // regexp escape
+    const reTerm = new RegExp(
+      `*${term}*`.replace(/\*/g, '.*').replace(/\?/g, '.{1}'),
+      'i'
+    );
+    return reTerm.test(filterTarget);
+  })
+    ? slotItem(item).classList.remove('hidden')
+    : slotItem(item).classList.add('hidden');
+}
+ 
+/**
+ * A mwc-list with mwc-textfield that filters the list items for given or separated terms
+ */
+@customElement('filtered-list')
+export class FilteredList extends ListBase {
+  /** search mwc-textfield label property */
+  @property({ type: String })
+  searchFieldLabel?: string;
+  /** Whether the check all option (checkbox next to search text field) is activated */
+  @property({ type: Boolean })
+  disableCheckAll = false;
+ 
+  @state()
+  private get existCheckListItem(): boolean {
+    return this.items.some(item => item instanceof CheckListItem);
+  }
+ 
+  @state()
+  private get isAllSelected(): boolean {
+    return this.items
+      .filter(item => !item.disabled)
+      .filter(item => item instanceof CheckListItem)
+      .every(checkItem => checkItem.selected);
+  }
+ 
+  @state()
+  private get isSomeSelected(): boolean {
+    return this.items
+      .filter(item => !item.disabled)
+      .filter(item => item instanceof CheckListItem)
+      .some(checkItem => checkItem.selected);
+  }
+ 
+  @query('mwc-textfield') searchField!: TextField;
+ 
+  private onCheckAll(): void {
+    const select = !this.isAllSelected;
+    this.items
+      .filter(item => !item.disabled && !item.classList.contains('hidden'))
+      .forEach(item => (item.selected = select));
+  }
+ 
+  onFilterInput(): void {
+    Array.from(
+      this.querySelectorAll(
+        'mwc-list-item, mwc-check-list-item, mwc-radio-list-item'
+      )
+    ).forEach(item =>
+      hideFiltered(item as ListItemBase, this.searchField.value)
+    );
+  }
+ 
+  protected onListItemConnected(e: CustomEvent): void {
+    super.onListItemConnected(e);
+    this.requestUpdate();
+  }
+ 
+  protected update(
+    changedProperties: Map<string | number | symbol, unknown>
+  ): void {
+    super.update(changedProperties);
+    // regenerate filtering of text
+    this.onFilterInput();
+  }
+ 
+  constructor() {
+    super();
+    this.addEventListener('selected', () => {
+      this.requestUpdate();
+    });
+  }
+ 
+  private renderCheckAll(): TemplateResult {
+    return this.existCheckListItem && !this.disableCheckAll
+      ? html`<mwc-formfield class="checkall"
+          ><mwc-checkbox
+            ?indeterminate=${!this.isAllSelected && this.isSomeSelected}
+            ?checked=${this.isAllSelected}
+            @change=${() => {
+              this.onCheckAll();
+            }}
+          ></mwc-checkbox
+        ></mwc-formfield>`
+      : html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`<div id="tfcontainer">
+        <abbr title="${this.searchFieldLabel ?? get('filter')}"
+          ><mwc-textfield
+            label="${this.searchFieldLabel ?? ''}"
+            iconTrailing="search"
+            outlined
+            @input=${() => this.onFilterInput()}
+          ></mwc-textfield
+        ></abbr>
+        ${this.renderCheckAll()}
+      </div>
+      ${super.render()}`;
+  }
+ 
+  static styles = css`
+    ${unsafeCSS(List.styles)}
+ 
+    #tfcontainer {
+      display: flex;
+      flex: auto;
+    }
+ 
+    ::slotted(.hidden) {
+      display: none;
+    }
+ 
+    abbr {
+      display: flex;
+      flex: auto;
+      margin: 8px;
+      text-decoration: none;
+      border-bottom: none;
+    }
+ 
+    mwc-textfield {
+      width: 100%;
+      --mdc-shape-small: 28px;
+    }
+ 
+    mwc-formfield.checkall {
+      padding-right: 8px;
+    }
+ 
+    .mdc-list {
+      padding-inline-start: 0px;
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/finder-list.ts.html b/packages/components/coverage/lcov-report/src/finder-list.ts.html new file mode 100644 index 0000000000..29680447eb --- /dev/null +++ b/packages/components/coverage/lcov-report/src/finder-list.ts.html @@ -0,0 +1,769 @@ + + + + + + Code coverage report for src/finder-list.ts + + + + + + + + + +
+
+

All files / src finder-list.ts

+
+ +
+ 100% + Statements + 228/228 +
+ + +
+ 100% + Branches + 26/26 +
+ + +
+ 100% + Functions + 16/16 +
+ + +
+ 100% + Lines + 228/228 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +2291x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  css,
+  customElement,
+  html,
+  LitElement,
+  property,
+  query,
+  TemplateResult,
+} from 'lit-element';
+import { until } from 'lit-html/directives/until';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-icon';
+import '@material/mwc-list';
+import '@material/mwc-list/mwc-list-item';
+import { List } from '@material/mwc-list';
+import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
+import { ListItem } from '@material/mwc-list/mwc-list-item';
+ 
+import './filtered-list.js';
+import { depth } from './foundation.js';
+import { ifDefined } from 'lit-html/directives/if-defined';
+ 
+export type Selection = { [name: string]: Selection };
+ 
+export type Path = string[];
+export interface Directory {
+  path: Path;
+  header?: TemplateResult;
+  entries: string[];
+}
+ 
+const waitingList = html`<div class="column">
+  <mwc-list
+    ><mwc-list-item noninteractive hasMeta
+      >${get('loading')}<mwc-icon slot="meta">pending</mwc-icon></mwc-list-item
+    ></mwc-list
+  >
+</div>`;
+ 
+@customElement('finder-list')
+export class FinderList extends LitElement {
+  @property({ type: Object })
+  selection: Selection = {};
+ 
+  @property({ type: Boolean })
+  multi = false;
+ 
+  @property({ type: Number })
+  get depth(): number {
+    return depth(this.selection);
+  }
+ 
+  @property({ type: Array })
+  get paths(): Path[] {
+    return this.getPaths();
+  }
+  set paths(paths: Path[]) {
+    const selection: Selection = {};
+    for (const path of paths) {
+      let i = selection;
+      for (const name of path) {
+        if (!Object.prototype.hasOwnProperty.call(i, name)) i[name] = {};
+        i = i[name];
+      }
+    }
+    this.selection = selection;
+  }
+ 
+  @property({ type: Array })
+  get path(): Path {
+    return this.paths[0] ?? [];
+  }
+  set path(path: Path) {
+    this.paths = [path];
+  }
+ 
+  @property({ attribute: false })
+  read: (path: Path) => Promise<Directory> = async path => {
+    return {
+      path,
+      header: html`<h2>${'/' + path.join('/')}</h2>`,
+      entries: [],
+    };
+  };
+ 
+  @property({ attribute: false })
+  loaded: Promise<void> = Promise.resolve();
+ 
+  getTitle(path: string[]): string {
+    return path.join('/');
+  }
+ 
+  getDisplayString(entry: string, path: string[]): string {
+    return entry;
+  }
+ 
+  @query('div')
+  container!: Element;
+ 
+  private getPaths(depth?: number): Path[] {
+    let paths: Path[] = Object.keys(this.selection).map(key => [key]);
+ 
+    let i = depth ?? this.depth - 1;
+    while (i-- > 0) {
+      paths = paths.flatMap(path => {
+        let dir = this.selection;
+        for (const entry of path) dir = dir[entry]; // recursive descent
+        const newPaths = Object.keys(dir).map(entry => path.concat(entry));
+        return newPaths.length === 0 ? [path] : newPaths;
+      });
+    }
+ 
+    return depth === undefined
+      ? paths
+      : paths.filter(path => path.length > depth);
+  }
+ 
+  multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
+    let dir = this.selection;
+    for (const entry of path) dir = dir[entry]; // recursive descent
+ 
+    if (dir && dir[clicked]) delete dir[clicked];
+    // deselect if selected
+    else dir[clicked] = {}; // select otherwise
+  }
+ 
+  singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
+    if (this.path[path.length] === clicked) this.path = path;
+    // deselect if selected
+    else this.path = path.concat(clicked); // select otherwise
+  }
+ 
+  async select(event: SingleSelectedEvent, path: Path): Promise<void> {
+    const clicked = (<ListItem>(<List>event.target).selected).value;
+ 
+    if (this.multi) this.multiSelect(event, path, clicked);
+    else this.singleSelect(event, path, clicked);
+ 
+    this.requestUpdate();
+    await this.updateComplete;
+    await new Promise(resolve => setTimeout(resolve, 250));
+    this.container.scrollLeft = 1000 * this.depth;
+  }
+ 
+  renderDirectory(path: Path, entries: string[]): TemplateResult {
+    return html`<filtered-list
+      @selected=${(e: SingleSelectedEvent) => this.select(e, path)}
+      searchFieldLabel="${this.getTitle(path)}"
+    >
+      ${entries.map(
+        entry =>
+          html`<mwc-list-item
+            value="${entry}"
+            ?activated=${this.getPaths(path.length)
+              .map(p => JSON.stringify(p))
+              .includes(JSON.stringify(path.concat(entry)))}
+            >${this.getDisplayString(entry, path)}</mwc-list-item
+          >`
+      )}
+    </filtered-list>`;
+  }
+ 
+  async renderColumn(column: number): Promise<TemplateResult> {
+    const paths = this.getPaths(column);
+ 
+    const dirs = paths.map(path => this.read(path));
+    const lists: TemplateResult[] = [];
+ 
+    for await (const { header, entries, path } of dirs) {
+      if (header || entries.length > 0)
+        lists.push(
+          html`${ifDefined(header)} ${this.renderDirectory(path, entries)}`
+        );
+    }
+ 
+    if (lists.length === 0) return html``;
+    return html`<div class="column">${lists}</div>`;
+  }
+ 
+  render(): TemplateResult {
+    const columns = new Array(this.depth)
+      .fill(0)
+      .map((_, index) => this.renderColumn(index));
+    this.loaded = Promise.allSettled(columns).then();
+    return html`<div class="pane">
+      ${columns.map(column => until(column, waitingList))}
+    </div>`;
+  }
+ 
+  static styles = css`
+    div.pane {
+      display: flex;
+      flex-direction: row;
+      overflow: auto;
+    }
+ 
+    h2 {
+      color: var(--mdc-theme-primary);
+    }
+ 
+    section {
+      display: flex;
+      flex-direction: column;
+      width: max-content;
+    }
+ 
+    section > mwc-list {
+      margin-top: 76px;
+    }
+ 
+    a {
+      font-weight: 600;
+      font-variant: small-caps;
+      text-transform: lowercase;
+      text-decoration: none;
+      color: var(--mdc-theme-primary);
+    }
+ 
+    a:link {
+      color: var(--mdc-theme-error);
+    }
+ 
+    a:visited {
+      color: var(--mdc-theme-secondary);
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/foundation.ts.html b/packages/components/coverage/lcov-report/src/foundation.ts.html new file mode 100644 index 0000000000..f32413bac1 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/foundation.ts.html @@ -0,0 +1,7258 @@ + + + + + + Code coverage report for src/foundation.ts + + + + + + + + + +
+
+

All files / src foundation.ts

+
+ +
+ 58.42% + Statements + 1397/2391 +
+ + +
+ 66.66% + Branches + 4/6 +
+ + +
+ 1.28% + Functions + 1/78 +
+ + +
+ 58.42% + Lines + 1397/2391 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 +2123 +2124 +2125 +2126 +2127 +2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 +2153 +2154 +2155 +2156 +2157 +2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 +2178 +2179 +2180 +2181 +2182 +2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 +2200 +2201 +2202 +2203 +2204 +2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 +2223 +2224 +2225 +2226 +2227 +2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 +2246 +2247 +2248 +2249 +2250 +2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 +2269 +2270 +2271 +2272 +2273 +2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 +2292 +2293 +2294 +2295 +2296 +2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 +2315 +2316 +2317 +2318 +2319 +2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 +2340 +2341 +2342 +2343 +2344 +2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2367 +2368 +2369 +2370 +2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 +2391 +23922x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +2x +2x +2x +2x +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +2x +2x +  +  +2x +2x +2x +2x +2x +2x +2x +2x +  +  +2x +2x +2x +2x +2x +2x +2x +2x +  +  +2x +2x +2x +2x +2x +2x +2x +2x +  +  +2x +2x +2x +2x +2x +2x +2x +2x +  +  +2x +2x +2x +  +  +  +  +2x +2x +2x +2x +  +  +2x +2x +  +  +  +  +  +  +2x +2x +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +2x +2x +  +  +  +  +  +  +  +2x +2x +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +2x +2x +  +  +2x +2x +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +2x +2x +  +  +  +  +2x +2x +  +  +  +  +  +2x +2x +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +2x +2x +  +  +  +2x +2x +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +2x +2x +  +  +2x +2x +  +  +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +2x +2x +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +  +  +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +2x +2x +2x +2x +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +  +  +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +  +2x +2x +2x +2x +  +  +  +2x +2x +2x +2x +2x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +  +2x +2x +2x +2x +  +  +  +  +  +2x +2x +2x +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +2x +2x +2x +2x +  +  +  +  +  +  +  +  +  +  +2x +2x +2x +2x +2x +2x +2x +2x +  +  +  +  +2x + 
import { LitElement } from 'lit-element';
+import { directive, Part } from 'lit-html';
+ 
+/** @returns a reference to `element` with segments delimited by '/'. */
+// TODO(c-dinkel): replace with identity (FIXME)
+export function referencePath(element: Element): string {
+  let path = '';
+  let nextParent: Element | null = element.parentElement;
+  while (nextParent?.getAttribute('name')) {
+    path = '/' + nextParent.getAttribute('name') + path;
+    nextParent = nextParent.parentElement;
+  }
+  return path;
+}
+ 
+export type SclEdition = '2003' | '2007B' | '2007B4';
+export function getSclSchemaVersion(doc: Document): SclEdition {
+  const scl: Element = doc.documentElement;
+  const edition =
+    (scl.getAttribute('version') ?? '2003') +
+    (scl.getAttribute('revision') ?? '') +
+    (scl.getAttribute('release') ?? '');
+  return <SclEdition>edition;
+}
+ 
+/**
+ * Extract the 'name' attribute from the given XML element.
+ * @param element - The element to extract name from.
+ * @returns the name, or undefined if there is no name.
+ */
+export function getNameAttribute(element: Element): string | undefined {
+  const name = element.getAttribute('name');
+  return name ? name : undefined;
+}
+ 
+/**
+ * Extract the 'ldName' attribute from the given XML element.
+ * @param element - The element to extract ldName from.
+ * @returns the ldName, or undefined if there is no ldName.
+ */
+export function getLdNameAttribute(element: Element): string | undefined {
+  const name = element.getAttribute('ldName');
+  return name ? name : undefined;
+}
+ 
+/**
+ * Extract the 'desc' attribute from the given XML element.
+ * @param element - The element to extract description from.
+ * @returns the name, or undefined if there is no description.
+ */
+export function getDescriptionAttribute(element: Element): string | undefined {
+  const name = element.getAttribute('desc');
+  return name ? name : undefined;
+}
+ 
+/**
+ * Extract the 'pathName' attribute from the given XML element.
+ * @param element - The element to extract path name from.
+ * @returns the name, or undefined if there is no path name.
+ */
+export function getPathNameAttribute(element: Element): string | undefined {
+  const name = element.getAttribute('pathName');
+  return name ? name : undefined;
+}
+ 
+/**
+ * Extract the 'inst' attribute from the given XML element.
+ * @param element - The element to extract instance from.
+ * @returns the instance, or undefined if there is no instance.
+ */
+export function getInstanceAttribute(element: Element): string | undefined {
+  const inst = element.getAttribute('inst');
+  return inst ? inst : undefined;
+}
+ 
+export function pathParts(identity: string): [string, string] {
+  const path = identity.split('>');
+  const end = path.pop() ?? '';
+  const start = path.join('>');
+  return [start, end];
+}
+ 
+const voidSelector = ':not(*)';
+ 
+function hitemIdentity(e: Element): string {
+  return `${e.getAttribute('version')}\t${e.getAttribute('revision')}`;
+}
+ 
+function hitemSelector(tagName: SCLTag, identity: string): string {
+  const [version, revision] = identity.split('\t');
+
+  if (!version || !revision) return voidSelector;
+
+  return `${tagName}[version="${version}"][revision="${revision}"]`;
+}
+ 
+function terminalIdentity(e: Element): string {
+  return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode');
+}
+ 
+function terminalSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, connectivityNode] = pathParts(identity);
+
+  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
+    selector(parentTag, parentIdentity).split(',')
+  );
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [`${tagName}[connectivityNode="${connectivityNode}"]`]
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function lNodeIdentity(e: Element): string {
+  const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [
+    'iedName',
+    'ldInst',
+    'prefix',
+    'lnClass',
+    'lnInst',
+    'lnType',
+  ].map(name => e.getAttribute(name));
+  if (iedName === 'None')
+    return `${identity(e.parentElement)}>(${lnClass} ${lnType})`;
+  return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${
+    lnInst ?? ''
+  }`;
+}
+ 
+function lNodeSelector(tagName: SCLTag, identity: string): string {
+  if (identity.endsWith(')')) {
+    const [parentIdentity, childIdentity] = pathParts(identity);
+    const [lnClass, lnType] = childIdentity
+      .substring(1, childIdentity.length - 1)
+      .split(' ');
+
+    if (!lnClass || !lnType) return voidSelector;
+
+    const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
+      selector(parentTag, parentIdentity).split(',')
+    );
+
+    return crossProduct(
+      parentSelectors,
+      ['>'],
+      [`${tagName}[iedName="None"][lnClass="${lnClass}"][lnType="${lnType}"]`]
+    )
+      .map(strings => strings.join(''))
+      .join(',');
+  }
+
+  const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/);
+
+  if (!iedName || !ldInst || !lnClass) return voidSelector;
+
+  const [
+    iedNameSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+  ] = [
+    [`[iedName="${iedName}"]`],
+    ldInst === '(Client)'
+      ? [':not([ldInst])', '[ldInst=""]']
+      : [`[ldInst="${ldInst}"]`],
+    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
+    [`[lnClass="${lnClass}"]`],
+    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
+  ];
+
+  return crossProduct(
+    [tagName],
+    iedNameSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function kDCIdentity(e: Element): string {
+  return `${identity(e.parentElement)}>${e.getAttribute(
+    'iedName'
+  )} ${e.getAttribute('apName')}`;
+}
+ 
+function kDCSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+  const [iedName, apName] = childIdentity.split(' ');
+  return `${selector(
+    'IED',
+    parentIdentity
+  )}>${tagName}[iedName="${iedName}"][apName="${apName}"]`;
+}
+ 
+function associationIdentity(e: Element): string {
+  return `${identity(e.parentElement)}>${
+    e.getAttribute('associationID') ?? ''
+  }`;
+}
+ 
+function associationSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, associationID] = pathParts(identity);
+
+  if (!associationID) return voidSelector;
+
+  return `${selector(
+    'Server',
+    parentIdentity
+  )}>${tagName}[associationID="${associationID}"]`;
+}
+ 
+function lDeviceIdentity(e: Element): string {
+  return `${identity(e.closest('IED')!)}>>${e.getAttribute('inst')}`;
+}
+ 
+function lDeviceSelector(tagName: SCLTag, identity: string): string {
+  const [iedName, inst] = identity.split('>>');
+
+  if (!inst) return voidSelector;
+
+  return `IED[name="${iedName}"] ${tagName}[inst="${inst}"]`;
+}
+ 
+function iEDNameIdentity(e: Element): string {
+  const iedName = e.textContent;
+  const [apRef, ldInst, prefix, lnClass, lnInst] = [
+    'apRef',
+    'ldInst',
+    'prefix',
+    'lnClass',
+    'lnInst',
+  ].map(name => e.getAttribute(name));
+  return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${
+    ldInst ? ldInst : ''
+  }/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`;
+}
+ 
+function iEDNameSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =
+    childIdentity.split(/[ /]/);
+
+  const [
+    parentSelectors,
+    apRefSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+  ] = [
+    tags[tagName].parents.flatMap(parentTag =>
+      selector(parentTag, parentIdentity).split(',')
+    ),
+    [`${iedName}`],
+    apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'],
+    ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'],
+    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
+    [`[lnClass="${lnClass}"]`],
+    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    apRefSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function fCDAIdentity(e: Element): string {
+  const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [
+    'ldInst',
+    'prefix',
+    'lnClass',
+    'lnInst',
+    'doName',
+    'daName',
+    'fc',
+    'ix',
+  ].map(name => e.getAttribute(name));
+  const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${
+    lnInst ?? ''
+  }.${doName} ${daName ? daName : ''}`;
+  return `${identity(e.parentElement)}>${dataPath} (${fc}${
+    ix ? ' [' + ix + ']' : ''
+  })`;
+}
+ 
+function fCDASelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/);
+
+  const matchDoDa = childIdentity.match(
+    /.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \(/
+  );
+  const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : '';
+  const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : '';
+
+  const matchFx = childIdentity.match(/\(([A-Z]{2})/);
+  const matchIx = childIdentity.match(/ \[([0-9]{1,2})\]/);
+
+  const fc = matchFx && matchFx[1] ? matchFx[1] : '';
+  const ix = matchIx && matchIx[1] ? matchIx[1] : '';
+
+  const [
+    parentSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+    doNameSelectors,
+    daNameSelectors,
+    fcSelectors,
+    ixSelectors,
+  ] = [
+    tags[tagName].parents.flatMap(parentTag =>
+      selector(parentTag, parentIdentity).split(',')
+    ),
+    [`[ldInst="${ldInst}"]`],
+    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
+    [`[lnClass="${lnClass}"]`],
+    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
+    [`[doName="${doName}"]`],
+    daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'],
+    [`[fc="${fc}"]`],
+    ix ? [`[ix="${ix}"]`] : [':not([ix])', '[ix=""]'],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+    doNameSelectors,
+    daNameSelectors,
+    fcSelectors,
+    ixSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function extRefIdentity(e: Element): string | number {
+  if (!e.parentElement) return NaN;
+  const parentIdentity = identity(e.parentElement);
+  const iedName = e.getAttribute('iedName');
+  const intAddr = e.getAttribute('intAddr');
+  const intAddrIndex = Array.from(
+    e.parentElement.querySelectorAll(`ExtRef[intAddr="${intAddr}"]`)
+  ).indexOf(e);
+  if (intAddr) return `${parentIdentity}>${intAddr}[${intAddrIndex}]`;
+  const [
+    ldInst,
+    prefix,
+    lnClass,
+    lnInst,
+    doName,
+    daName,
+    serviceType,
+    srcLDInst,
+    srcPrefix,
+    srcLNClass,
+    srcLNInst,
+    srcCBName,
+  ] = [
+    'ldInst',
+    'prefix',
+    'lnClass',
+    'lnInst',
+    'doName',
+    'daName',
+    'serviceType',
+    'srcLDInst',
+    'srcPrefix',
+    'srcLNClass',
+    'srcLNInst',
+    'srcCBName',
+  ].map(name => e.getAttribute(name));
+
+  const cbPath = srcCBName
+    ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${
+        srcLNClass ?? ''
+      } ${srcLNInst ?? ''}`
+    : '';
+  const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${
+    lnInst ?? ''
+  } ${doName} ${daName ? daName : ''}`;
+  return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${
+    intAddr ? '@' + `${intAddr}` : ''
+  }`;
+}
+ 
+function extRefSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
+    selector(parentTag, parentIdentity).split(',')
+  );
+
+  if (childIdentity.endsWith(']')) {
+    const [intAddr] = childIdentity.split('[');
+    const intAddrSelectors = [`[intAddr="${intAddr}"]`];
+
+    return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors)
+      .map(strings => strings.join(''))
+      .join(',');
+  }
+
+  let iedName,
+    ldInst,
+    prefix,
+    lnClass,
+    lnInst,
+    doName,
+    daName,
+    serviceType,
+    srcCBName,
+    srcLDInst,
+    srcPrefix,
+    srcLNClass,
+    srcLNInst,
+    intAddr;
+
+  if (!childIdentity.includes(':') && !childIdentity.includes('@')) {
+    [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] =
+      childIdentity.split(/[ /]/);
+  } else if (childIdentity.includes(':') && !childIdentity.includes('@')) {
+    [
+      serviceType,
+      srcCBName,
+      srcLDInst,
+      srcPrefix,
+      srcLNClass,
+      srcLNInst,
+      iedName,
+      ldInst,
+      prefix,
+      lnClass,
+      lnInst,
+      doName,
+      daName,
+    ] = childIdentity.split(/[ /:]/);
+  } else if (!childIdentity.includes(':') && childIdentity.includes('@')) {
+    [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] =
+      childIdentity.split(/[ /@]/);
+  } else {
+    [
+      serviceType,
+      srcCBName,
+      srcLDInst,
+      srcPrefix,
+      srcLNClass,
+      srcLNInst,
+      iedName,
+      ldInst,
+      prefix,
+      lnClass,
+      lnInst,
+      doName,
+      daName,
+      intAddr,
+    ] = childIdentity.split(/[ /:@]/);
+  }
+
+  const [
+    iedNameSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+    doNameSelectors,
+    daNameSelectors,
+    serviceTypeSelectors,
+    srcCBNameSelectors,
+    srcLDInstSelectors,
+    srcPrefixSelectors,
+    srcLNClassSelectors,
+    srcLNInstSelectors,
+    intAddrSelectors,
+  ] = [
+    iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])'],
+    ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'],
+    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
+    lnClass ? [`[lnClass="${lnClass}"]`] : [':not([lnClass])'],
+    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
+    doName ? [`[doName="${doName}"]`] : [':not([doName])'],
+    daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'],
+    serviceType
+      ? [`[serviceType="${serviceType}"]`]
+      : [':not([serviceType])', '[serviceType=""]'],
+    srcCBName
+      ? [`[srcCBName="${srcCBName}"]`]
+      : [':not([srcCBName])', '[srcCBName=""]'],
+    srcLDInst
+      ? [`[srcLDInst="${srcLDInst}"]`]
+      : [':not([srcLDInst])', '[srcLDInst=""]'],
+    srcPrefix
+      ? [`[srcPrefix="${srcPrefix}"]`]
+      : [':not([srcPrefix])', '[srcPrefix=""]'],
+    srcLNClass
+      ? [`[srcLNClass="${srcLNClass}"]`]
+      : [':not([srcLNClass])', '[srcLNClass=""]'],
+    srcLNInst
+      ? [`[srcLNInst="${srcLNInst}"]`]
+      : [':not([srcLNInst])', '[srcLNInst=""]'],
+    intAddr ? [`[intAddr="${intAddr}"]`] : [':not([intAddr])', '[intAddr=""]'],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    iedNameSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+    doNameSelectors,
+    daNameSelectors,
+    serviceTypeSelectors,
+    srcCBNameSelectors,
+    srcLDInstSelectors,
+    srcPrefixSelectors,
+    srcLNClassSelectors,
+    srcLNInstSelectors,
+    intAddrSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function lNIdentity(e: Element): string {
+  const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name =>
+    e.getAttribute(name)
+  );
+  return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`;
+}
+ 
+function lNSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
+    selector(parentTag, parentIdentity).split(',')
+  );
+
+  const [prefix, lnClass, inst] = childIdentity.split(' ');
+
+  if (!lnClass) return voidSelector;
+
+  const [prefixSelectors, lnClassSelectors, instSelectors] = [
+    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
+    [`[lnClass="${lnClass}"]`],
+    [`[inst="${inst}"]`],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    prefixSelectors,
+    lnClassSelectors,
+    instSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function clientLNIdentity(e: Element): string {
+  const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [
+    'apRef',
+    'iedName',
+    'ldInst',
+    'prefix',
+    'lnClass',
+    'lnInst',
+  ].map(name => e.getAttribute(name));
+  return `${identity(e.parentElement)}>${iedName} ${
+    apRef ? apRef : ''
+  } ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`;
+}
+ 
+function clientLNSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
+    selector(parentTag, parentIdentity).split(',')
+  );
+
+  const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =
+    childIdentity.split(/[ /]/);
+
+  const [
+    iedNameSelectors,
+    apRefSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors,
+  ] = [
+    iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])', '[iedName=""]'],
+    apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'],
+    ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'],
+    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
+    [`[lnClass="${lnClass}"]`],
+    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    iedNameSelectors,
+    apRefSelectors,
+    ldInstSelectors,
+    prefixSelectors,
+    lnClassSelectors,
+    lnInstSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function ixNamingIdentity(e: Element): string {
+  const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name));
+  return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`;
+}
+ 
+function ixNamingSelector(
+  tagName: SCLTag,
+  identity: string,
+  depth = -1
+): string {
+  if (depth === -1) depth = identity.split('>').length;
+
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const [_0, name, _1, ix] =
+    childIdentity.match(/([^[]*)(\[([0-9]*)\])?/) ?? [];
+
+  if (!name) return voidSelector;
+
+  if (depth === 0) return `${tagName}[name="${name}"]`;
+
+  const parentSelectors = tags[tagName].parents
+    .flatMap(parentTag =>
+      parentTag === 'SDI'
+        ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',')
+        : selector(parentTag, parentIdentity).split(',')
+    )
+    .filter(selector => !selector.startsWith(voidSelector));
+
+  if (parentSelectors.length === 0) return voidSelector;
+
+  const [nameSelectors, ixSelectors] = [
+    [`[name="${name}"]`],
+    ix ? [`[ix="${ix}"]`] : ['[ix=""]', ':not([ix])'],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    nameSelectors,
+    ixSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function valIdentity(e: Element): string | number {
+  if (!e.parentElement) return NaN;
+  const sGroup = e.getAttribute('sGroup');
+  const index = Array.from(e.parentElement.children)
+    .filter(child => child.getAttribute('sGroup') === sGroup)
+    .findIndex(child => child.isSameNode(e));
+  return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`;
+}
+ 
+function valSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const [sGroup, indexText] = childIdentity.split(' ');
+  const index = parseFloat(indexText);
+
+  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
+    selector(parentTag, parentIdentity).split(',')
+  );
+
+  const [nameSelectors, ixSelectors] = [
+    sGroup ? [`[sGroup="${sGroup}"]`] : [''],
+    index ? [`:nth-child(${index + 1})`] : [''],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    nameSelectors,
+    ixSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function connectedAPIdentity(e: Element): string {
+  const [iedName, apName] = ['iedName', 'apName'].map(name =>
+    e.getAttribute(name)
+  );
+  return `${iedName} ${apName}`;
+}
+ 
+function connectedAPSelector(tagName: SCLTag, identity: string): string {
+  const [iedName, apName] = identity.split(' ');
+  if (!iedName || !apName) return voidSelector;
+  return `${tagName}[iedName="${iedName}"][apName="${apName}"]`;
+}
+ 
+function controlBlockIdentity(e: Element): string {
+  const [ldInst, cbName] = ['ldInst', 'cbName'].map(name =>
+    e.getAttribute(name)
+  );
+  return `${ldInst} ${cbName}`;
+}
+ 
+function controlBlockSelector(tagName: SCLTag, identity: string): string {
+  const [ldInst, cbName] = identity.split(' ');
+
+  if (!ldInst || !cbName) return voidSelector;
+
+  return `${tagName}[ldInst="${ldInst}"][cbName="${cbName}"]`;
+}
+ 
+function physConnIdentity(e: Element): string | number {
+  if (!e.parentElement) return NaN;
+  if (!e.parentElement.querySelector('PhysConn[type="RedConn"]')) return NaN;
+  const pcType = e.getAttribute('type');
+  if (
+    e.parentElement.children.length > 1 &&
+    pcType !== 'Connection' &&
+    pcType !== 'RedConn'
+  )
+    return NaN;
+  return `${identity(e.parentElement)}>${pcType}`;
+}
+ 
+function physConnSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, pcType] = pathParts(identity);
+
+  const [parentSelectors, typeSelectors] = [
+    tags[tagName].parents.flatMap(parentTag =>
+      selector(parentTag, parentIdentity).split(',')
+    ),
+    pcType ? [`[type="${pcType}"]`] : [''],
+  ];
+
+  return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors)
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function pIdentity(e: Element): string | number {
+  if (!e.parentElement) return NaN;
+  const eParent = e.parentElement;
+  const eType = e.getAttribute('type');
+  if (eParent.tagName === 'PhysConn')
+    return `${identity(e.parentElement)}>${eType}`;
+  const index = Array.from(e.parentElement.children)
+    .filter(child => child.getAttribute('type') === eType)
+    .findIndex(child => child.isSameNode(e));
+  return `${identity(e.parentElement)}>${eType} [${index}]`;
+}
+ 
+function pSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const [type] = childIdentity.split(' ');
+  const index =
+    childIdentity &&
+    childIdentity.match(/\[([0-9]+)\]/) &&
+    childIdentity.match(/\[([0-9]+)\]/)![1]
+      ? parseFloat(childIdentity.match(/\[([0-9]+)\]/)![1])
+      : NaN;
+
+  const [parentSelectors, typeSelectors, ixSelectors] = [
+    tags[tagName].parents.flatMap(parentTag =>
+      selector(parentTag, parentIdentity).split(',')
+    ),
+    [`[type="${type}"]`],
+    index ? [`:nth-child(${index + 1})`] : [''],
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    typeSelectors,
+    ixSelectors
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function enumValIdentity(e: Element): string {
+  return `${identity(e.parentElement)}>${e.getAttribute('ord')}`;
+}
+ 
+function enumValSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, ord] = pathParts(identity);
+  return `${selector('EnumType', parentIdentity)}>${tagName}[ord="${ord}"]`;
+}
+ 
+function protNsIdentity(e: Element): string {
+  return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\t${
+    e.textContent
+  }`;
+}
+ 
+function protNsSelector(tagName: SCLTag, identity: string): string {
+  const [parentIdentity, childIdentity] = pathParts(identity);
+
+  const [type, value] = childIdentity.split('\t');
+
+  const [parentSelectors] = [
+    tags[tagName].parents.flatMap(parentTag =>
+      selector(parentTag, parentIdentity).split(',')
+    ),
+  ];
+
+  return crossProduct(
+    parentSelectors,
+    ['>'],
+    [tagName],
+    [`[type="${type}"]`],
+    ['>'],
+    [value]
+  )
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function sCLIdentity(): string {
+  return '';
+}
+ 
+function sCLSelector(): string {
+  return ':root';
+}
+ 
+function namingIdentity(e: Element): string {
+  return e.parentElement!.tagName === 'SCL'
+    ? e.getAttribute('name')!
+    : `${identity(e.parentElement)}>${e.getAttribute('name')}`;
+}
+ 
+function namingSelector(tagName: SCLTag, identity: string, depth = -1): string {
+  if (depth === -1) depth = identity.split('>').length;
+
+  const [parentIdentity, name] = pathParts(identity);
+  if (!name) return voidSelector;
+  if (depth === 0) return `${tagName}[name="${name}"]`;
+
+  const parents = tags[tagName].parents;
+  if (!parents) return voidSelector;
+
+  const parentSelectors = parents
+    .flatMap(parentTag =>
+      tags[parentTag].selector === tags['Substation'].selector
+        ? namingSelector(parentTag, parentIdentity, depth - 1).split(',')
+        : selector(parentTag, parentIdentity).split(',')
+    )
+    .filter(selector => !selector.startsWith(voidSelector));
+
+  if (parentSelectors.length === 0) return voidSelector;
+
+  return crossProduct(parentSelectors, ['>'], [tagName], [`[name="${name}"]`])
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function singletonIdentity(e: Element): string {
+  return identity(e.parentElement).toString();
+}
+ 
+function singletonSelector(tagName: SCLTag, identity: string): string {
+  const parents = tags[tagName].parents;
+  if (!parents) return voidSelector;
+
+  const parentSelectors = parents
+    .flatMap(parentTag => selector(parentTag, identity).split(','))
+    .filter(selector => !selector.startsWith(voidSelector));
+
+  if (parentSelectors.length === 0) return voidSelector;
+
+  return crossProduct(parentSelectors, ['>'], [tagName])
+    .map(strings => strings.join(''))
+    .join(',');
+}
+ 
+function idNamingIdentity(e: Element): string {
+  return `#${e.id}`;
+}
+ 
+function idNamingSelector(tagName: SCLTag, identity: string): string {
+  const id = identity.replace(/^#/, '');
+
+  if (!id) return voidSelector;
+
+  return `${tagName}[id="${id}"]`;
+}
+ 
+type IdentityFunction = (e: Element) => string | number;
+type SelectorFunction = (tagName: SCLTag, identity: string) => string;
+ 
+const tAbstractConductingEquipment = [
+  'TransformerWinding',
+  'ConductingEquipment',
+] as const;
+ 
+const tEquipment = [
+  'GeneralEquipment',
+  'PowerTransformer',
+  ...tAbstractConductingEquipment,
+] as const;
+const tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay'] as const;
+const tGeneralEquipmentContainer = ['Process', 'Line'] as const;
+const tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction'] as const;
+ 
+const tPowerSystemResource = [
+  'SubFunction',
+  'Function',
+  'TapChanger',
+  'SubEquipment',
+  ...tEquipment,
+  ...tEquipmentContainer,
+  ...tGeneralEquipmentContainer,
+  ...tAbstractEqFuncSubFunc,
+] as const;
+const tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource] as const;
+const tCertificate = ['GOOSESecurity', 'SMVSecurity'] as const;
+const tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer] as const;
+ 
+const tAbstractDataAttribute = ['BDA', 'DA'] as const;
+const tControlWithIEDName = ['SampledValueControl', 'GSEControl'] as const;
+const tControlWithTriggerOpt = ['LogControl', 'ReportControl'] as const;
+const tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt] as const;
+const tControlBlock = ['GSE', 'SMV'] as const;
+const tUnNaming = [
+  'ConnectedAP',
+  'PhysConn',
+  'SDO',
+  'DO',
+  'DAI',
+  'SDI',
+  'DOI',
+  'Inputs',
+  'RptEnabled',
+  'Server',
+  'ServerAt',
+  'SettingControl',
+  'Communication',
+  'Log',
+  'LDevice',
+  'DataSet',
+  'AccessPoint',
+  'IED',
+  'NeutralPoint',
+  ...tControl,
+  ...tControlBlock,
+  ...tAbstractDataAttribute,
+] as const;
+ 
+const tAnyLN = ['LN0', 'LN'] as const;
+ 
+const tAnyContentFromOtherNamespace = [
+  'Text',
+  'Private',
+  'Hitem',
+  'AccessControl',
+] as const;
+ 
+const tCert = ['Subject', 'IssuerName'] as const;
+const tDurationInMilliSec = ['MinTime', 'MaxTime'] as const;
+ 
+const tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType'] as const;
+ 
+const tServiceYesNo = [
+  'FileHandling',
+  'TimeSyncProt',
+  'CommProt',
+  'SGEdit',
+  'ConfSG',
+  'GetDirectory',
+  'GetDataObjectDefinition',
+  'DataObjectDirectory',
+  'GetDataSetValue',
+  'SetDataSetValue',
+  'DataSetDirectory',
+  'ReadWrite',
+  'TimerActivatedControl',
+  'GetCBValues',
+  'GSEDir',
+  'ConfLdName',
+] as const;
+ 
+const tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet'] as const;
+ 
+const tServiceWithMax = [
+  'GSSE',
+  'GOOSE',
+  'ConfReportControl',
+  'SMVsc',
+  ...tServiceWithMaxAndMaxAttributes,
+] as const;
+ 
+const tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef'] as const;
+ 
+const tServiceSettings = [
+  'ReportSettings',
+  'LogSettings',
+  'GSESettings',
+  'SMVSettings',
+] as const;
+ 
+const tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming] as const;
+ 
+const sCLTags = [
+  ...tBaseElement,
+  ...tAnyContentFromOtherNamespace,
+  'Header',
+  'LNode',
+  'Val',
+  'Voltage',
+  'Services',
+  ...tCert,
+  ...tDurationInMilliSec,
+  'Association',
+  'FCDA',
+  'ClientLN',
+  'IEDName',
+  'ExtRef',
+  'Protocol',
+  ...tAnyLN,
+  ...tServiceYesNo,
+  'DynAssociation',
+  'SettingGroups',
+  ...tServiceWithMax,
+  ...tServiceWithMaxNonZero,
+  ...tServiceSettings,
+  'ConfLNs',
+  'ClientServices',
+  'SupSubscription',
+  'ValueHandling',
+  'RedProt',
+  'McSecurity',
+  'KDC',
+  'Address',
+  'P',
+  'ProtNs',
+  'EnumVal',
+  'Terminal',
+  'BitRate',
+  'Authentication',
+  'DataTypeTemplates',
+  'History',
+  'OptFields',
+  'SmvOpts',
+  'TrgOps',
+  'SamplesPerSec',
+  'SmpRate',
+  'SecPerSamples',
+] as const;
+ 
+export type SCLTag = (typeof sCLTags)[number];
+ 
+const tagSet = new Set<string>(sCLTags);
+ 
+function isSCLTag(tag: string): tag is SCLTag {
+  return tagSet.has(tag);
+}
+ 
+const tBaseNameSequence = ['Text', 'Private'] as const;
+const tNamingSequence = [...tBaseNameSequence] as const;
+const tUnNamingSequence = [...tBaseNameSequence] as const;
+const tIDNamingSequence = [...tBaseNameSequence] as const;
+ 
+const tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val'] as const;
+const tLNodeContainerSequence = [...tNamingSequence, 'LNode'] as const;
+const tPowerSystemResourceSequence = [...tLNodeContainerSequence] as const;
+const tEquipmentSequence = [...tPowerSystemResourceSequence] as const;
+const tEquipmentContainerSequence = [
+  ...tPowerSystemResourceSequence,
+  'PowerTransformer',
+  'GeneralEquipment',
+] as const;
+const tAbstractConductingEquipmentSequence = [
+  ...tEquipmentSequence,
+  'Terminal',
+] as const;
+const tControlBlockSequence = [...tUnNamingSequence, 'Address'] as const;
+const tControlSequence = [...tNamingSequence] as const;
+const tControlWithIEDNameSequence = [...tControlSequence, 'IEDName'] as const;
+const tAnyLNSequence = [
+  ...tUnNamingSequence,
+  'DataSet',
+  'ReportControl',
+  'LogControl',
+  'DOI',
+  'Inputs',
+  'Log',
+] as const;
+const tGeneralEquipmentContainerSequence = [
+  ...tPowerSystemResourceSequence,
+  'GeneralEquipment',
+  'Function',
+] as const;
+const tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps'] as const;
+const tAbstractEqFuncSubFuncSequence = [
+  ...tPowerSystemResourceSequence,
+  'GeneralEquipment',
+  'EqSubFunction',
+] as const;
+ 
+export const tags: Record<
+  SCLTag,
+  {
+    identity: IdentityFunction;
+    selector: SelectorFunction;
+    parents: SCLTag[];
+    children: SCLTag[];
+  }
+> = {
+  AccessControl: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['LDevice'],
+    children: [],
+  },
+  AccessPoint: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['IED'],
+    children: [
+      ...tNamingSequence,
+      'Server',
+      'LN',
+      'ServerAt',
+      'Services',
+      'GOOSESecurity',
+      'SMVSecurity',
+    ],
+  },
+  Address: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['ConnectedAP', 'GSE', 'SMV'],
+    children: ['P'],
+  },
+  Association: {
+    identity: associationIdentity,
+    selector: associationSelector,
+    parents: ['Server'],
+    children: [],
+  },
+  Authentication: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Server'],
+    children: [],
+  },
+  BDA: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['DAType'],
+    children: [...tAbstractDataAttributeSequence],
+  },
+  BitRate: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SubNetwork'],
+    children: [],
+  },
+  Bay: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['VoltageLevel'],
+    children: [
+      ...tEquipmentContainerSequence,
+      'ConductingEquipment',
+      'ConnectivityNode',
+      'Function',
+    ],
+  },
+  ClientLN: {
+    identity: clientLNIdentity,
+    selector: clientLNSelector,
+    parents: ['RptEnabled'],
+    children: [],
+  },
+  ClientServices: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: ['TimeSyncProt', 'McSecurity'],
+  },
+  CommProt: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  Communication: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SCL'],
+    children: [...tUnNamingSequence, 'SubNetwork'],
+  },
+  ConductingEquipment: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'],
+    children: [
+      ...tAbstractConductingEquipmentSequence,
+      'EqFunction',
+      'SubEquipment',
+    ],
+  },
+  ConfDataSet: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ConfLdName: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ConfLNs: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ConfLogControl: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ConfReportControl: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ConfSG: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SettingGroups'],
+    children: [],
+  },
+  ConfSigRef: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ConnectedAP: {
+    identity: connectedAPIdentity,
+    selector: connectedAPSelector,
+    parents: ['SubNetwork'],
+    children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'],
+  },
+  ConnectivityNode: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Bay', 'Line'],
+    children: [...tLNodeContainerSequence],
+  },
+  DA: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['DOType'],
+    children: [...tAbstractDataAttributeSequence],
+  },
+  DAI: {
+    identity: ixNamingIdentity,
+    selector: ixNamingSelector,
+    parents: ['DOI', 'SDI'],
+    children: [...tUnNamingSequence, 'Val'],
+  },
+  DAType: {
+    identity: idNamingIdentity,
+    selector: idNamingSelector,
+    parents: ['DataTypeTemplates'],
+    children: [...tIDNamingSequence, 'BDA', 'ProtNs'],
+  },
+  DO: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['LNodeType'],
+    children: [...tUnNamingSequence],
+  },
+  DOI: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [...tAnyLN],
+    children: [...tUnNamingSequence, 'SDI', 'DAI'],
+  },
+  DOType: {
+    identity: idNamingIdentity,
+    selector: idNamingSelector,
+    parents: ['DataTypeTemplates'],
+    children: [...tIDNamingSequence, 'SDO', 'DA'],
+  },
+  DataObjectDirectory: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  DataSet: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [...tAnyLN],
+    children: [...tNamingSequence, 'FCDA'],
+  },
+  DataSetDirectory: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  DataTypeTemplates: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SCL'],
+    children: ['LNodeType', 'DOType', 'DAType', 'EnumType'],
+  },
+  DynAssociation: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  DynDataSet: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  EnumType: {
+    identity: idNamingIdentity,
+    selector: idNamingSelector,
+    parents: ['DataTypeTemplates'],
+    children: [...tIDNamingSequence, 'EnumVal'],
+  },
+  EnumVal: {
+    identity: enumValIdentity,
+    selector: enumValSelector,
+    parents: ['EnumType'],
+    children: [],
+  },
+  EqFunction: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [
+      'GeneralEquipment',
+      'TapChanger',
+      'TransformerWinding',
+      'PowerTransformer',
+      'SubEquipment',
+      'ConductingEquipment',
+    ],
+    children: [...tAbstractEqFuncSubFuncSequence],
+  },
+  EqSubFunction: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['EqSubFunction', 'EqFunction'],
+    children: [...tAbstractEqFuncSubFuncSequence],
+  },
+  ExtRef: {
+    identity: extRefIdentity,
+    selector: extRefSelector,
+    parents: ['Inputs'],
+    children: [],
+  },
+  FCDA: {
+    identity: fCDAIdentity,
+    selector: fCDASelector,
+    parents: ['DataSet'],
+    children: [],
+  },
+  FileHandling: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  Function: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'],
+    children: [
+      ...tPowerSystemResourceSequence,
+      'SubFunction',
+      'GeneralEquipment',
+      'ConductingEquipment',
+    ],
+  },
+  GeneralEquipment: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [
+      'SubFunction',
+      'Function',
+      ...tGeneralEquipmentContainer,
+      ...tAbstractEqFuncSubFunc,
+      ...tEquipmentContainer,
+    ],
+    children: [...tEquipmentSequence, 'EqFunction'],
+  },
+  GetCBValues: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GetDataObjectDefinition: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GetDataSetValue: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GetDirectory: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GOOSE: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GOOSESecurity: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['AccessPoint'],
+    children: [...tNamingSequence, 'Subject', 'IssuerName'],
+  },
+  GSE: {
+    identity: controlBlockIdentity,
+    selector: controlBlockSelector,
+    parents: ['ConnectedAP'],
+    children: [...tControlBlockSequence, 'MinTime', 'MaxTime'],
+  },
+  GSEDir: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GSEControl: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['LN0'],
+    children: [...tControlWithIEDNameSequence, 'Protocol'],
+  },
+  GSESettings: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  GSSE: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  Header: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SCL'],
+    children: ['Text', 'History'],
+  },
+  History: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Header'],
+    children: ['Hitem'],
+  },
+  Hitem: {
+    identity: hitemIdentity,
+    selector: hitemSelector,
+    parents: ['History'],
+    children: [],
+  },
+  IED: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['SCL'],
+    children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'],
+  },
+  IEDName: {
+    identity: iEDNameIdentity,
+    selector: iEDNameSelector,
+    parents: ['GSEControl', 'SampledValueControl'],
+    children: [],
+  },
+  Inputs: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: [...tAnyLN],
+    children: [...tUnNamingSequence, 'ExtRef'],
+  },
+  IssuerName: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['GOOSESecurity', 'SMVSecurity'],
+    children: [],
+  },
+  KDC: {
+    identity: kDCIdentity,
+    selector: kDCSelector,
+    parents: ['IED'],
+    children: [],
+  },
+  LDevice: {
+    identity: lDeviceIdentity,
+    selector: lDeviceSelector,
+    parents: ['Server'],
+    children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'],
+  },
+  LN: {
+    identity: lNIdentity,
+    selector: lNSelector,
+    parents: ['AccessPoint', 'LDevice'],
+    children: [...tAnyLNSequence],
+  },
+  LN0: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['LDevice'],
+    children: [
+      ...tAnyLNSequence,
+      'GSEControl',
+      'SampledValueControl',
+      'SettingControl',
+    ],
+  },
+  LNode: {
+    identity: lNodeIdentity,
+    selector: lNodeSelector,
+    parents: [...tLNodeContainer],
+    children: [...tUnNamingSequence],
+  },
+  LNodeType: {
+    identity: idNamingIdentity,
+    selector: idNamingSelector,
+    parents: ['DataTypeTemplates'],
+    children: [...tIDNamingSequence, 'DO'],
+  },
+  Line: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Process', 'SCL'],
+    children: [
+      ...tGeneralEquipmentContainerSequence,
+      'Voltage',
+      'ConductingEquipment',
+    ],
+  },
+  Log: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [...tAnyLN],
+    children: [...tUnNamingSequence],
+  },
+  LogControl: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [...tAnyLN],
+    children: [...tControlWithTriggerOptSequence],
+  },
+  LogSettings: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  MaxTime: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['GSE'],
+    children: [],
+  },
+  McSecurity: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['GSESettings', 'SMVSettings', 'ClientServices'],
+    children: [],
+  },
+  MinTime: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['GSE'],
+    children: [],
+  },
+  NeutralPoint: {
+    identity: terminalIdentity,
+    selector: terminalSelector,
+    parents: ['TransformerWinding'],
+    children: [...tUnNamingSequence],
+  },
+  OptFields: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['ReportControl'],
+    children: [],
+  },
+  P: {
+    identity: pIdentity,
+    selector: pSelector,
+    parents: ['Address', 'PhysConn'],
+    children: [],
+  },
+  PhysConn: {
+    identity: physConnIdentity,
+    selector: physConnSelector,
+    parents: ['ConnectedAP'],
+    children: [...tUnNamingSequence, 'P'],
+  },
+  PowerTransformer: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [...tEquipmentContainer],
+    children: [
+      ...tEquipmentSequence,
+      'TransformerWinding',
+      'SubEquipment',
+      'EqFunction',
+    ],
+  },
+  Private: {
+    identity: () => NaN,
+    selector: () => voidSelector,
+    parents: [],
+    children: [],
+  },
+  Process: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Process', 'SCL'],
+    children: [
+      ...tGeneralEquipmentContainerSequence,
+      'ConductingEquipment',
+      'Substation',
+      'Line',
+      'Process',
+    ],
+  },
+  ProtNs: {
+    identity: protNsIdentity,
+    selector: protNsSelector,
+    parents: ['DAType', 'DA'],
+    children: [],
+  },
+  Protocol: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['GSEControl', 'SampledValueControl'],
+    children: [],
+  },
+  ReadWrite: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  RedProt: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  ReportControl: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [...tAnyLN],
+    children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'],
+  },
+  ReportSettings: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  RptEnabled: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['ReportControl'],
+    children: [...tUnNamingSequence, 'ClientLN'],
+  },
+  SamplesPerSec: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SMVSettings'],
+    children: [],
+  },
+  SampledValueControl: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['LN0'],
+    children: [...tControlWithIEDNameSequence, 'SmvOpts'],
+  },
+  SecPerSamples: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SMVSettings'],
+    children: [],
+  },
+  SCL: {
+    identity: sCLIdentity,
+    selector: sCLSelector,
+    parents: [],
+    children: [
+      ...tBaseNameSequence,
+      'Header',
+      'Substation',
+      'Communication',
+      'IED',
+      'DataTypeTemplates',
+      'Line',
+      'Process',
+    ],
+  },
+  SDI: {
+    identity: ixNamingIdentity,
+    selector: ixNamingSelector,
+    parents: ['DOI', 'SDI'],
+    children: [...tUnNamingSequence, 'SDI', 'DAI'],
+  },
+  SDO: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['DOType'],
+    children: [...tNamingSequence],
+  },
+  Server: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['AccessPoint'],
+    children: [
+      ...tUnNamingSequence,
+      'Authentication',
+      'LDevice',
+      'Association',
+    ],
+  },
+  ServerAt: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['AccessPoint'],
+    children: [...tUnNamingSequence],
+  },
+  Services: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['IED', 'AccessPoint'],
+    children: [
+      'DynAssociation',
+      'SettingGroups',
+      'GetDirectory',
+      'GetDataObjectDefinition',
+      'DataObjectDirectory',
+      'GetDataSetValue',
+      'SetDataSetValue',
+      'DataSetDirectory',
+      'ConfDataSet',
+      'DynDataSet',
+      'ReadWrite',
+      'TimerActivatedControl',
+      'ConfReportControl',
+      'GetCBValues',
+      'ConfLogControl',
+      'ReportSettings',
+      'LogSettings',
+      'GSESettings',
+      'SMVSettings',
+      'GSEDir',
+      'GOOSE',
+      'GSSE',
+      'SMVsc',
+      'FileHandling',
+      'ConfLNs',
+      'ClientServices',
+      'ConfLdName',
+      'SupSubscription',
+      'ConfSigRef',
+      'ValueHandling',
+      'RedProt',
+      'TimeSyncProt',
+      'CommProt',
+    ],
+  },
+  SetDataSetValue: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  SettingControl: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['LN0'],
+    children: [...tUnNamingSequence],
+  },
+  SettingGroups: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: ['SGEdit', 'ConfSG'],
+  },
+  SGEdit: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SettingGroups'],
+    children: [],
+  },
+  SmpRate: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SMVSettings'],
+    children: [],
+  },
+  SMV: {
+    identity: controlBlockIdentity,
+    selector: controlBlockSelector,
+    parents: ['ConnectedAP'],
+    children: [...tControlBlockSequence],
+  },
+  SmvOpts: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['SampledValueControl'],
+    children: [],
+  },
+  SMVsc: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  SMVSecurity: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['AccessPoint'],
+    children: [...tNamingSequence, 'Subject', 'IssuerName'],
+  },
+  SMVSettings: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'],
+  },
+  SubEquipment: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: [
+      'TapChanger',
+      'PowerTransformer',
+      'ConductingEquipment',
+      'TransformerWinding',
+      ...tAbstractConductingEquipment,
+    ],
+    children: [...tPowerSystemResourceSequence, 'EqFunction'],
+  },
+  SubFunction: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['SubFunction', 'Function'],
+    children: [
+      ...tPowerSystemResourceSequence,
+      'GeneralEquipment',
+      'ConductingEquipment',
+      'SubFunction',
+    ],
+  },
+  SubNetwork: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Communication'],
+    children: [...tNamingSequence, 'BitRate', 'ConnectedAP'],
+  },
+  Subject: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['GOOSESecurity', 'SMVSecurity'],
+    children: [],
+  },
+  Substation: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['SCL'],
+    children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'],
+  },
+  SupSubscription: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  TapChanger: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['TransformerWinding'],
+    children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'],
+  },
+  Terminal: {
+    identity: terminalIdentity,
+    selector: terminalSelector,
+    parents: [...tEquipment],
+    children: [...tUnNamingSequence],
+  },
+  Text: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'),
+    children: [],
+  },
+  TimerActivatedControl: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  TimeSyncProt: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services', 'ClientServices'],
+    children: [],
+  },
+  TransformerWinding: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['PowerTransformer'],
+    children: [
+      ...tAbstractConductingEquipmentSequence,
+      'TapChanger',
+      'NeutralPoint',
+      'EqFunction',
+      'SubEquipment',
+    ],
+  },
+  TrgOps: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['ReportControl'],
+    children: [],
+  },
+  Val: {
+    identity: valIdentity,
+    selector: valSelector,
+    parents: ['DAI', 'DA', 'BDA'],
+    children: [],
+  },
+  ValueHandling: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['Services'],
+    children: [],
+  },
+  Voltage: {
+    identity: singletonIdentity,
+    selector: singletonSelector,
+    parents: ['VoltageLevel'],
+    children: [],
+  },
+  VoltageLevel: {
+    identity: namingIdentity,
+    selector: namingSelector,
+    parents: ['Substation'],
+    children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'],
+  },
+};
+ 
+export function getReference(parent: Element, tag: SCLTag): Element | null {
+  const parentTag = parent.tagName;
+  const children = Array.from(parent.children);
+
+  if (
+    parentTag === 'Services' ||
+    parentTag === 'SettingGroups' ||
+    !isSCLTag(parentTag)
+  )
+    return children.find(child => child.tagName === tag) ?? null;
+
+  const sequence = tags[parentTag]?.children ?? [];
+  let index = sequence.findIndex(element => element === tag);
+
+  if (index < 0) return null;
+
+  let nextSibling: Element | undefined;
+  while (index < sequence.length && !nextSibling) {
+    nextSibling = children.find(child => child.tagName === sequence[index]);
+    index++;
+  }
+
+  return nextSibling ?? null;
+}
+ 
+function selector(tagName: string, identity: string | number): string {
+  if (typeof identity !== 'string') return voidSelector;
+
+  if (isSCLTag(tagName)) return tags[tagName].selector(tagName, identity);
+
+  return tagName;
+}
+ 
+export function find(
+  root: XMLDocument | Element | DocumentFragment,
+  tagName: string,
+  identity: string | number
+): Element | null {
+  if (typeof identity !== 'string' || !isSCLTag(tagName)) return null;
+
+  const element = root.querySelector(tags[tagName].selector(tagName, identity));
+
+  if (element === null || isPublic(element)) return element;
+
+  return (
+    Array.from(
+      root.querySelectorAll(tags[tagName].selector(tagName, identity))
+    ).find(isPublic) ?? null
+  );
+}
+ 
+/** @returns a string uniquely identifying `e` in its document, or NaN if `e`
+ * is unidentifiable. */
+export function identity(e: Element | null): string | number {
+  if (e === null) return NaN;
+  if (e.closest('Private')) return NaN;
+  const tag = e.tagName;
+
+  if (isSCLTag(tag)) return tags[tag].identity(e);
+
+  return NaN;
+}
+ 
+/** @returns whether `a` and `b` are considered identical by IEC-61850 */
+export function isSame(a: Element, b: Element): boolean {
+  if (a.tagName === 'Private')
+    return isSame(a.parentElement!, b.parentElement!) && a.isEqualNode(b);
+  return a.tagName === b.tagName && identity(a) === identity(b);
+}
+ 
+export function isEqual(a: Element, b: Element): boolean {
+  if (a.closest('Private') || b.closest('Private')) return a.isEqualNode(b);
+
+  const attributeNames = new Set(
+    a.getAttributeNames().concat(b.getAttributeNames())
+  );
+  for (const name of attributeNames)
+    if (a.getAttribute(name) !== b.getAttribute(name)) return false;
+
+  if (a.childElementCount === 0)
+    return (
+      b.childElementCount === 0 &&
+      a.textContent?.trim() === b.textContent?.trim()
+    );
+
+  const aChildren = Array.from(a.children);
+  const bChildren = Array.from(b.children);
+
+  for (const aChild of aChildren) {
+    const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild));
+    if (twindex === -1) return false;
+    bChildren.splice(twindex, 1);
+  }
+
+  for (const bChild of bChildren)
+    if (!aChildren.find(aChild => isEqual(bChild, aChild))) return false;
+
+  return true;
+}
+ 
+/** @returns a new [[`tag`]] element owned by [[`doc`]]. */
+export function createElement(
+  doc: Document,
+  tag: string,
+  attrs: Record<string, string | null>
+): Element {
+  const element = doc.createElementNS(doc.documentElement.namespaceURI, tag);
+  Object.entries(attrs)
+    .filter(([_, value]) => value !== null)
+    .forEach(([name, value]) => element.setAttribute(name, value!));
+  return element;
+}
+ 
+/** @returns a clone of `element` with attributes set to values from `attrs`. */
+export function cloneElement(
+  element: Element,
+  attrs: Record<string, string | null>
+): Element {
+  const newElement = <Element>element.cloneNode(false);
+  Object.entries(attrs).forEach(([name, value]) => {
+    if (value === null) newElement.removeAttribute(name);
+    else newElement.setAttribute(name, value);
+  });
+  return newElement;
+}
+ 
+/** A directive rendering its argument `rendered` only if `rendered !== {}`. */
+export const ifImplemented = directive(rendered => (part: Part) => {
+  if (Object.keys(rendered).length) part.setValue(rendered);
+  else part.setValue('');
+});
+ 
+/** Constructor type for defining `LitElement` mixins. */
+export type LitElementConstructor = new (...args: any[]) => LitElement;
+ 
+/** The type returned by `MyMixin(...)` is `Mixin<typeof MyMixin>`. */
+export type Mixin<T extends (...args: any[]) => any> = InstanceType<
+  ReturnType<T>
+>;
+ 
+const nameStartChar =
+  '[:_A-Za-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]' +
+  '|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]' +
+  '|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]';
+const nameChar =
+  nameStartChar + '|[.0-9\\-]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]';
+const name = nameStartChar + '(' + nameChar + ')*';
+const nmToken = '(' + nameChar + ')+';
+ 
+export const patterns = {
+  string:
+    '([\u0009-\u000A]|[\u000D]|[\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]' +
+    '|[\uE000-\uFFFD])*',
+  normalizedString:
+    '([\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]|[\uE000-\uFFFD])*',
+  name,
+  nmToken,
+  names: name + '( ' + name + ')*',
+  nmTokens: nmToken + '( ' + nmToken + ')*',
+  decimal: '[+\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',
+  unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',
+  integer: '[+\\-]?[0-9]+([0-9]*)',
+  alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*',
+  alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*',
+  lnClass: '(LLN0)|[A-Z]{4,4}',
+};
+ 
+/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */
+export function compareNames(a: Element | string, b: Element | string): number {
+  if (typeof a === 'string' && typeof b === 'string') return a.localeCompare(b);
+
+  if (typeof a === 'object' && typeof b === 'string')
+    return (a.getAttribute('name') ?? '').localeCompare(b);
+
+  if (typeof a === 'string' && typeof b === 'object')
+    return a.localeCompare(b.getAttribute('name')!);
+
+  if (typeof a === 'object' && typeof b === 'object')
+    return (a.getAttribute('name') ?? '').localeCompare(
+      b.getAttribute('name') ?? ''
+    );
+
+  return 0;
+}
+ 
+/** Throws an error bearing `message`, never returning. */
+export function unreachable(message: string): never {
+  throw new Error(message);
+}
+ 
+/** @returns the cartesian product of `arrays` */
+export function crossProduct<T>(...arrays: T[][]): T[][] {
+  return arrays.reduce<T[][]>(
+    (a, b) => <T[][]>a.flatMap(d => b.map(e => [d, e].flat())),
+    [[]]
+  );
+}
+ 
+/** @returns the depth of `t` if it is an object or array, zero otherwise. */
+export function depth(t: Record<string, unknown>, mem = new WeakSet()): number {
+  if (mem.has(t)) return Infinity;
+  else
+    switch (t?.constructor) {
+      case Object:
+      case Array:
+        mem.add(t);
+        return (
+          1 +
+          Math.max(
+            -1,
+            ...Object.values(t).map(_ => depth(<Record<string, unknown>>_, mem))
+          )
+        );
+      default:
+        return 0;
+    }
+}
+ 
+export function getUniqueElementName(
+  parent: Element,
+  tagName: string,
+  iteration = 1
+): string {
+  const newName = 'new' + tagName + iteration;
+  const child = parent.querySelector(`:scope > ${tagName}[name="${newName}"]`);
+
+  if (!child) return newName;
+  else return getUniqueElementName(parent, tagName, ++iteration);
+}
+ 
+export function findFCDAs(extRef: Element): Element[] {
+  if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) return [];
+
+  const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [
+    'iedName',
+    'ldInst',
+    'prefix',
+    'lnClass',
+    'lnInst',
+    'doName',
+    'daName',
+  ].map(name => extRef.getAttribute(name));
+  const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find(
+    element =>
+      element.getAttribute('name') === iedName && !element.closest('Private')
+  );
+  if (!ied) return [];
+
+  return Array.from(ied.getElementsByTagName('FCDA'))
+    .filter(item => !item.closest('Private'))
+    .filter(
+      fcda =>
+        (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') &&
+        (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') &&
+        (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') &&
+        (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') &&
+        (fcda.getAttribute('doName') ?? '') === (doName ?? '') &&
+        (fcda.getAttribute('daName') ?? '') === (daName ?? '')
+    );
+}
+ 
+const serviceTypeControlBlockTags: Partial<Record<string, string[]>> = {
+  GOOSE: ['GSEControl'],
+  SMV: ['SampledValueControl'],
+  Report: ['ReportControl'],
+  NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'],
+};
+ 
+export function findControlBlocks(extRef: Element): Set<Element> {
+  const fcdas = findFCDAs(extRef);
+  const cbTags =
+    serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ??
+    [];
+  const controlBlocks = new Set(
+    fcdas.flatMap(fcda => {
+      const dataSet = fcda.parentElement!;
+      const dsName = dataSet.getAttribute('name') ?? '';
+      const anyLN = dataSet.parentElement!;
+      return cbTags
+        .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag)))
+        .filter(cb => cb.getAttribute('datSet') === dsName);
+    })
+  );
+  return controlBlocks;
+}
+ 
+export function isPublic(element: Element): boolean {
+  return !element.closest('Private');
+}
+ 
+/** @returns the version of the SCL project */
+export function getVersion(element: Element): string {
+  const header = Array.from(
+    element.ownerDocument.getElementsByTagName('Header')
+  ).filter(item => !item.closest('Private'));
+
+  return header[0].getAttribute('version') ?? '2003';
+}
+ 
+export function getChildElementsByTagName(
+  element: Element | null | undefined,
+  tag: string | null | undefined
+): Element[] {
+  if (!element || !tag) return [];
+  return Array.from(element.children).filter(
+    element => element.tagName === tag
+  );
+}
+ 
+/** maximum value for `lnInst` attribute */
+const maxLnInst = 99;
+const lnInstRange = Array(maxLnInst)
+  .fill(1)
+  .map((_, i) => `${i + 1}`);
+ 
+/**
+ * @param parent - The LNodes' parent element to be scanned once for `lnInst`
+ * values already in use. Be sure to create a new generator every time the
+ * children of this element change.
+ * @returns a function generating increasing unused `lnInst` values for
+ * `lnClass` LNodes within `parent` on subsequent invocations
+ */
+export function newLnInstGenerator(
+  parent: Element
+): (lnClass: string) => string | undefined {
+  const generators = new Map<string, () => string | undefined>();
+
+  return (lnClass: string) => {
+    if (!generators.has(lnClass)) {
+      const lnInsts = new Set(
+        getChildElementsByTagName(parent, 'LNode')
+          .filter(lnode => lnode.getAttribute('lnClass') === lnClass)
+          .map(lNode => lNode.getAttribute('lnInst')!)
+      );
+
+      generators.set(lnClass, () => {
+        const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst));
+        if (uniqueLnInst) lnInsts.add(uniqueLnInst);
+        return uniqueLnInst;
+      });
+    }
+
+    return generators.get(lnClass)!();
+  };
+}
+ 
+/**
+ * Format xml string in "pretty print" style and return as a string
+ * @param xml - xml document as a string
+ * @param tab - character to use as a tab
+ * @returns string with pretty print formatting
+ */
+export function formatXml(xml: string, tab?: string): string {
+  let formatted = '',
+    indent = '';
+
+  if (!tab) tab = '\t';
+  xml.split(/>\s*</).forEach(function (node) {
+    if (node.match(/^\/\w/)) indent = indent.substring(tab!.length);
+    formatted += indent + '<' + node + '>\r\n';
+    if (node.match(/^<?\w[^>]*[^/]$/)) indent += tab;
+  });
+  return formatted.substring(1, formatted.length - 3);
+}
+ 
+/**
+ * @param lnElements - The LN elements to be scanned for `inst`
+ * values already in use.
+ * @returns first available inst value for LN or undefined if no inst is available
+ */
+export function minAvailableLogicalNodeInstance(
+  lnElements: Element[]
+): string | undefined {
+  const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || ''));
+  return lnInstRange.find(lnInst => !lnInsts.has(lnInst));
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/foundation/compare.ts.html b/packages/components/coverage/lcov-report/src/foundation/compare.ts.html new file mode 100644 index 0000000000..6d4c46bdb9 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/foundation/compare.ts.html @@ -0,0 +1,1426 @@ + + + + + + Code coverage report for src/foundation/compare.ts + + + + + + + + + +
+
+

All files / src/foundation compare.ts

+
+ +
+ 26.39% + Statements + 118/447 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 0% + Functions + 0/10 +
+ + +
+ 26.39% + Lines + 118/447 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +4481x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +  +  +  +  +  +  +  +  +  +  +1x +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x + 
import { html, TemplateResult } from 'lit-element';
+import { repeat } from 'lit-html/directives/repeat';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-list';
+import '@material/mwc-list/mwc-list-item';
+import '@material/mwc-icon';
+ 
+import { identity } from '../foundation.js';
+import { SVGTemplateResult } from 'lit-html';
+ 
+import { attributeIcon, contentIcon, elementIcon } from '../icons/compare.js';
+ 
+const diffTypeToIcon: Map<DiffType, SVGTemplateResult> = new Map<
+  DiffType,
+  SVGTemplateResult
+>();
+ 
+diffTypeToIcon.set('Attribute', attributeIcon);
+diffTypeToIcon.set('Content', contentIcon);
+diffTypeToIcon.set('Element', elementIcon);
+ 
+export type DiffType = 'Element' | 'Attribute' | 'Content';
+ 
+export type Diff<T> =
+  | { type: DiffType; oldValue: T; newValue: null }
+  | { type: DiffType; oldValue: null; newValue: T }
+  | { type: DiffType; oldValue: T; newValue: T };
+ 
+/**
+ * Type to filter out a difference based on `tagName`.`attributeName`
+ *
+ * The matcher can be a boolean or a `consumer` that returns a boolean
+ */
+export interface DiffFilter<T> {
+  [selector: string]: DiffFilterSelector<T>;
+}
+ 
+interface DiffFilterSelector<T> {
+  full?: DiffFilterConsumer<T>;
+  attributes?: {
+    [name: string]: DiffFilterConsumer<T>;
+  };
+}
+ 
+/**
+ * Consumer to match if a diff should be filtered out.
+ */
+type DiffFilterConsumer<T> = boolean | ((value: T | null) => boolean);
+ 
+function getDiffFilterSelector(
+  elementToBeCompared: Element,
+  rootElementToBeCompared: Element,
+  filters: DiffFilter<Element>
+): DiffFilterSelector<Element> | undefined {
+  const querySelector: string | undefined =
+    rootElementToBeCompared === elementToBeCompared
+      ? ':scope'
+      : Object.keys(filters).find(selector =>
+          Array.from(
+            rootElementToBeCompared.querySelectorAll(selector)
+          ).includes(elementToBeCompared)
+        );
+
+  return querySelector ? filters[querySelector!] : undefined;
+}
+ 
+function shouldFilterElement(
+  element: Element,
+  filter: DiffFilterSelector<Element> | undefined
+): boolean {
+  if (!filter || !filter.full) {
+    return false;
+  }
+  const consumer: DiffFilterConsumer<Element> = filter!.full!;
+
+  return typeof consumer === 'boolean' ? consumer : consumer(element);
+}
+ 
+function shouldFilterAttribute(
+  element: Element,
+  attribute: string,
+  filter: DiffFilterSelector<Element> | undefined
+): boolean {
+  if (!filter || !filter.attributes || !filter.attributes![attribute]) {
+    return false;
+  }
+  const consumer: DiffFilterConsumer<Element> = filter!.attributes![attribute];
+
+  return typeof consumer === 'boolean' ? consumer : consumer(element);
+}
+ 
+/**
+ * Returns the description of the Element that differs.
+ *
+ * @param element - The Element to retrieve the identifier from.
+ */
+function describe(element: Element): string {
+  const id = identity(element);
+  return typeof id === 'string' ? id : get('unidentifiable');
+}
+ 
+/**
+ * Check if there are any attribute values changed between the two elements.
+ *
+ * @param elementToBeCompared     - The element to check for differences.
+ * @param elementToCompareAgainst - The element used to check against.
+ */
+export function diffSclAttributes(
+  elementToBeCompared: Element,
+  elementToCompareAgainst: Element,
+  filterToIgnore: DiffFilter<Element>,
+  searchElementToBeCompared: Element
+): [string, Diff<string>][] {
+  const attrDiffs: [string, Diff<string>][] = [];
+
+  // First check if there is any text inside the element and there should be no child elements.
+  const newText = elementToBeCompared.textContent?.trim() ?? '';
+  const oldText = elementToCompareAgainst.textContent?.trim() ?? '';
+  if (
+    elementToBeCompared.childElementCount === 0 &&
+    elementToCompareAgainst.childElementCount === 0 &&
+    newText !== oldText
+  ) {
+    const shouldFilter: boolean = shouldFilterElement(
+      elementToBeCompared,
+      getDiffFilterSelector(
+        elementToBeCompared,
+        searchElementToBeCompared,
+        filterToIgnore
+      )
+    );
+
+    if (!shouldFilter) {
+      attrDiffs.push([
+        'value',
+        { type: 'Content', newValue: newText, oldValue: oldText },
+      ]);
+    }
+  }
+
+  // Next check if there are any difference between attributes.
+  const attributeNames = new Set(
+    elementToCompareAgainst
+      .getAttributeNames()
+      .concat(elementToBeCompared.getAttributeNames())
+  );
+  for (const name of attributeNames) {
+    const shouldFilter: boolean = shouldFilterAttribute(
+      elementToBeCompared,
+      name,
+      getDiffFilterSelector(
+        elementToBeCompared,
+        searchElementToBeCompared,
+        filterToIgnore
+      )
+    );
+    if (
+      !shouldFilter &&
+      elementToCompareAgainst.getAttribute(name) !==
+        elementToBeCompared.getAttribute(name)
+    ) {
+      attrDiffs.push([
+        name,
+        <Diff<string>>{
+          type: 'Attribute',
+          newValue: elementToBeCompared.getAttribute(name),
+          oldValue: elementToCompareAgainst.getAttribute(name),
+        },
+      ]);
+    }
+  }
+  return attrDiffs;
+}
+ 
+/**
+ * Function to retrieve the identity to compare 2 children on the same level.
+ * This means we only need to last part of the Identity string to compare the children.
+ *
+ * @param element - The element to retrieve the identity from.
+ */
+export function identityForCompare(element: Element): string | number {
+  let identityOfElement = identity(element);
+  if (typeof identityOfElement === 'string') {
+    identityOfElement = identityOfElement.split('>').pop() ?? '';
+  }
+  return identityOfElement;
+}
+ 
+/**
+ * Custom method for comparing to check if 2 elements are the same. Because they are on the same level
+ * we don't need to compare the full identity, we just compare the part of the Element itself.
+ *
+ * <b>Remark</b>Private elements are already filtered out, so we don't need to bother them.
+ *
+ * @param newValue - The new element to compare with the old element.
+ * @param oldValue - The old element to which the new element is compared.
+ */
+export function isSame(newValue: Element, oldValue: Element): boolean {
+  return (
+    newValue.tagName === oldValue.tagName &&
+    identityForCompare(newValue) === identityForCompare(oldValue)
+  );
+}
+ 
+/**
+ * List of all differences between children elements that both old and new element have.
+ * The list contains children both elements have and children that were added or removed
+ * from the new element.
+ * <b>Remark</b>: Private elements are ignored.
+ *
+ * @param elementToBeCompared     - The element to check for differences.
+ * @param elementToCompareAgainst - The element used to check against.
+ */
+export function diffSclChilds(
+  elementToBeCompared: Element,
+  elementToCompareAgainst: Element,
+  filterToIgnore: DiffFilter<Element>,
+  searchElementToBeCompared: Element,
+  searchElementToCompareAgainst: Element
+): Diff<Element>[] {
+  const childDiffs: Diff<Element>[] = [];
+  const childrenToBeCompared = Array.from(elementToBeCompared.children);
+  const childrenToCompareTo = Array.from(elementToCompareAgainst.children);
+
+  childrenToBeCompared.forEach(newElement => {
+    if (!newElement.closest('Private')) {
+      const shouldFilter: boolean = shouldFilterElement(
+        newElement,
+        getDiffFilterSelector(
+          newElement,
+          searchElementToBeCompared,
+          filterToIgnore
+        )
+      );
+      if (!shouldFilter) {
+        const twinIndex = childrenToCompareTo.findIndex(ourChild =>
+          isSame(newElement, ourChild)
+        );
+        const oldElement =
+          twinIndex > -1 ? childrenToCompareTo[twinIndex] : null;
+
+        if (oldElement) {
+          childrenToCompareTo.splice(twinIndex, 1);
+          childDiffs.push({
+            type: 'Element',
+            newValue: newElement,
+            oldValue: oldElement,
+          });
+        } else {
+          childDiffs.push({
+            type: 'Element',
+            newValue: newElement,
+            oldValue: null,
+          });
+        }
+      }
+    }
+  });
+  childrenToCompareTo.forEach(oldElement => {
+    if (!oldElement.closest('Private')) {
+      const shouldFilter: boolean = shouldFilterElement(
+        oldElement,
+        getDiffFilterSelector(
+          oldElement,
+          searchElementToCompareAgainst,
+          filterToIgnore
+        )
+      );
+      if (!shouldFilter) {
+        childDiffs.push({
+          type: 'Element',
+          newValue: null,
+          oldValue: oldElement,
+        });
+      }
+    }
+  });
+  return childDiffs;
+}
+ 
+/**
+ * Generate HTML (TemplateResult) containing all the differences between the two elements passed.
+ * If null is returned there are no differences between the two elements.
+ *
+ * @param elementToBeCompared     - The element to check for differences.
+ * @param elementToCompareAgainst - The element used to check against.
+ */
+export function renderDiff(
+  elementToBeCompared: Element,
+  elementToCompareAgainst: Element,
+  filterToIgnore: DiffFilter<Element> = {}
+): TemplateResult | null {
+  return renderDiffInternal(
+    elementToBeCompared,
+    elementToCompareAgainst,
+    filterToIgnore,
+    elementToBeCompared,
+    elementToCompareAgainst
+  );
+}
+ 
+function renderDiffInternal(
+  elementToBeCompared: Element,
+  elementToCompareAgainst: Element,
+  filterToIgnore: DiffFilter<Element> = {},
+  searchElementToBeCompared: Element,
+  searchElementToCompareAgainst: Element
+): TemplateResult | null {
+  // Determine the ID from the current tag. These can be numbers or strings.
+  let idTitle: string | undefined = identity(elementToBeCompared).toString();
+  if (idTitle === 'NaN') {
+    idTitle = undefined;
+  }
+
+  // Set the root elements if they are not defined yet
+  searchElementToBeCompared = searchElementToBeCompared || elementToBeCompared;
+  searchElementToCompareAgainst =
+    searchElementToCompareAgainst || elementToCompareAgainst;
+
+  const attrDiffs: [string, Diff<string>][] = diffSclAttributes(
+    elementToBeCompared,
+    elementToCompareAgainst,
+    filterToIgnore,
+    searchElementToBeCompared
+  );
+
+  // Next check which elements are added, deleted or in both elements.
+  const childDiffs: Diff<Element>[] = diffSclChilds(
+    elementToBeCompared,
+    elementToCompareAgainst,
+    filterToIgnore,
+    searchElementToBeCompared,
+    searchElementToCompareAgainst
+  );
+
+  const childAddedOrDeleted: Diff<Element>[] = [];
+  const childToCompare: Diff<Element>[] = [];
+  childDiffs.forEach(diff => {
+    if (!diff.oldValue || !diff.newValue) {
+      childAddedOrDeleted.push(diff);
+    } else {
+      childToCompare.push(diff);
+    }
+  });
+
+  // These children exist in both old and new element, let's check if there are any difference in the children.
+  const childToCompareTemplates = childToCompare
+    .map(diff => renderDiff(diff.newValue!, diff.oldValue!, filterToIgnore))
+    .filter(result => result !== null);
+
+  // If there are difference generate the HTML otherwise just return null.
+  if (
+    childToCompareTemplates.length > 0 ||
+    attrDiffs.length > 0 ||
+    childAddedOrDeleted.length > 0
+  ) {
+    return html` ${attrDiffs.length > 0 || childAddedOrDeleted.length > 0
+      ? html`<div class="container container--alt">
+          <div class="list__container list__container--left">
+            <mwc-list multi right nonInteractive>
+              ${repeat(
+                attrDiffs,
+                e => e,
+                ([name, diff]) =>
+                  html`<mwc-list-item right twoLine graphic="icon">
+                    ${diff.oldValue !== null
+                      ? html`
+                          <span>
+                            ${name}:
+                            ${diff.oldValue === '' ? '""' : diff.oldValue}
+                          </span>
+                          <span slot="secondary">${idTitle}</span>
+                          <mwc-icon slot="graphic">
+                            ${diffTypeToIcon.get(diff.type)}
+                          </mwc-icon>
+                        `
+                      : ''}
+                  </mwc-list-item>`
+              )}
+              ${repeat(
+                childAddedOrDeleted,
+                e => e,
+                diff =>
+                  html` <mwc-list-item right twoLine graphic="icon">
+                    ${diff.oldValue
+                      ? html`
+                          <span>${diff.oldValue.tagName}</span>
+                          <span slot="secondary">
+                            ${describe(diff.oldValue!)}
+                          </span>
+                          <mwc-icon slot="graphic">
+                            ${diffTypeToIcon.get(diff.type)}
+                          </mwc-icon>
+                        `
+                      : ''}
+                  </mwc-list-item>`
+              )}
+            </mwc-list>
+          </div>
+          <div class="list__container">
+            <mwc-list multi left nonInteractive>
+              ${repeat(
+                attrDiffs,
+                e => e,
+                ([name, diff]) =>
+                  html` <mwc-list-item left twoLine graphic="icon">
+                    ${diff.newValue !== null
+                      ? html`
+                          <span>
+                            ${name}:
+                            ${diff.newValue === '' ? '""' : diff.newValue}
+                          </span>
+                          <span slot="secondary">${idTitle}</span>
+                          <mwc-icon slot="graphic">
+                            ${diffTypeToIcon.get(diff.type)}
+                          </mwc-icon>
+                        `
+                      : ''}
+                  </mwc-list-item>`
+              )}
+              ${repeat(
+                childAddedOrDeleted,
+                e => e,
+                diff =>
+                  html` <mwc-list-item left twoLine graphic="icon">
+                    ${diff.newValue
+                      ? html`
+                          <span>${diff.newValue.tagName}</span>
+                          <span slot="secondary">
+                            ${describe(diff.newValue!)}
+                          </span>
+                          <mwc-icon slot="graphic">
+                            ${diffTypeToIcon.get(diff.type)}
+                          </mwc-icon>
+                        `
+                      : ''}
+                  </mwc-list-item>`
+              )}
+            </mwc-list>
+          </div>
+        </div>`
+      : ''}
+    ${childToCompareTemplates}`;
+  }
+  return null;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/foundation/index.html b/packages/components/coverage/lcov-report/src/foundation/index.html new file mode 100644 index 0000000000..811dded201 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/foundation/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/foundation + + + + + + + + + +
+
+

All files src/foundation

+
+ +
+ 26.39% + Statements + 118/447 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 0% + Functions + 0/10 +
+ + +
+ 26.39% + Lines + 118/447 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
compare.ts +
+
26.39%118/447100%0/00%0/1026.39%118/447
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/icons/compare.ts.html b/packages/components/coverage/lcov-report/src/icons/compare.ts.html new file mode 100644 index 0000000000..8bca191d07 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/icons/compare.ts.html @@ -0,0 +1,124 @@ + + + + + + Code coverage report for src/icons/compare.ts + + + + + + + + + +
+
+

All files / src/icons compare.ts

+
+ +
+ 100% + Statements + 13/13 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 13/13 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +141x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import { svg } from "lit-html";
+ 
+export const elementIcon = svg`<svg style="width:24px;height:24px" viewBox="0 0 24 24">
+<path fill="currentColor" d="M9,7H15V9H11V11H15V13H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z" />
+</svg>`;
+ 
+export const attributeIcon = svg`<svg viewBox="0 0 24 24">
+<path fill="currentColor" d="M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z" />
+</svg>`;
+ 
+export const contentIcon = svg`<svg viewBox="0 0 24 24">
+<path fill="currentColor" d="M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z" />
+</svg>`;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/icons/index.html b/packages/components/coverage/lcov-report/src/icons/index.html new file mode 100644 index 0000000000..9d847fb493 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/icons/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/icons + + + + + + + + + +
+
+

All files src/icons

+
+ +
+ 100% + Statements + 13/13 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 13/13 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
compare.ts +
+
100%13/13100%0/0100%0/0100%13/13
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/index.html b/packages/components/coverage/lcov-report/src/index.html new file mode 100644 index 0000000000..3f326dfa44 --- /dev/null +++ b/packages/components/coverage/lcov-report/src/index.html @@ -0,0 +1,251 @@ + + + + + + Code coverage report for src + + + + + + + + + +
+
+

All files src

+
+ +
+ 73.89% + Statements + 2882/3900 +
+ + +
+ 86.8% + Branches + 125/144 +
+ + +
+ 50.94% + Functions + 81/159 +
+ + +
+ 73.89% + Lines + 2882/3900 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
action-icon.ts +
+
100%219/219100%4/4100%4/4100%219/219
action-pane.ts +
+
98.89%179/18162.5%5/8100%5/598.89%179/181
filtered-list.ts +
+
100%194/194100%35/35100%11/11100%194/194
finder-list.ts +
+
100%228/228100%26/26100%16/16100%228/228
foundation.ts +
+
58.42%1397/239166.66%4/61.28%1/7858.42%1397/2391
oscd-filter-button.ts +
+
100%107/10787.5%7/8100%5/5100%107/107
plain-compare-list.ts +
+
91.66%132/14450%3/6100%3/391.66%132/144
wizard-checkbox.ts +
+
99.26%135/13672.22%13/18100%12/1299.26%135/136
wizard-select.ts +
+
100%112/11284.61%11/13100%10/10100%112/112
wizard-textfield.ts +
+
95.21%179/18885%17/2093.33%14/1595.21%179/188
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html b/packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html new file mode 100644 index 0000000000..622f287c8d --- /dev/null +++ b/packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html @@ -0,0 +1,406 @@ + + + + + + Code coverage report for src/oscd-filter-button.ts + + + + + + + + + +
+
+

All files / src oscd-filter-button.ts

+
+ +
+ 100% + Statements + 107/107 +
+ + +
+ 87.5% + Branches + 7/8 +
+ + +
+ 100% + Functions + 5/5 +
+ + +
+ 100% + Lines + 107/107 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +1081x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  css,
+  customElement,
+  html,
+  property,
+  query,
+  TemplateResult,
+  unsafeCSS,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-icon-button';
+import '@material/mwc-dialog';
+ 
+import './filtered-list.js';
+ 
+import { FilteredList } from './filtered-list.js';
+import { Dialog } from '@material/mwc-dialog';
+ 
+/**
+ * A mwc-list with mwc-textfield that filters the list items for given or separated terms
+ */
+@customElement('oscd-filter-button')
+export class FilterButton extends FilteredList {
+  @property()
+  header!: TemplateResult | string;
+  @property()
+  icon!: string;
+  @property({ type: Boolean })
+  disabled = false;
+ 
+  @query('#filterDialog')
+  private filterDialog!: Dialog;
+ 
+  private toggleList(): void {
+    this.filterDialog.show();
+  }
+ 
+  private onClosing(): void {
+    const selectedItems: string[] = [];
+    if (this.selected) {
+      if (this.selected instanceof Array) {
+        this.selected.forEach(item => selectedItems.push(item.value));
+      } else {
+        selectedItems.push(this.selected.value);
+      }
+      this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems));
+    }
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <mwc-icon-button
+        icon="${this.icon}"
+        @click="${this.toggleList}"
+        ?disabled="${this.disabled}"
+      >
+        <slot name="icon"></slot>
+      </mwc-icon-button>
+      <mwc-dialog
+        id="filterDialog"
+        heading="${this.header ? this.header : get('filter')}"
+        scrimClickAction=""
+        @closing="${() => this.onClosing()}"
+      >
+        ${super.render()}
+        <mwc-button slot="primaryAction" dialogAction="close">
+          ${get('close')}
+        </mwc-button>
+      </mwc-dialog>
+    `;
+  }
+ 
+  static styles = css`
+    ${unsafeCSS(FilteredList.styles)}
+ 
+    mwc-icon-button {
+      color: var(--mdc-theme-on-surface);
+    }
+ 
+    mwc-dialog {
+      --mdc-dialog-max-height: calc(100vh - 150px);
+    }
+  `;
+}
+ 
+export interface SelectedItemsChangedDetail {
+  selectedItems: string[];
+}
+export type SelectedItemsChangedEvent = CustomEvent<SelectedItemsChangedDetail>;
+function newSelectedItemsChangedEvent(
+  selectedItems: string[],
+  eventInitDict?: CustomEventInit<SelectedItemsChangedDetail>
+): SelectedItemsChangedEvent {
+  return new CustomEvent<SelectedItemsChangedDetail>('selected-items-changed', {
+    bubbles: true,
+    composed: true,
+    ...eventInitDict,
+    detail: { selectedItems, ...eventInitDict?.detail },
+  });
+}
+ 
+declare global {
+  interface ElementEventMap {
+    ['selected-items-changed']: SelectedItemsChangedEvent;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/plain-compare-list.ts.html b/packages/components/coverage/lcov-report/src/plain-compare-list.ts.html new file mode 100644 index 0000000000..f0e0ce399d --- /dev/null +++ b/packages/components/coverage/lcov-report/src/plain-compare-list.ts.html @@ -0,0 +1,517 @@ + + + + + + Code coverage report for src/plain-compare-list.ts + + + + + + + + + +
+
+

All files / src plain-compare-list.ts

+
+ +
+ 91.66% + Statements + 132/144 +
+ + +
+ 50% + Branches + 3/6 +
+ + +
+ 100% + Functions + 3/3 +
+ + +
+ 91.66% + Lines + 132/144 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +1451x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  LitElement,
+  property,
+  html,
+  TemplateResult,
+  css,
+  state,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import { DiffFilter, renderDiff } from './foundation/compare.js';
+ 
+@customElement('plain-compare-list')
+export class PlainCompareList extends LitElement {
+  /**
+   * The title of the left list
+   */
+  @property({ type: String })
+  leftHandTitle = '';
+ 
+  /**
+   * The title of the right list
+   */
+  @property({ type: String })
+  rightHandTitle = '';
+ 
+  /**
+   * The left Element that should be compared
+   */
+  @property({ type: Object })
+  leftHandObject!: Element;
+ 
+  /**
+   * The right element that should be compared against
+   */
+  @property({ type: Object })
+  rightHandObject!: Element;
+ 
+  /**
+   * Optional filter to ignore differences
+   */
+  @property({ type: Object })
+  filterToIgnore?: DiffFilter<Element>;
+ 
+  /**
+   * The subtitle of the left list (optional)
+   */
+  @property({ type: String })
+  leftHandSubtitle = '';
+ 
+  /**
+   * The subtitle of the right list (optional)
+   */
+  @property({ type: String })
+  rightHandSubtitle = '';
+ 
+  @state()
+  filterMutables = true;
+ 
+  render(): TemplateResult {
+    return html`
+      ${this.renderFilterCheckbox()}
+      <div class="container container--alt">
+        <div class="list__container list__container--left">
+          <h3 class="mdc-dialog__title">${this.leftHandTitle}</h3>
+          ${this.leftHandSubtitle && this.leftHandSubtitle.length > 0
+            ? html`<h5 class="mdc-dialog__title">${this.leftHandSubtitle}</h5> `
+            : ''}
+        </div>
+        <div class="list__container">
+          <h3 class="mdc-dialog__title">${this.rightHandTitle}</h3>
+          ${this.rightHandSubtitle && this.rightHandSubtitle.length > 0
+            ? html`<h5 class="mdc-dialog__title">
+                ${this.rightHandSubtitle}
+              </h5> `
+            : ''}
+        </div>
+      </div>
+      ${this.leftHandObject && this.rightHandObject
+        ? html`
+            ${renderDiff(
+              this.rightHandObject,
+              this.leftHandObject,
+              this.filterMutables ? this.filterToIgnore : {}
+            )}
+          `
+        : ''}
+    `;
+  }
+ 
+  protected renderFilterCheckbox(): TemplateResult {
+    if (this.filterToIgnore) {
+      return html`
+        <div class="container">
+          <div class="flex"></div>
+          <mwc-formfield label="${get('compare.filterMutables')}">
+            <mwc-checkbox
+              ?checked=${this.filterMutables}
+              @change=${() => (this.filterMutables = !this.filterMutables)}
+            >
+            </mwc-checkbox>
+          </mwc-formfield>
+        </div>
+      `;
+    }
+    return html``;
+  }
+ 
+  static styles = css`
+    mwc-list-item {
+      --mdc-list-item-graphic-margin: 0;
+    }
+ 
+    .mdc-dialog__title {
+      padding: 0 16px;
+    }
+ 
+    .container {
+      display: flex;
+      gap: 4px;
+    }
+ 
+    .container--alt {
+      background: var(--base2);
+    }
+ 
+    .list__container {
+      width: 50%;
+      background: var(--base3);
+    }
+    .list__container--left {
+      text-align: right;
+    }
+    .flex {
+      flex: 1;
+    }
+ 
+    mwc-list-item[right] {
+      text-align: right;
+      direction: rtl;
+    }
+  `;
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html b/packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html new file mode 100644 index 0000000000..79d797be3a --- /dev/null +++ b/packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html @@ -0,0 +1,493 @@ + + + + + + Code coverage report for src/wizard-checkbox.ts + + + + + + + + + +
+
+

All files / src wizard-checkbox.ts

+
+ +
+ 99.26% + Statements + 135/136 +
+ + +
+ 72.22% + Branches + 13/18 +
+ + +
+ 100% + Functions + 12/12 +
+ + +
+ 99.26% + Lines + 135/136 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +1371x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  html,
+  LitElement,
+  property,
+  query,
+  state,
+  TemplateResult,
+} from 'lit-element';
+ 
+import '@material/mwc-formfield';
+import '@material/mwc-switch';
+import '@material/mwc-checkbox';
+import { Checkbox } from '@material/mwc-checkbox';
+import { Switch } from '@material/mwc-switch';
+ 
+/** A potentially `nullable` labelled checkbox. */
+@customElement('wizard-checkbox')
+export class WizardCheckbox extends LitElement {
+  @property({ type: String })
+  label = '';
+  /** Parenthetical information rendered after the label: `label (helper)` */
+  @property({ type: String })
+  helper = '';
+  /** Whether [[`maybeValue`]] may be `null` */
+  @property({ type: Boolean })
+  nullable = false;
+  /** The default `checked` state while [[`maybeValue`]] is `null`. */
+  @property({ type: Boolean })
+  defaultChecked = false;
+  /** Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. */
+  @property({ type: String })
+  get maybeValue(): string | null {
+    return this.null ? null : this.checked ? 'true' : 'false';
+  }
+  set maybeValue(check: string | null) {
+    if (check === null) this.null = true;
+    else {
+      this.null = false;
+      this.checked = check === 'true' ? true : false;
+    }
+  }
+  /** Disables component including null switch */
+  @property({ type: Boolean })
+  disabled = false;
+ 
+  private isNull = false;
+ 
+  @state()
+  private get null(): boolean {
+    return this.nullable && this.isNull;
+  }
+  private set null(value: boolean) {
+    if (!this.nullable || value === this.isNull) return;
+    this.isNull = value;
+    if (this.null) this.disable();
+    else this.enable();
+  }
+ 
+  private initChecked = false;
+ 
+  @state()
+  get checked(): boolean {
+    return this.checkbox?.checked ?? this.initChecked;
+  }
+  set checked(value: boolean) {
+    if (this.checkbox) this.checkbox.checked = value;
+    else this.initChecked = value;
+  }
+ 
+  @state()
+  private deactivateCheckbox = false;
+  @state()
+  get formfieldLabel(): string {
+    return this.helper ? `${this.helper} (${this.label})` : this.label;
+  }
+ 
+  @query('mwc-switch') nullSwitch?: Switch;
+  @query('mwc-checkbox') checkbox?: Checkbox;
+ 
+  private nulled: boolean | null = null;
+ 
+  private enable(): void {
+    if (this.nulled === null) return;
+    this.checked = this.nulled;
+    this.nulled = null;
+    this.deactivateCheckbox = false;
+  }
+ 
+  private disable(): void {
+    if (this.nulled !== null) return;
+    this.nulled = this.checked;
+    this.checked = this.defaultChecked;
+    this.deactivateCheckbox = true;
+  }
+ 
+  firstUpdated(): void {
+    this.requestUpdate();
+  }
+ 
+  renderSwitch(): TemplateResult {
+    if (this.nullable) {
+      return html`<mwc-switch
+        style="margin-left: 12px;"
+        ?checked=${!this.null}
+        ?disabled=${this.disabled}
+        @change=${() => {
+          this.null = !this.nullSwitch!.checked;
+        }}
+      ></mwc-switch>`;
+    }
+    return html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <div style="display: flex; flex-direction: row;">
+        <div style="flex: auto;">
+          <mwc-formfield
+            label="${this.formfieldLabel}"
+            style="${this.deactivateCheckbox || this.disabled
+              ? `--mdc-theme-text-primary-on-background:rgba(0, 0, 0, 0.38)`
+              : ``}"
+            ><mwc-checkbox
+              ?checked=${this.initChecked}
+              ?disabled=${this.deactivateCheckbox || this.disabled}
+            ></mwc-checkbox
+          ></mwc-formfield>
+        </div>
+        <div style="display: flex; align-items: center;">
+          ${this.renderSwitch()}
+        </div>
+      </div>
+    `;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/wizard-select.ts.html b/packages/components/coverage/lcov-report/src/wizard-select.ts.html new file mode 100644 index 0000000000..b4b3d5cfdd --- /dev/null +++ b/packages/components/coverage/lcov-report/src/wizard-select.ts.html @@ -0,0 +1,421 @@ + + + + + + Code coverage report for src/wizard-select.ts + + + + + + + + + +
+
+

All files / src wizard-select.ts

+
+ +
+ 100% + Statements + 112/112 +
+ + +
+ 84.61% + Branches + 11/13 +
+ + +
+ 100% + Functions + 10/10 +
+ + +
+ 100% + Lines + 112/112 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +1131x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  html,
+  state,
+  property,
+  query,
+  TemplateResult,
+} from 'lit-element';
+ 
+import '@material/mwc-switch';
+import { Switch } from '@material/mwc-switch';
+import { Select } from '@material/mwc-select';
+ 
+/** A potentially `nullable` `Select`.
+ *
+ * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
+@customElement('wizard-select')
+export class WizardSelect extends Select {
+  /** Whether [[`maybeValue`]] may be `null` */
+  @property({ type: Boolean })
+  nullable = false;
+  private isNull = false;
+  @state()
+  private get null(): boolean {
+    return this.nullable && this.isNull;
+  }
+  private set null(value: boolean) {
+    if (!this.nullable || value === this.isNull) return;
+    this.isNull = value;
+    if (this.null) this.disable();
+    else this.enable();
+  }
+  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
+  @property({ type: String })
+  get maybeValue(): string | null {
+    return this.null ? null : this.value;
+  }
+  set maybeValue(value: string | null) {
+    if (value === null) this.null = true;
+    else {
+      this.null = false;
+      this.value = value;
+    }
+  }
+  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
+  @property({ type: String })
+  defaultValue = '';
+  /** Additional values that cause validation to fail. */
+  @property({ type: Array })
+  reservedValues: string[] = [];
+ 
+  // FIXME: workaround to allow disable of the whole component - need basic refactor
+  private disabledSwitch = false;
+ 
+  @query('mwc-switch') nullSwitch?: Switch;
+ 
+  private nulled: string | null = null;
+ 
+  private enable(): void {
+    if (this.nulled === null) return;
+    this.value = this.nulled;
+    this.nulled = null;
+    this.disabled = false;
+  }
+ 
+  private disable(): void {
+    if (this.nulled !== null) return;
+    this.nulled = this.value;
+    this.value = this.defaultValue;
+    this.disabled = true;
+  }
+ 
+  async firstUpdated(): Promise<void> {
+    await super.firstUpdated();
+  }
+ 
+  checkValidity(): boolean {
+    if (this.nullable && !this.nullSwitch?.checked) return true;
+    return super.checkValidity();
+  }
+ 
+  constructor() {
+    super();
+ 
+    this.disabledSwitch = this.hasAttribute('disabled');
+  }
+ 
+  renderSwitch(): TemplateResult {
+    if (this.nullable) {
+      return html`<mwc-switch
+        style="margin-left: 12px;"
+        ?checked=${!this.null}
+        ?disabled=${this.disabledSwitch}
+        @change=${() => {
+          this.null = !this.nullSwitch!.checked;
+        }}
+      ></mwc-switch>`;
+    }
+    return html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <div style="display: flex; flex-direction: row;">
+        <div style="flex: auto;">${super.render()}</div>
+        <div style="display: flex; align-items: center; height: 56px;">
+          ${this.renderSwitch()}
+        </div>
+      </div>
+    `;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/wizard-textfield.ts.html b/packages/components/coverage/lcov-report/src/wizard-textfield.ts.html new file mode 100644 index 0000000000..5ae2e8b7dc --- /dev/null +++ b/packages/components/coverage/lcov-report/src/wizard-textfield.ts.html @@ -0,0 +1,649 @@ + + + + + + Code coverage report for src/wizard-textfield.ts + + + + + + + + + +
+
+

All files / src wizard-textfield.ts

+
+ +
+ 95.21% + Statements + 179/188 +
+ + +
+ 85% + Branches + 17/20 +
+ + +
+ 93.33% + Functions + 14/15 +
+ + +
+ 95.21% + Lines + 179/188 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +1891x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  html,
+  state,
+  property,
+  query,
+  TemplateResult,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-icon-button';
+import '@material/mwc-list/mwc-list-item';
+import '@material/mwc-menu';
+import '@material/mwc-switch';
+import { IconButton } from '@material/mwc-icon-button';
+import { Menu } from '@material/mwc-menu';
+import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
+import { Switch } from '@material/mwc-switch';
+import { TextField } from '@material/mwc-textfield';
+ 
+/** A potentially `nullable` `TextField` that allows for selection of an SI
+ * `multiplier` if an SI `unit` is given.
+ *
+ * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
+@customElement('wizard-textfield')
+export class WizardTextField extends TextField {
+  /** Whether [[`maybeValue`]] may be `null` */
+  @property({ type: Boolean })
+  nullable = false;
+  /** Selectable SI multipliers for a non-empty [[`unit`]]. */
+  @property({ type: Array })
+  multipliers = [null, ''];
+  private multiplierIndex = 0;
+  @property({ type: String })
+  get multiplier(): string | null {
+    if (this.unit == '') return null;
+    return (
+      this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null
+    );
+  }
+  set multiplier(value: string | null) {
+    const index = this.multipliers.indexOf(value);
+    if (index >= 0) this.multiplierIndex = index;
+    this.suffix = (this.multiplier ?? '') + this.unit;
+  }
+  /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].
+   * Overrides `suffix`. */
+  @property({ type: String })
+  unit = '';
+  private isNull = false;
+  @state()
+  private get null(): boolean {
+    return this.nullable && this.isNull;
+  }
+  private set null(value: boolean) {
+    if (!this.nullable || value === this.isNull) return;
+    this.isNull = value;
+    if (this.null) this.disable();
+    else this.enable();
+  }
+  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
+  @property({ type: String })
+  get maybeValue(): string | null {
+    return this.null ? null : this.value;
+  }
+  set maybeValue(value: string | null) {
+    if (value === null) this.null = true;
+    else {
+      this.null = false;
+      this.value = value;
+    }
+  }
+  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
+  @property({ type: String })
+  defaultValue = '';
+  /** Additional values that cause validation to fail. */
+  @property({ type: Array })
+  reservedValues: string[] = [];
+ 
+  // FIXME: workaround to allow disable of the whole component - need basic refactor
+  private disabledSwitch = false;
+ 
+  @query('mwc-switch') nullSwitch?: Switch;
+  @query('mwc-menu') multiplierMenu?: Menu;
+  @query('mwc-icon-button') multiplierButton?: IconButton;
+ 
+  private nulled: string | null = null;
+ 
+  private selectMultiplier(se: SingleSelectedEvent): void {
+    this.multiplier = this.multipliers[se.detail.index];
+  }
+ 
+  private enable(): void {
+    if (this.nulled === null) return;
+    this.value = this.nulled;
+    this.nulled = null;
+    this.helperPersistent = false;
+    this.disabled = false;
+  }
+ 
+  private disable(): void {
+    if (this.nulled !== null) return;
+    this.nulled = this.value;
+    this.value = this.defaultValue;
+    this.helperPersistent = true;
+    this.disabled = true;
+  }
+ 
+  async firstUpdated(): Promise<void> {
+    await super.firstUpdated();
+    if (this.multiplierMenu)
+      this.multiplierMenu.anchor = this.multiplierButton ?? null;
+  }
+ 
+  checkValidity(): boolean {
+    if (
+      this.reservedValues &&
+      this.reservedValues.some(array => array === this.value)
+    ) {
+      this.setCustomValidity(get('textfield.unique'));
+      return false;
+    }
+    this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM
+    return super.checkValidity();
+  }
+ 
+  constructor() {
+    super();
+ 
+    this.disabledSwitch = this.hasAttribute('disabled');
+  }
+ 
+  renderUnitSelector(): TemplateResult {
+    if (this.multipliers.length && this.unit)
+      return html`<div style="position:relative;">
+        <mwc-icon-button
+          style="margin:5px;"
+          icon="more"
+          ?disabled=${this.null || this.disabledSwitch}
+          @click=${() => this.multiplierMenu?.show()}
+        ></mwc-icon-button>
+        <mwc-menu
+          @selected=${this.selectMultiplier}
+          fixed
+          .anchor=${this.multiplierButton ?? null}
+          >${this.renderMulplierList()}</mwc-menu
+        >
+      </div>`;
+    else return html``;
+  }
+ 
+  renderMulplierList(): TemplateResult {
+    return html`${this.multipliers.map(
+      multiplier =>
+        html`<mwc-list-item ?selected=${multiplier === this.multiplier}
+          >${multiplier === null
+            ? get('textfield.noMultiplier')
+            : multiplier}</mwc-list-item
+        >`
+    )}`;
+  }
+ 
+  renderSwitch(): TemplateResult {
+    if (this.nullable) {
+      return html`<mwc-switch
+        style="margin-left: 12px;"
+        ?checked=${!this.null}
+        ?disabled=${this.disabledSwitch}
+        @change=${() => {
+          this.null = !this.nullSwitch!.checked;
+        }}
+      ></mwc-switch>`;
+    }
+    return html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <div style="display: flex; flex-direction: row;">
+        <div style="flex: auto;">${super.render()}</div>
+        ${this.renderUnitSelector()}
+        <div style="display: flex; align-items: center; height: 56px;">
+          ${this.renderSwitch()}
+        </div>
+      </div>
+    `;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/wizard-checkbox.ts.html b/packages/components/coverage/lcov-report/wizard-checkbox.ts.html new file mode 100644 index 0000000000..b710fbde21 --- /dev/null +++ b/packages/components/coverage/lcov-report/wizard-checkbox.ts.html @@ -0,0 +1,493 @@ + + + + + + Code coverage report for wizard-checkbox.ts + + + + + + + + + +
+
+

All files wizard-checkbox.ts

+
+ +
+ 99.26% + Statements + 135/136 +
+ + +
+ 72.22% + Branches + 13/18 +
+ + +
+ 100% + Functions + 12/12 +
+ + +
+ 99.26% + Lines + 135/136 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +1371x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  html,
+  LitElement,
+  property,
+  query,
+  state,
+  TemplateResult,
+} from 'lit-element';
+ 
+import '@material/mwc-formfield';
+import '@material/mwc-switch';
+import '@material/mwc-checkbox';
+import { Checkbox } from '@material/mwc-checkbox';
+import { Switch } from '@material/mwc-switch';
+ 
+/** A potentially `nullable` labelled checkbox. */
+@customElement('wizard-checkbox')
+export class WizardCheckbox extends LitElement {
+  @property({ type: String })
+  label = '';
+  /** Parenthetical information rendered after the label: `label (helper)` */
+  @property({ type: String })
+  helper = '';
+  /** Whether [[`maybeValue`]] may be `null` */
+  @property({ type: Boolean })
+  nullable = false;
+  /** The default `checked` state while [[`maybeValue`]] is `null`. */
+  @property({ type: Boolean })
+  defaultChecked = false;
+  /** Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. */
+  @property({ type: String })
+  get maybeValue(): string | null {
+    return this.null ? null : this.checked ? 'true' : 'false';
+  }
+  set maybeValue(check: string | null) {
+    if (check === null) this.null = true;
+    else {
+      this.null = false;
+      this.checked = check === 'true' ? true : false;
+    }
+  }
+  /** Disables component including null switch */
+  @property({ type: Boolean })
+  disabled = false;
+ 
+  private isNull = false;
+ 
+  @state()
+  private get null(): boolean {
+    return this.nullable && this.isNull;
+  }
+  private set null(value: boolean) {
+    if (!this.nullable || value === this.isNull) return;
+    this.isNull = value;
+    if (this.null) this.disable();
+    else this.enable();
+  }
+ 
+  private initChecked = false;
+ 
+  @state()
+  get checked(): boolean {
+    return this.checkbox?.checked ?? this.initChecked;
+  }
+  set checked(value: boolean) {
+    if (this.checkbox) this.checkbox.checked = value;
+    else this.initChecked = value;
+  }
+ 
+  @state()
+  private deactivateCheckbox = false;
+  @state()
+  get formfieldLabel(): string {
+    return this.helper ? `${this.helper} (${this.label})` : this.label;
+  }
+ 
+  @query('mwc-switch') nullSwitch?: Switch;
+  @query('mwc-checkbox') checkbox?: Checkbox;
+ 
+  private nulled: boolean | null = null;
+ 
+  private enable(): void {
+    if (this.nulled === null) return;
+    this.checked = this.nulled;
+    this.nulled = null;
+    this.deactivateCheckbox = false;
+  }
+ 
+  private disable(): void {
+    if (this.nulled !== null) return;
+    this.nulled = this.checked;
+    this.checked = this.defaultChecked;
+    this.deactivateCheckbox = true;
+  }
+ 
+  firstUpdated(): void {
+    this.requestUpdate();
+  }
+ 
+  renderSwitch(): TemplateResult {
+    if (this.nullable) {
+      return html`<mwc-switch
+        style="margin-left: 12px;"
+        ?checked=${!this.null}
+        ?disabled=${this.disabled}
+        @change=${() => {
+          this.null = !this.nullSwitch!.checked;
+        }}
+      ></mwc-switch>`;
+    }
+    return html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <div style="display: flex; flex-direction: row;">
+        <div style="flex: auto;">
+          <mwc-formfield
+            label="${this.formfieldLabel}"
+            style="${this.deactivateCheckbox || this.disabled
+              ? `--mdc-theme-text-primary-on-background:rgba(0, 0, 0, 0.38)`
+              : ``}"
+            ><mwc-checkbox
+              ?checked=${this.initChecked}
+              ?disabled=${this.deactivateCheckbox || this.disabled}
+            ></mwc-checkbox
+          ></mwc-formfield>
+        </div>
+        <div style="display: flex; align-items: center;">
+          ${this.renderSwitch()}
+        </div>
+      </div>
+    `;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/wizard-select.ts.html b/packages/components/coverage/lcov-report/wizard-select.ts.html new file mode 100644 index 0000000000..c8f0317ffe --- /dev/null +++ b/packages/components/coverage/lcov-report/wizard-select.ts.html @@ -0,0 +1,421 @@ + + + + + + Code coverage report for wizard-select.ts + + + + + + + + + +
+
+

All files wizard-select.ts

+
+ +
+ 100% + Statements + 112/112 +
+ + +
+ 84.61% + Branches + 11/13 +
+ + +
+ 100% + Functions + 10/10 +
+ + +
+ 100% + Lines + 112/112 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +1131x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  html,
+  state,
+  property,
+  query,
+  TemplateResult,
+} from 'lit-element';
+ 
+import '@material/mwc-switch';
+import { Switch } from '@material/mwc-switch';
+import { Select } from '@material/mwc-select';
+ 
+/** A potentially `nullable` `Select`.
+ *
+ * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
+@customElement('wizard-select')
+export class WizardSelect extends Select {
+  /** Whether [[`maybeValue`]] may be `null` */
+  @property({ type: Boolean })
+  nullable = false;
+  private isNull = false;
+  @state()
+  private get null(): boolean {
+    return this.nullable && this.isNull;
+  }
+  private set null(value: boolean) {
+    if (!this.nullable || value === this.isNull) return;
+    this.isNull = value;
+    if (this.null) this.disable();
+    else this.enable();
+  }
+  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
+  @property({ type: String })
+  get maybeValue(): string | null {
+    return this.null ? null : this.value;
+  }
+  set maybeValue(value: string | null) {
+    if (value === null) this.null = true;
+    else {
+      this.null = false;
+      this.value = value;
+    }
+  }
+  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
+  @property({ type: String })
+  defaultValue = '';
+  /** Additional values that cause validation to fail. */
+  @property({ type: Array })
+  reservedValues: string[] = [];
+ 
+  // FIXME: workaround to allow disable of the whole component - need basic refactor
+  private disabledSwitch = false;
+ 
+  @query('mwc-switch') nullSwitch?: Switch;
+ 
+  private nulled: string | null = null;
+ 
+  private enable(): void {
+    if (this.nulled === null) return;
+    this.value = this.nulled;
+    this.nulled = null;
+    this.disabled = false;
+  }
+ 
+  private disable(): void {
+    if (this.nulled !== null) return;
+    this.nulled = this.value;
+    this.value = this.defaultValue;
+    this.disabled = true;
+  }
+ 
+  async firstUpdated(): Promise<void> {
+    await super.firstUpdated();
+  }
+ 
+  checkValidity(): boolean {
+    if (this.nullable && !this.nullSwitch?.checked) return true;
+    return super.checkValidity();
+  }
+ 
+  constructor() {
+    super();
+ 
+    this.disabledSwitch = this.hasAttribute('disabled');
+  }
+ 
+  renderSwitch(): TemplateResult {
+    if (this.nullable) {
+      return html`<mwc-switch
+        style="margin-left: 12px;"
+        ?checked=${!this.null}
+        ?disabled=${this.disabledSwitch}
+        @change=${() => {
+          this.null = !this.nullSwitch!.checked;
+        }}
+      ></mwc-switch>`;
+    }
+    return html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <div style="display: flex; flex-direction: row;">
+        <div style="flex: auto;">${super.render()}</div>
+        <div style="display: flex; align-items: center; height: 56px;">
+          ${this.renderSwitch()}
+        </div>
+      </div>
+    `;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/wizard-textfield.ts.html b/packages/components/coverage/lcov-report/wizard-textfield.ts.html new file mode 100644 index 0000000000..5e1effc133 --- /dev/null +++ b/packages/components/coverage/lcov-report/wizard-textfield.ts.html @@ -0,0 +1,649 @@ + + + + + + Code coverage report for wizard-textfield.ts + + + + + + + + + +
+
+

All files wizard-textfield.ts

+
+ +
+ 95.21% + Statements + 179/188 +
+ + +
+ 85% + Branches + 17/20 +
+ + +
+ 93.33% + Functions + 14/15 +
+ + +
+ 95.21% + Lines + 179/188 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +1891x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import {
+  customElement,
+  html,
+  state,
+  property,
+  query,
+  TemplateResult,
+} from 'lit-element';
+import { get } from 'lit-translate';
+ 
+import '@material/mwc-icon-button';
+import '@material/mwc-list/mwc-list-item';
+import '@material/mwc-menu';
+import '@material/mwc-switch';
+import { IconButton } from '@material/mwc-icon-button';
+import { Menu } from '@material/mwc-menu';
+import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
+import { Switch } from '@material/mwc-switch';
+import { TextField } from '@material/mwc-textfield';
+ 
+/** A potentially `nullable` `TextField` that allows for selection of an SI
+ * `multiplier` if an SI `unit` is given.
+ *
+ * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
+@customElement('wizard-textfield')
+export class WizardTextField extends TextField {
+  /** Whether [[`maybeValue`]] may be `null` */
+  @property({ type: Boolean })
+  nullable = false;
+  /** Selectable SI multipliers for a non-empty [[`unit`]]. */
+  @property({ type: Array })
+  multipliers = [null, ''];
+  private multiplierIndex = 0;
+  @property({ type: String })
+  get multiplier(): string | null {
+    if (this.unit == '') return null;
+    return (
+      this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null
+    );
+  }
+  set multiplier(value: string | null) {
+    const index = this.multipliers.indexOf(value);
+    if (index >= 0) this.multiplierIndex = index;
+    this.suffix = (this.multiplier ?? '') + this.unit;
+  }
+  /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].
+   * Overrides `suffix`. */
+  @property({ type: String })
+  unit = '';
+  private isNull = false;
+  @state()
+  private get null(): boolean {
+    return this.nullable && this.isNull;
+  }
+  private set null(value: boolean) {
+    if (!this.nullable || value === this.isNull) return;
+    this.isNull = value;
+    if (this.null) this.disable();
+    else this.enable();
+  }
+  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
+  @property({ type: String })
+  get maybeValue(): string | null {
+    return this.null ? null : this.value;
+  }
+  set maybeValue(value: string | null) {
+    if (value === null) this.null = true;
+    else {
+      this.null = false;
+      this.value = value;
+    }
+  }
+  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
+  @property({ type: String })
+  defaultValue = '';
+  /** Additional values that cause validation to fail. */
+  @property({ type: Array })
+  reservedValues: string[] = [];
+ 
+  // FIXME: workaround to allow disable of the whole component - need basic refactor
+  private disabledSwitch = false;
+ 
+  @query('mwc-switch') nullSwitch?: Switch;
+  @query('mwc-menu') multiplierMenu?: Menu;
+  @query('mwc-icon-button') multiplierButton?: IconButton;
+ 
+  private nulled: string | null = null;
+ 
+  private selectMultiplier(se: SingleSelectedEvent): void {
+    this.multiplier = this.multipliers[se.detail.index];
+  }
+ 
+  private enable(): void {
+    if (this.nulled === null) return;
+    this.value = this.nulled;
+    this.nulled = null;
+    this.helperPersistent = false;
+    this.disabled = false;
+  }
+ 
+  private disable(): void {
+    if (this.nulled !== null) return;
+    this.nulled = this.value;
+    this.value = this.defaultValue;
+    this.helperPersistent = true;
+    this.disabled = true;
+  }
+ 
+  async firstUpdated(): Promise<void> {
+    await super.firstUpdated();
+    if (this.multiplierMenu)
+      this.multiplierMenu.anchor = this.multiplierButton ?? null;
+  }
+ 
+  checkValidity(): boolean {
+    if (
+      this.reservedValues &&
+      this.reservedValues.some(array => array === this.value)
+    ) {
+      this.setCustomValidity(get('textfield.unique'));
+      return false;
+    }
+    this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM
+    return super.checkValidity();
+  }
+ 
+  constructor() {
+    super();
+ 
+    this.disabledSwitch = this.hasAttribute('disabled');
+  }
+ 
+  renderUnitSelector(): TemplateResult {
+    if (this.multipliers.length && this.unit)
+      return html`<div style="position:relative;">
+        <mwc-icon-button
+          style="margin:5px;"
+          icon="more"
+          ?disabled=${this.null || this.disabledSwitch}
+          @click=${() => this.multiplierMenu?.show()}
+        ></mwc-icon-button>
+        <mwc-menu
+          @selected=${this.selectMultiplier}
+          fixed
+          .anchor=${this.multiplierButton ?? null}
+          >${this.renderMulplierList()}</mwc-menu
+        >
+      </div>`;
+    else return html``;
+  }
+ 
+  renderMulplierList(): TemplateResult {
+    return html`${this.multipliers.map(
+      multiplier =>
+        html`<mwc-list-item ?selected=${multiplier === this.multiplier}
+          >${multiplier === null
+            ? get('textfield.noMultiplier')
+            : multiplier}</mwc-list-item
+        >`
+    )}`;
+  }
+ 
+  renderSwitch(): TemplateResult {
+    if (this.nullable) {
+      return html`<mwc-switch
+        style="margin-left: 12px;"
+        ?checked=${!this.null}
+        ?disabled=${this.disabledSwitch}
+        @change=${() => {
+          this.null = !this.nullSwitch!.checked;
+        }}
+      ></mwc-switch>`;
+    }
+    return html``;
+  }
+ 
+  render(): TemplateResult {
+    return html`
+      <div style="display: flex; flex-direction: row;">
+        <div style="flex: auto;">${super.render()}</div>
+        ${this.renderUnitSelector()}
+        <div style="display: flex; align-items: center; height: 56px;">
+          ${this.renderSwitch()}
+        </div>
+      </div>
+    `;
+  }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/components/coverage/lcov.info b/packages/components/coverage/lcov.info new file mode 100644 index 0000000000..9fb94d7996 --- /dev/null +++ b/packages/components/coverage/lcov.info @@ -0,0 +1,4950 @@ +TN: +SF:src/action-icon.ts +FN:21,ActionIcon +FN:36,firstUpdated +FN:42,renderIcon +FN:50,render +FNF:4 +FNH:4 +FNDA:1,ActionIcon +FNDA:1,firstUpdated +FNDA:1,renderIcon +FNDA:1,render +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:125,1 +DA:126,1 +DA:127,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:144,1 +DA:145,1 +DA:146,1 +DA:147,1 +DA:148,1 +DA:149,1 +DA:150,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,1 +DA:156,1 +DA:157,1 +DA:158,1 +DA:159,1 +DA:160,1 +DA:161,1 +DA:162,1 +DA:163,1 +DA:164,1 +DA:165,1 +DA:166,1 +DA:167,1 +DA:168,1 +DA:169,1 +DA:170,1 +DA:171,1 +DA:172,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:176,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:180,1 +DA:181,1 +DA:182,1 +DA:183,1 +DA:184,1 +DA:185,1 +DA:186,1 +DA:187,1 +DA:188,1 +DA:189,1 +DA:190,1 +DA:191,1 +DA:192,1 +DA:193,1 +DA:194,1 +DA:195,1 +DA:196,1 +DA:197,1 +DA:198,1 +DA:199,1 +DA:200,1 +DA:201,1 +DA:202,1 +DA:203,1 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,1 +DA:208,1 +DA:209,1 +DA:210,1 +DA:211,1 +DA:212,1 +DA:213,1 +DA:214,1 +DA:215,1 +DA:216,1 +DA:217,1 +DA:218,1 +DA:219,1 +LF:219 +LH:219 +BRDA:21,0,0,1 +BRDA:36,1,0,1 +BRDA:42,2,0,1 +BRDA:50,3,0,1 +BRF:4 +BRH:4 +end_of_record +TN: +SF:src/action-pane.ts +FN:14,closestTo +FN:37,ActionPane +FN:52,firstUpdated +FN:63,renderHeader +FN:89,render +FNF:5 +FNH:5 +FNDA:1,closestTo +FNDA:1,ActionPane +FNDA:1,firstUpdated +FNDA:1,renderHeader +FNDA:1,render +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,0 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,0 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:125,1 +DA:126,1 +DA:127,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:144,1 +DA:145,1 +DA:146,1 +DA:147,1 +DA:148,1 +DA:149,1 +DA:150,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,1 +DA:156,1 +DA:157,1 +DA:158,1 +DA:159,1 +DA:160,1 +DA:161,1 +DA:162,1 +DA:163,1 +DA:164,1 +DA:165,1 +DA:166,1 +DA:167,1 +DA:168,1 +DA:169,1 +DA:170,1 +DA:171,1 +DA:172,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:176,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:180,1 +DA:181,1 +LF:181 +LH:179 +BRDA:14,0,0,1 +BRDA:17,1,0,0 +BRDA:24,2,0,0 +BRDA:37,3,0,1 +BRDA:52,4,0,1 +BRDA:63,5,0,1 +BRDA:66,6,0,0 +BRDA:89,7,0,1 +BRF:8 +BRH:5 +end_of_record +TN: +SF:src/filtered-list.ts +FN:22,slotItem +FN:28,hideFiltered +FN:125,FilteredList +FN:74,get isAllSelected +FN:82,get isSomeSelected +FN:95,onCheckAll +FN:102,onFilterInput +FN:112,onListItemConnected +FN:117,update +FN:132,renderCheckAll +FN:146,render +FNF:11 +FNH:11 +FNDA:3,slotItem +FNDA:3,hideFiltered +FNDA:3,FilteredList +FNDA:2,get isAllSelected +FNDA:2,get isSomeSelected +FNDA:1,onCheckAll +FNDA:3,onFilterInput +FNDA:3,onListItemConnected +FNDA:3,update +FNDA:3,renderCheckAll +FNDA:3,render +DA:1,3 +DA:2,3 +DA:3,3 +DA:4,3 +DA:5,3 +DA:6,3 +DA:7,3 +DA:8,3 +DA:9,3 +DA:10,3 +DA:11,3 +DA:12,3 +DA:13,3 +DA:14,3 +DA:15,3 +DA:16,3 +DA:17,3 +DA:18,3 +DA:19,3 +DA:20,3 +DA:21,3 +DA:22,3 +DA:23,3 +DA:24,2 +DA:25,1 +DA:26,3 +DA:27,3 +DA:28,3 +DA:29,3 +DA:30,3 +DA:31,3 +DA:32,3 +DA:33,3 +DA:34,3 +DA:35,3 +DA:36,3 +DA:37,3 +DA:38,3 +DA:39,3 +DA:40,3 +DA:41,3 +DA:42,3 +DA:43,3 +DA:44,3 +DA:45,3 +DA:46,3 +DA:47,3 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,3 +DA:56,3 +DA:57,1 +DA:58,3 +DA:59,3 +DA:60,3 +DA:61,3 +DA:62,3 +DA:63,3 +DA:64,3 +DA:65,3 +DA:66,3 +DA:67,3 +DA:68,3 +DA:69,3 +DA:70,3 +DA:71,3 +DA:72,3 +DA:73,3 +DA:74,3 +DA:75,2 +DA:76,2 +DA:77,2 +DA:78,2 +DA:79,2 +DA:80,2 +DA:81,2 +DA:82,2 +DA:83,2 +DA:84,2 +DA:85,2 +DA:86,2 +DA:87,2 +DA:88,2 +DA:89,2 +DA:90,2 +DA:91,3 +DA:92,3 +DA:93,3 +DA:94,3 +DA:95,3 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,3 +DA:101,3 +DA:102,3 +DA:103,3 +DA:104,3 +DA:105,3 +DA:106,3 +DA:107,3 +DA:108,3 +DA:109,3 +DA:110,3 +DA:111,3 +DA:112,3 +DA:113,3 +DA:114,3 +DA:115,3 +DA:116,3 +DA:117,3 +DA:118,3 +DA:119,3 +DA:120,3 +DA:121,3 +DA:122,3 +DA:123,3 +DA:124,3 +DA:125,3 +DA:126,3 +DA:127,3 +DA:128,3 +DA:129,3 +DA:130,3 +DA:131,3 +DA:132,3 +DA:133,3 +DA:134,2 +DA:135,2 +DA:136,2 +DA:137,2 +DA:138,2 +DA:139,1 +DA:140,3 +DA:141,3 +DA:142,3 +DA:143,3 +DA:144,3 +DA:145,3 +DA:146,3 +DA:147,3 +DA:148,3 +DA:149,3 +DA:150,3 +DA:151,3 +DA:152,3 +DA:153,3 +DA:154,3 +DA:155,3 +DA:156,3 +DA:157,3 +DA:158,3 +DA:159,3 +DA:160,3 +DA:161,3 +DA:162,3 +DA:163,3 +DA:164,3 +DA:165,3 +DA:166,3 +DA:167,3 +DA:168,3 +DA:169,3 +DA:170,3 +DA:171,3 +DA:172,3 +DA:173,3 +DA:174,3 +DA:175,3 +DA:176,3 +DA:177,3 +DA:178,3 +DA:179,3 +DA:180,3 +DA:181,3 +DA:182,3 +DA:183,3 +DA:184,3 +DA:185,3 +DA:186,3 +DA:187,3 +DA:188,3 +DA:189,3 +DA:190,3 +DA:191,3 +DA:192,3 +DA:193,3 +DA:194,3 +LF:194 +LH:194 +BRDA:22,0,0,3 +BRDA:23,1,0,1 +BRDA:28,2,0,3 +BRDA:31,3,0,3 +BRDA:48,4,0,1 +BRDA:125,5,0,3 +BRDA:127,6,0,3 +BRDA:74,7,0,3 +BRDA:74,8,0,2 +BRDA:80,9,0,2 +BRDA:81,10,0,2 +BRDA:82,11,0,2 +BRDA:82,12,0,2 +BRDA:88,13,0,2 +BRDA:89,14,0,2 +BRDA:90,15,0,2 +BRDA:95,16,0,1 +BRDA:98,17,0,1 +BRDA:99,18,0,1 +BRDA:102,19,0,3 +BRDA:107,20,0,3 +BRDA:112,21,0,3 +BRDA:117,22,0,3 +BRDA:132,23,0,3 +BRDA:138,24,0,2 +BRDA:146,25,0,3 +BRDA:24,26,0,1 +BRDA:47,27,0,1 +BRDA:56,28,0,1 +BRDA:133,29,0,2 +BRDA:133,30,0,2 +BRDA:148,31,0,2 +BRDA:150,32,0,2 +BRDA:23,33,0,2 +BRDA:23,34,0,2 +BRF:35 +BRH:35 +end_of_record +TN: +SF:src/finder-list.ts +FN:42,FinderList +FN:79,FinderList.read +FN:51,get paths +FN:56,set paths +FN:67,get path +FN:72,set path +FN:90,getTitle +FN:94,getDisplayString +FN:101,getPaths +FN:119,multiSelect +FN:128,singleSelect +FN:131,select +FN:142,container.scrollLeft +FN:146,renderDirectory +FN:158,renderColumn +FN:181,render +FNF:16 +FNH:16 +FNDA:1,FinderList +FNDA:1,FinderList.read +FNDA:1,get paths +FNDA:1,set paths +FNDA:1,get path +FNDA:1,set path +FNDA:1,getTitle +FNDA:1,getDisplayString +FNDA:1,getPaths +FNDA:1,multiSelect +FNDA:1,singleSelect +FNDA:1,select +FNDA:1,container.scrollLeft +FNDA:1,renderDirectory +FNDA:1,renderColumn +FNDA:1,render +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:125,1 +DA:126,1 +DA:127,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:144,1 +DA:145,1 +DA:146,1 +DA:147,1 +DA:148,1 +DA:149,1 +DA:150,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,1 +DA:156,1 +DA:157,1 +DA:158,1 +DA:159,1 +DA:160,1 +DA:161,1 +DA:162,1 +DA:163,1 +DA:164,1 +DA:165,1 +DA:166,1 +DA:167,1 +DA:168,1 +DA:169,1 +DA:170,1 +DA:171,1 +DA:172,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:176,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:180,1 +DA:181,1 +DA:182,1 +DA:183,1 +DA:184,1 +DA:185,1 +DA:186,1 +DA:187,1 +DA:188,1 +DA:189,1 +DA:190,1 +DA:191,1 +DA:192,1 +DA:193,1 +DA:194,1 +DA:195,1 +DA:196,1 +DA:197,1 +DA:198,1 +DA:199,1 +DA:200,1 +DA:201,1 +DA:202,1 +DA:203,1 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,1 +DA:208,1 +DA:209,1 +DA:210,1 +DA:211,1 +DA:212,1 +DA:213,1 +DA:214,1 +DA:215,1 +DA:216,1 +DA:217,1 +DA:218,1 +DA:219,1 +DA:220,1 +DA:221,1 +DA:222,1 +DA:223,1 +DA:224,1 +DA:225,1 +DA:226,1 +DA:227,1 +DA:228,1 +LF:228 +LH:228 +BRDA:42,0,0,1 +BRDA:79,1,0,1 +BRDA:51,2,0,1 +BRDA:56,3,0,1 +BRDA:67,4,0,1 +BRDA:72,5,0,1 +BRDA:90,6,0,1 +BRDA:94,7,0,1 +BRDA:101,8,0,1 +BRDA:102,9,0,1 +BRDA:106,10,0,1 +BRDA:109,11,0,1 +BRDA:116,12,0,1 +BRDA:119,13,0,1 +BRDA:128,14,0,1 +BRDA:131,15,0,1 +BRDA:142,16,0,1 +BRDA:146,17,0,1 +BRDA:148,18,0,1 +BRDA:152,19,0,1 +BRDA:156,20,0,1 +BRDA:158,21,0,1 +BRDA:167,22,0,1 +BRDA:181,23,0,1 +BRDA:184,24,0,1 +BRDA:187,25,0,1 +BRF:26 +BRH:26 +end_of_record +TN: +SF:src/foundation.ts +FN:6,referencePath +FN:17,getSclSchemaVersion +FN:31,getNameAttribute +FN:41,getLdNameAttribute +FN:51,getDescriptionAttribute +FN:61,getPathNameAttribute +FN:71,getInstanceAttribute +FN:76,pathParts +FN:85,hitemIdentity +FN:89,hitemSelector +FN:97,terminalIdentity +FN:101,terminalSelector +FN:117,lNodeIdentity +FN:133,lNodeSelector +FN:187,kDCIdentity +FN:193,kDCSelector +FN:202,associationIdentity +FN:208,associationSelector +FN:219,lDeviceIdentity +FN:223,lDeviceSelector +FN:231,iEDNameIdentity +FN:245,iEDNameSelector +FN:284,fCDAIdentity +FN:303,fCDASelector +FN:361,extRefIdentity +FN:411,extRefSelector +FN:550,lNIdentity +FN:557,lNSelector +FN:586,clientLNIdentity +FN:600,clientLNSelector +FN:641,ixNamingIdentity +FN:646,ixNamingSelector +FN:688,valIdentity +FN:697,valSelector +FN:723,connectedAPIdentity +FN:730,connectedAPSelector +FN:736,controlBlockIdentity +FN:743,controlBlockSelector +FN:751,physConnIdentity +FN:764,physConnSelector +FN:779,pIdentity +FN:791,pSelector +FN:821,enumValIdentity +FN:825,enumValSelector +FN:830,protNsIdentity +FN:836,protNsSelector +FN:859,sCLIdentity +FN:863,sCLSelector +FN:867,namingIdentity +FN:873,namingSelector +FN:898,singletonIdentity +FN:902,singletonSelector +FN:917,idNamingIdentity +FN:921,idNamingSelector +FN:1095,isSCLTag +FN:1674,identity +FN:1675,selector +FN:2016,getReference +FN:2041,selector +FN:2049,find +FN:2069,identity +FN:2080,isSame +FN:2086,isEqual +FN:2117,createElement +FN:2130,cloneElement +FN:2184,compareNames +FN:2202,unreachable +FN:2207,crossProduct +FN:2215,depth +FN:2234,getUniqueElementName +FN:2246,findFCDAs +FN:2284,findControlBlocks +FN:2302,isPublic +FN:2307,getVersion +FN:2315,getChildElementsByTagName +FN:2338,newLnInstGenerator +FN:2368,formatXml +FN:2386,minAvailableLogicalNodeInstance +FNF:78 +FNH:1 +FNDA:0,referencePath +FNDA:0,getSclSchemaVersion +FNDA:0,getNameAttribute +FNDA:0,getLdNameAttribute +FNDA:0,getDescriptionAttribute +FNDA:0,getPathNameAttribute +FNDA:0,getInstanceAttribute +FNDA:0,pathParts +FNDA:0,hitemIdentity +FNDA:0,hitemSelector +FNDA:0,terminalIdentity +FNDA:0,terminalSelector +FNDA:0,lNodeIdentity +FNDA:0,lNodeSelector +FNDA:0,kDCIdentity +FNDA:0,kDCSelector +FNDA:0,associationIdentity +FNDA:0,associationSelector +FNDA:0,lDeviceIdentity +FNDA:0,lDeviceSelector +FNDA:0,iEDNameIdentity +FNDA:0,iEDNameSelector +FNDA:0,fCDAIdentity +FNDA:0,fCDASelector +FNDA:0,extRefIdentity +FNDA:0,extRefSelector +FNDA:0,lNIdentity +FNDA:0,lNSelector +FNDA:0,clientLNIdentity +FNDA:0,clientLNSelector +FNDA:0,ixNamingIdentity +FNDA:0,ixNamingSelector +FNDA:0,valIdentity +FNDA:0,valSelector +FNDA:0,connectedAPIdentity +FNDA:0,connectedAPSelector +FNDA:0,controlBlockIdentity +FNDA:0,controlBlockSelector +FNDA:0,physConnIdentity +FNDA:0,physConnSelector +FNDA:0,pIdentity +FNDA:0,pSelector +FNDA:0,enumValIdentity +FNDA:0,enumValSelector +FNDA:0,protNsIdentity +FNDA:0,protNsSelector +FNDA:0,sCLIdentity +FNDA:0,sCLSelector +FNDA:0,namingIdentity +FNDA:0,namingSelector +FNDA:0,singletonIdentity +FNDA:0,singletonSelector +FNDA:0,idNamingIdentity +FNDA:0,idNamingSelector +FNDA:0,isSCLTag +FNDA:0,identity +FNDA:0,selector +FNDA:0,getReference +FNDA:0,selector +FNDA:0,find +FNDA:0,identity +FNDA:0,isSame +FNDA:0,isEqual +FNDA:0,createElement +FNDA:0,cloneElement +FNDA:0,compareNames +FNDA:0,unreachable +FNDA:0,crossProduct +FNDA:1,depth +FNDA:0,getUniqueElementName +FNDA:0,findFCDAs +FNDA:0,findControlBlocks +FNDA:0,isPublic +FNDA:0,getVersion +FNDA:0,getChildElementsByTagName +FNDA:0,newLnInstGenerator +FNDA:0,formatXml +FNDA:0,minAvailableLogicalNodeInstance +DA:1,2 +DA:2,2 +DA:3,2 +DA:4,2 +DA:5,2 +DA:6,2 +DA:7,0 +DA:8,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,2 +DA:15,2 +DA:16,2 +DA:17,2 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,2 +DA:25,2 +DA:26,2 +DA:27,2 +DA:28,2 +DA:29,2 +DA:30,2 +DA:31,2 +DA:32,0 +DA:33,0 +DA:34,2 +DA:35,2 +DA:36,2 +DA:37,2 +DA:38,2 +DA:39,2 +DA:40,2 +DA:41,2 +DA:42,0 +DA:43,0 +DA:44,2 +DA:45,2 +DA:46,2 +DA:47,2 +DA:48,2 +DA:49,2 +DA:50,2 +DA:51,2 +DA:52,0 +DA:53,0 +DA:54,2 +DA:55,2 +DA:56,2 +DA:57,2 +DA:58,2 +DA:59,2 +DA:60,2 +DA:61,2 +DA:62,0 +DA:63,0 +DA:64,2 +DA:65,2 +DA:66,2 +DA:67,2 +DA:68,2 +DA:69,2 +DA:70,2 +DA:71,2 +DA:72,0 +DA:73,0 +DA:74,2 +DA:75,2 +DA:76,2 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,2 +DA:82,2 +DA:83,2 +DA:84,2 +DA:85,0 +DA:86,0 +DA:87,2 +DA:88,2 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,2 +DA:96,2 +DA:97,0 +DA:98,0 +DA:99,2 +DA:100,2 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,2 +DA:116,2 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,2 +DA:131,2 +DA:132,2 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,2 +DA:186,2 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,2 +DA:192,2 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,2 +DA:201,2 +DA:202,0 +DA:203,0 +DA:204,0 +DA:205,2 +DA:206,2 +DA:207,2 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:217,2 +DA:218,2 +DA:219,0 +DA:220,0 +DA:221,2 +DA:222,2 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,2 +DA:230,2 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,2 +DA:244,2 +DA:245,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:282,2 +DA:283,2 +DA:284,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:299,0 +DA:300,2 +DA:301,2 +DA:302,2 +DA:303,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:333,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:341,0 +DA:342,0 +DA:343,0 +DA:344,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:359,2 +DA:360,2 +DA:361,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:380,0 +DA:381,0 +DA:382,0 +DA:383,0 +DA:384,0 +DA:385,0 +DA:386,0 +DA:387,0 +DA:388,0 +DA:389,0 +DA:390,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:398,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:403,0 +DA:404,0 +DA:405,0 +DA:406,0 +DA:407,0 +DA:408,2 +DA:409,2 +DA:410,2 +DA:411,0 +DA:412,0 +DA:413,0 +DA:414,0 +DA:415,0 +DA:416,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:427,0 +DA:428,0 +DA:429,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:434,0 +DA:435,0 +DA:436,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:444,0 +DA:445,0 +DA:446,0 +DA:447,0 +DA:448,0 +DA:449,0 +DA:450,0 +DA:451,0 +DA:452,0 +DA:453,0 +DA:454,0 +DA:455,0 +DA:456,0 +DA:457,0 +DA:458,0 +DA:459,0 +DA:460,0 +DA:461,0 +DA:462,0 +DA:463,0 +DA:464,0 +DA:465,0 +DA:466,0 +DA:467,0 +DA:468,0 +DA:469,0 +DA:470,0 +DA:471,0 +DA:472,0 +DA:473,0 +DA:474,0 +DA:475,0 +DA:476,0 +DA:477,0 +DA:478,0 +DA:479,0 +DA:480,0 +DA:481,0 +DA:482,0 +DA:483,0 +DA:484,0 +DA:485,0 +DA:486,0 +DA:487,0 +DA:488,0 +DA:489,0 +DA:490,0 +DA:491,0 +DA:492,0 +DA:493,0 +DA:494,0 +DA:495,0 +DA:496,0 +DA:497,0 +DA:498,0 +DA:499,0 +DA:500,0 +DA:501,0 +DA:502,0 +DA:503,0 +DA:504,0 +DA:505,0 +DA:506,0 +DA:507,0 +DA:508,0 +DA:509,0 +DA:510,0 +DA:511,0 +DA:512,0 +DA:513,0 +DA:514,0 +DA:515,0 +DA:516,0 +DA:517,0 +DA:518,0 +DA:519,0 +DA:520,0 +DA:521,0 +DA:522,0 +DA:523,0 +DA:524,0 +DA:525,0 +DA:526,0 +DA:527,0 +DA:528,0 +DA:529,0 +DA:530,0 +DA:531,0 +DA:532,0 +DA:533,0 +DA:534,0 +DA:535,0 +DA:536,0 +DA:537,0 +DA:538,0 +DA:539,0 +DA:540,0 +DA:541,0 +DA:542,0 +DA:543,0 +DA:544,0 +DA:545,0 +DA:546,0 +DA:547,0 +DA:548,2 +DA:549,2 +DA:550,0 +DA:551,0 +DA:552,0 +DA:553,0 +DA:554,0 +DA:555,2 +DA:556,2 +DA:557,0 +DA:558,0 +DA:559,0 +DA:560,0 +DA:561,0 +DA:562,0 +DA:563,0 +DA:564,0 +DA:565,0 +DA:566,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:570,0 +DA:571,0 +DA:572,0 +DA:573,0 +DA:574,0 +DA:575,0 +DA:576,0 +DA:577,0 +DA:578,0 +DA:579,0 +DA:580,0 +DA:581,0 +DA:582,0 +DA:583,0 +DA:584,2 +DA:585,2 +DA:586,0 +DA:587,0 +DA:588,0 +DA:589,0 +DA:590,0 +DA:591,0 +DA:592,0 +DA:593,0 +DA:594,0 +DA:595,0 +DA:596,0 +DA:597,0 +DA:598,2 +DA:599,2 +DA:600,0 +DA:601,0 +DA:602,0 +DA:603,0 +DA:604,0 +DA:605,0 +DA:606,0 +DA:607,0 +DA:608,0 +DA:609,0 +DA:610,0 +DA:611,0 +DA:612,0 +DA:613,0 +DA:614,0 +DA:615,0 +DA:616,0 +DA:617,0 +DA:618,0 +DA:619,0 +DA:620,0 +DA:621,0 +DA:622,0 +DA:623,0 +DA:624,0 +DA:625,0 +DA:626,0 +DA:627,0 +DA:628,0 +DA:629,0 +DA:630,0 +DA:631,0 +DA:632,0 +DA:633,0 +DA:634,0 +DA:635,0 +DA:636,0 +DA:637,0 +DA:638,0 +DA:639,2 +DA:640,2 +DA:641,0 +DA:642,0 +DA:643,0 +DA:644,2 +DA:645,2 +DA:646,0 +DA:647,0 +DA:648,0 +DA:649,0 +DA:650,0 +DA:651,0 +DA:652,0 +DA:653,0 +DA:654,0 +DA:655,0 +DA:656,0 +DA:657,0 +DA:658,0 +DA:659,0 +DA:660,0 +DA:661,0 +DA:662,0 +DA:663,0 +DA:664,0 +DA:665,0 +DA:666,0 +DA:667,0 +DA:668,0 +DA:669,0 +DA:670,0 +DA:671,0 +DA:672,0 +DA:673,0 +DA:674,0 +DA:675,0 +DA:676,0 +DA:677,0 +DA:678,0 +DA:679,0 +DA:680,0 +DA:681,0 +DA:682,0 +DA:683,0 +DA:684,0 +DA:685,0 +DA:686,2 +DA:687,2 +DA:688,0 +DA:689,0 +DA:690,0 +DA:691,0 +DA:692,0 +DA:693,0 +DA:694,0 +DA:695,2 +DA:696,2 +DA:697,0 +DA:698,0 +DA:699,0 +DA:700,0 +DA:701,0 +DA:702,0 +DA:703,0 +DA:704,0 +DA:705,0 +DA:706,0 +DA:707,0 +DA:708,0 +DA:709,0 +DA:710,0 +DA:711,0 +DA:712,0 +DA:713,0 +DA:714,0 +DA:715,0 +DA:716,0 +DA:717,0 +DA:718,0 +DA:719,0 +DA:720,0 +DA:721,2 +DA:722,2 +DA:723,0 +DA:724,0 +DA:725,0 +DA:726,0 +DA:727,0 +DA:728,2 +DA:729,2 +DA:730,0 +DA:731,0 +DA:732,0 +DA:733,0 +DA:734,2 +DA:735,2 +DA:736,0 +DA:737,0 +DA:738,0 +DA:739,0 +DA:740,0 +DA:741,2 +DA:742,2 +DA:743,0 +DA:744,0 +DA:745,0 +DA:746,0 +DA:747,0 +DA:748,0 +DA:749,2 +DA:750,2 +DA:751,0 +DA:752,0 +DA:753,0 +DA:754,0 +DA:755,0 +DA:756,0 +DA:757,0 +DA:758,0 +DA:759,0 +DA:760,0 +DA:761,0 +DA:762,2 +DA:763,2 +DA:764,0 +DA:765,0 +DA:766,0 +DA:767,0 +DA:768,0 +DA:769,0 +DA:770,0 +DA:771,0 +DA:772,0 +DA:773,0 +DA:774,0 +DA:775,0 +DA:776,0 +DA:777,2 +DA:778,2 +DA:779,0 +DA:780,0 +DA:781,0 +DA:782,0 +DA:783,0 +DA:784,0 +DA:785,0 +DA:786,0 +DA:787,0 +DA:788,0 +DA:789,2 +DA:790,2 +DA:791,0 +DA:792,0 +DA:793,0 +DA:794,0 +DA:795,0 +DA:796,0 +DA:797,0 +DA:798,0 +DA:799,0 +DA:800,0 +DA:801,0 +DA:802,0 +DA:803,0 +DA:804,0 +DA:805,0 +DA:806,0 +DA:807,0 +DA:808,0 +DA:809,0 +DA:810,0 +DA:811,0 +DA:812,0 +DA:813,0 +DA:814,0 +DA:815,0 +DA:816,0 +DA:817,0 +DA:818,0 +DA:819,2 +DA:820,2 +DA:821,0 +DA:822,0 +DA:823,2 +DA:824,2 +DA:825,0 +DA:826,0 +DA:827,0 +DA:828,2 +DA:829,2 +DA:830,0 +DA:831,0 +DA:832,0 +DA:833,2 +DA:834,2 +DA:835,2 +DA:836,0 +DA:837,0 +DA:838,0 +DA:839,0 +DA:840,0 +DA:841,0 +DA:842,0 +DA:843,0 +DA:844,0 +DA:845,0 +DA:846,0 +DA:847,0 +DA:848,0 +DA:849,0 +DA:850,0 +DA:851,0 +DA:852,0 +DA:853,0 +DA:854,0 +DA:855,0 +DA:856,0 +DA:857,2 +DA:858,2 +DA:859,0 +DA:860,0 +DA:861,2 +DA:862,2 +DA:863,0 +DA:864,0 +DA:865,2 +DA:866,2 +DA:867,0 +DA:868,0 +DA:869,0 +DA:870,0 +DA:871,2 +DA:872,2 +DA:873,0 +DA:874,0 +DA:875,0 +DA:876,0 +DA:877,0 +DA:878,0 +DA:879,0 +DA:880,0 +DA:881,0 +DA:882,0 +DA:883,0 +DA:884,0 +DA:885,0 +DA:886,0 +DA:887,0 +DA:888,0 +DA:889,0 +DA:890,0 +DA:891,0 +DA:892,0 +DA:893,0 +DA:894,0 +DA:895,0 +DA:896,2 +DA:897,2 +DA:898,0 +DA:899,0 +DA:900,2 +DA:901,2 +DA:902,0 +DA:903,0 +DA:904,0 +DA:905,0 +DA:906,0 +DA:907,0 +DA:908,0 +DA:909,0 +DA:910,0 +DA:911,0 +DA:912,0 +DA:913,0 +DA:914,0 +DA:915,2 +DA:916,2 +DA:917,0 +DA:918,0 +DA:919,2 +DA:920,2 +DA:921,0 +DA:922,0 +DA:923,0 +DA:924,0 +DA:925,0 +DA:926,0 +DA:927,2 +DA:928,2 +DA:929,2 +DA:930,2 +DA:931,2 +DA:932,2 +DA:933,2 +DA:934,2 +DA:935,2 +DA:936,2 +DA:937,2 +DA:938,2 +DA:939,2 +DA:940,2 +DA:941,2 +DA:942,2 +DA:943,2 +DA:944,2 +DA:945,2 +DA:946,2 +DA:947,2 +DA:948,2 +DA:949,2 +DA:950,2 +DA:951,2 +DA:952,2 +DA:953,2 +DA:954,2 +DA:955,2 +DA:956,2 +DA:957,2 +DA:958,2 +DA:959,2 +DA:960,2 +DA:961,2 +DA:962,2 +DA:963,2 +DA:964,2 +DA:965,2 +DA:966,2 +DA:967,2 +DA:968,2 +DA:969,2 +DA:970,2 +DA:971,2 +DA:972,2 +DA:973,2 +DA:974,2 +DA:975,2 +DA:976,2 +DA:977,2 +DA:978,2 +DA:979,2 +DA:980,2 +DA:981,2 +DA:982,2 +DA:983,2 +DA:984,2 +DA:985,2 +DA:986,2 +DA:987,2 +DA:988,2 +DA:989,2 +DA:990,2 +DA:991,2 +DA:992,2 +DA:993,2 +DA:994,2 +DA:995,2 +DA:996,2 +DA:997,2 +DA:998,2 +DA:999,2 +DA:1000,2 +DA:1001,2 +DA:1002,2 +DA:1003,2 +DA:1004,2 +DA:1005,2 +DA:1006,2 +DA:1007,2 +DA:1008,2 +DA:1009,2 +DA:1010,2 +DA:1011,2 +DA:1012,2 +DA:1013,2 +DA:1014,2 +DA:1015,2 +DA:1016,2 +DA:1017,2 +DA:1018,2 +DA:1019,2 +DA:1020,2 +DA:1021,2 +DA:1022,2 +DA:1023,2 +DA:1024,2 +DA:1025,2 +DA:1026,2 +DA:1027,2 +DA:1028,2 +DA:1029,2 +DA:1030,2 +DA:1031,2 +DA:1032,2 +DA:1033,2 +DA:1034,2 +DA:1035,2 +DA:1036,2 +DA:1037,2 +DA:1038,2 +DA:1039,2 +DA:1040,2 +DA:1041,2 +DA:1042,2 +DA:1043,2 +DA:1044,2 +DA:1045,2 +DA:1046,2 +DA:1047,2 +DA:1048,2 +DA:1049,2 +DA:1050,2 +DA:1051,2 +DA:1052,2 +DA:1053,2 +DA:1054,2 +DA:1055,2 +DA:1056,2 +DA:1057,2 +DA:1058,2 +DA:1059,2 +DA:1060,2 +DA:1061,2 +DA:1062,2 +DA:1063,2 +DA:1064,2 +DA:1065,2 +DA:1066,2 +DA:1067,2 +DA:1068,2 +DA:1069,2 +DA:1070,2 +DA:1071,2 +DA:1072,2 +DA:1073,2 +DA:1074,2 +DA:1075,2 +DA:1076,2 +DA:1077,2 +DA:1078,2 +DA:1079,2 +DA:1080,2 +DA:1081,2 +DA:1082,2 +DA:1083,2 +DA:1084,2 +DA:1085,2 +DA:1086,2 +DA:1087,2 +DA:1088,2 +DA:1089,2 +DA:1090,2 +DA:1091,2 +DA:1092,2 +DA:1093,2 +DA:1094,2 +DA:1095,0 +DA:1096,0 +DA:1097,2 +DA:1098,2 +DA:1099,2 +DA:1100,2 +DA:1101,2 +DA:1102,2 +DA:1103,2 +DA:1104,2 +DA:1105,2 +DA:1106,2 +DA:1107,2 +DA:1108,2 +DA:1109,2 +DA:1110,2 +DA:1111,2 +DA:1112,2 +DA:1113,2 +DA:1114,2 +DA:1115,2 +DA:1116,2 +DA:1117,2 +DA:1118,2 +DA:1119,2 +DA:1120,2 +DA:1121,2 +DA:1122,2 +DA:1123,2 +DA:1124,2 +DA:1125,2 +DA:1126,2 +DA:1127,2 +DA:1128,2 +DA:1129,2 +DA:1130,2 +DA:1131,2 +DA:1132,2 +DA:1133,2 +DA:1134,2 +DA:1135,2 +DA:1136,2 +DA:1137,2 +DA:1138,2 +DA:1139,2 +DA:1140,2 +DA:1141,2 +DA:1142,2 +DA:1143,2 +DA:1144,2 +DA:1145,2 +DA:1146,2 +DA:1147,2 +DA:1148,2 +DA:1149,2 +DA:1150,2 +DA:1151,2 +DA:1152,2 +DA:1153,2 +DA:1154,2 +DA:1155,2 +DA:1156,2 +DA:1157,2 +DA:1158,2 +DA:1159,2 +DA:1160,2 +DA:1161,2 +DA:1162,2 +DA:1163,2 +DA:1164,2 +DA:1165,2 +DA:1166,2 +DA:1167,2 +DA:1168,2 +DA:1169,2 +DA:1170,2 +DA:1171,2 +DA:1172,2 +DA:1173,2 +DA:1174,2 +DA:1175,2 +DA:1176,2 +DA:1177,2 +DA:1178,2 +DA:1179,2 +DA:1180,2 +DA:1181,2 +DA:1182,2 +DA:1183,2 +DA:1184,2 +DA:1185,2 +DA:1186,2 +DA:1187,2 +DA:1188,2 +DA:1189,2 +DA:1190,2 +DA:1191,2 +DA:1192,2 +DA:1193,2 +DA:1194,2 +DA:1195,2 +DA:1196,2 +DA:1197,2 +DA:1198,2 +DA:1199,2 +DA:1200,2 +DA:1201,2 +DA:1202,2 +DA:1203,2 +DA:1204,2 +DA:1205,2 +DA:1206,2 +DA:1207,2 +DA:1208,2 +DA:1209,2 +DA:1210,2 +DA:1211,2 +DA:1212,2 +DA:1213,2 +DA:1214,2 +DA:1215,2 +DA:1216,2 +DA:1217,2 +DA:1218,2 +DA:1219,2 +DA:1220,2 +DA:1221,2 +DA:1222,2 +DA:1223,2 +DA:1224,2 +DA:1225,2 +DA:1226,2 +DA:1227,2 +DA:1228,2 +DA:1229,2 +DA:1230,2 +DA:1231,2 +DA:1232,2 +DA:1233,2 +DA:1234,2 +DA:1235,2 +DA:1236,2 +DA:1237,2 +DA:1238,2 +DA:1239,2 +DA:1240,2 +DA:1241,2 +DA:1242,2 +DA:1243,2 +DA:1244,2 +DA:1245,2 +DA:1246,2 +DA:1247,2 +DA:1248,2 +DA:1249,2 +DA:1250,2 +DA:1251,2 +DA:1252,2 +DA:1253,2 +DA:1254,2 +DA:1255,2 +DA:1256,2 +DA:1257,2 +DA:1258,2 +DA:1259,2 +DA:1260,2 +DA:1261,2 +DA:1262,2 +DA:1263,2 +DA:1264,2 +DA:1265,2 +DA:1266,2 +DA:1267,2 +DA:1268,2 +DA:1269,2 +DA:1270,2 +DA:1271,2 +DA:1272,2 +DA:1273,2 +DA:1274,2 +DA:1275,2 +DA:1276,2 +DA:1277,2 +DA:1278,2 +DA:1279,2 +DA:1280,2 +DA:1281,2 +DA:1282,2 +DA:1283,2 +DA:1284,2 +DA:1285,2 +DA:1286,2 +DA:1287,2 +DA:1288,2 +DA:1289,2 +DA:1290,2 +DA:1291,2 +DA:1292,2 +DA:1293,2 +DA:1294,2 +DA:1295,2 +DA:1296,2 +DA:1297,2 +DA:1298,2 +DA:1299,2 +DA:1300,2 +DA:1301,2 +DA:1302,2 +DA:1303,2 +DA:1304,2 +DA:1305,2 +DA:1306,2 +DA:1307,2 +DA:1308,2 +DA:1309,2 +DA:1310,2 +DA:1311,2 +DA:1312,2 +DA:1313,2 +DA:1314,2 +DA:1315,2 +DA:1316,2 +DA:1317,2 +DA:1318,2 +DA:1319,2 +DA:1320,2 +DA:1321,2 +DA:1322,2 +DA:1323,2 +DA:1324,2 +DA:1325,2 +DA:1326,2 +DA:1327,2 +DA:1328,2 +DA:1329,2 +DA:1330,2 +DA:1331,2 +DA:1332,2 +DA:1333,2 +DA:1334,2 +DA:1335,2 +DA:1336,2 +DA:1337,2 +DA:1338,2 +DA:1339,2 +DA:1340,2 +DA:1341,2 +DA:1342,2 +DA:1343,2 +DA:1344,2 +DA:1345,2 +DA:1346,2 +DA:1347,2 +DA:1348,2 +DA:1349,2 +DA:1350,2 +DA:1351,2 +DA:1352,2 +DA:1353,2 +DA:1354,2 +DA:1355,2 +DA:1356,2 +DA:1357,2 +DA:1358,2 +DA:1359,2 +DA:1360,2 +DA:1361,2 +DA:1362,2 +DA:1363,2 +DA:1364,2 +DA:1365,2 +DA:1366,2 +DA:1367,2 +DA:1368,2 +DA:1369,2 +DA:1370,2 +DA:1371,2 +DA:1372,2 +DA:1373,2 +DA:1374,2 +DA:1375,2 +DA:1376,2 +DA:1377,2 +DA:1378,2 +DA:1379,2 +DA:1380,2 +DA:1381,2 +DA:1382,2 +DA:1383,2 +DA:1384,2 +DA:1385,2 +DA:1386,2 +DA:1387,2 +DA:1388,2 +DA:1389,2 +DA:1390,2 +DA:1391,2 +DA:1392,2 +DA:1393,2 +DA:1394,2 +DA:1395,2 +DA:1396,2 +DA:1397,2 +DA:1398,2 +DA:1399,2 +DA:1400,2 +DA:1401,2 +DA:1402,2 +DA:1403,2 +DA:1404,2 +DA:1405,2 +DA:1406,2 +DA:1407,2 +DA:1408,2 +DA:1409,2 +DA:1410,2 +DA:1411,2 +DA:1412,2 +DA:1413,2 +DA:1414,2 +DA:1415,2 +DA:1416,2 +DA:1417,2 +DA:1418,2 +DA:1419,2 +DA:1420,2 +DA:1421,2 +DA:1422,2 +DA:1423,2 +DA:1424,2 +DA:1425,2 +DA:1426,2 +DA:1427,2 +DA:1428,2 +DA:1429,2 +DA:1430,2 +DA:1431,2 +DA:1432,2 +DA:1433,2 +DA:1434,2 +DA:1435,2 +DA:1436,2 +DA:1437,2 +DA:1438,2 +DA:1439,2 +DA:1440,2 +DA:1441,2 +DA:1442,2 +DA:1443,2 +DA:1444,2 +DA:1445,2 +DA:1446,2 +DA:1447,2 +DA:1448,2 +DA:1449,2 +DA:1450,2 +DA:1451,2 +DA:1452,2 +DA:1453,2 +DA:1454,2 +DA:1455,2 +DA:1456,2 +DA:1457,2 +DA:1458,2 +DA:1459,2 +DA:1460,2 +DA:1461,2 +DA:1462,2 +DA:1463,2 +DA:1464,2 +DA:1465,2 +DA:1466,2 +DA:1467,2 +DA:1468,2 +DA:1469,2 +DA:1470,2 +DA:1471,2 +DA:1472,2 +DA:1473,2 +DA:1474,2 +DA:1475,2 +DA:1476,2 +DA:1477,2 +DA:1478,2 +DA:1479,2 +DA:1480,2 +DA:1481,2 +DA:1482,2 +DA:1483,2 +DA:1484,2 +DA:1485,2 +DA:1486,2 +DA:1487,2 +DA:1488,2 +DA:1489,2 +DA:1490,2 +DA:1491,2 +DA:1492,2 +DA:1493,2 +DA:1494,2 +DA:1495,2 +DA:1496,2 +DA:1497,2 +DA:1498,2 +DA:1499,2 +DA:1500,2 +DA:1501,2 +DA:1502,2 +DA:1503,2 +DA:1504,2 +DA:1505,2 +DA:1506,2 +DA:1507,2 +DA:1508,2 +DA:1509,2 +DA:1510,2 +DA:1511,2 +DA:1512,2 +DA:1513,2 +DA:1514,2 +DA:1515,2 +DA:1516,2 +DA:1517,2 +DA:1518,2 +DA:1519,2 +DA:1520,2 +DA:1521,2 +DA:1522,2 +DA:1523,2 +DA:1524,2 +DA:1525,2 +DA:1526,2 +DA:1527,2 +DA:1528,2 +DA:1529,2 +DA:1530,2 +DA:1531,2 +DA:1532,2 +DA:1533,2 +DA:1534,2 +DA:1535,2 +DA:1536,2 +DA:1537,2 +DA:1538,2 +DA:1539,2 +DA:1540,2 +DA:1541,2 +DA:1542,2 +DA:1543,2 +DA:1544,2 +DA:1545,2 +DA:1546,2 +DA:1547,2 +DA:1548,2 +DA:1549,2 +DA:1550,2 +DA:1551,2 +DA:1552,2 +DA:1553,2 +DA:1554,2 +DA:1555,2 +DA:1556,2 +DA:1557,2 +DA:1558,2 +DA:1559,2 +DA:1560,2 +DA:1561,2 +DA:1562,2 +DA:1563,2 +DA:1564,2 +DA:1565,2 +DA:1566,2 +DA:1567,2 +DA:1568,2 +DA:1569,2 +DA:1570,2 +DA:1571,2 +DA:1572,2 +DA:1573,2 +DA:1574,2 +DA:1575,2 +DA:1576,2 +DA:1577,2 +DA:1578,2 +DA:1579,2 +DA:1580,2 +DA:1581,2 +DA:1582,2 +DA:1583,2 +DA:1584,2 +DA:1585,2 +DA:1586,2 +DA:1587,2 +DA:1588,2 +DA:1589,2 +DA:1590,2 +DA:1591,2 +DA:1592,2 +DA:1593,2 +DA:1594,2 +DA:1595,2 +DA:1596,2 +DA:1597,2 +DA:1598,2 +DA:1599,2 +DA:1600,2 +DA:1601,2 +DA:1602,2 +DA:1603,2 +DA:1604,2 +DA:1605,2 +DA:1606,2 +DA:1607,2 +DA:1608,2 +DA:1609,2 +DA:1610,2 +DA:1611,2 +DA:1612,2 +DA:1613,2 +DA:1614,2 +DA:1615,2 +DA:1616,2 +DA:1617,2 +DA:1618,2 +DA:1619,2 +DA:1620,2 +DA:1621,2 +DA:1622,2 +DA:1623,2 +DA:1624,2 +DA:1625,2 +DA:1626,2 +DA:1627,2 +DA:1628,2 +DA:1629,2 +DA:1630,2 +DA:1631,2 +DA:1632,2 +DA:1633,2 +DA:1634,2 +DA:1635,2 +DA:1636,2 +DA:1637,2 +DA:1638,2 +DA:1639,2 +DA:1640,2 +DA:1641,2 +DA:1642,2 +DA:1643,2 +DA:1644,2 +DA:1645,2 +DA:1646,2 +DA:1647,2 +DA:1648,2 +DA:1649,2 +DA:1650,2 +DA:1651,2 +DA:1652,2 +DA:1653,2 +DA:1654,2 +DA:1655,2 +DA:1656,2 +DA:1657,2 +DA:1658,2 +DA:1659,2 +DA:1660,2 +DA:1661,2 +DA:1662,2 +DA:1663,2 +DA:1664,2 +DA:1665,2 +DA:1666,2 +DA:1667,2 +DA:1668,2 +DA:1669,2 +DA:1670,2 +DA:1671,2 +DA:1672,2 +DA:1673,2 +DA:1674,2 +DA:1675,2 +DA:1676,2 +DA:1677,2 +DA:1678,2 +DA:1679,2 +DA:1680,2 +DA:1681,2 +DA:1682,2 +DA:1683,2 +DA:1684,2 +DA:1685,2 +DA:1686,2 +DA:1687,2 +DA:1688,2 +DA:1689,2 +DA:1690,2 +DA:1691,2 +DA:1692,2 +DA:1693,2 +DA:1694,2 +DA:1695,2 +DA:1696,2 +DA:1697,2 +DA:1698,2 +DA:1699,2 +DA:1700,2 +DA:1701,2 +DA:1702,2 +DA:1703,2 +DA:1704,2 +DA:1705,2 +DA:1706,2 +DA:1707,2 +DA:1708,2 +DA:1709,2 +DA:1710,2 +DA:1711,2 +DA:1712,2 +DA:1713,2 +DA:1714,2 +DA:1715,2 +DA:1716,2 +DA:1717,2 +DA:1718,2 +DA:1719,2 +DA:1720,2 +DA:1721,2 +DA:1722,2 +DA:1723,2 +DA:1724,2 +DA:1725,2 +DA:1726,2 +DA:1727,2 +DA:1728,2 +DA:1729,2 +DA:1730,2 +DA:1731,2 +DA:1732,2 +DA:1733,2 +DA:1734,2 +DA:1735,2 +DA:1736,2 +DA:1737,2 +DA:1738,2 +DA:1739,2 +DA:1740,2 +DA:1741,2 +DA:1742,2 +DA:1743,2 +DA:1744,2 +DA:1745,2 +DA:1746,2 +DA:1747,2 +DA:1748,2 +DA:1749,2 +DA:1750,2 +DA:1751,2 +DA:1752,2 +DA:1753,2 +DA:1754,2 +DA:1755,2 +DA:1756,2 +DA:1757,2 +DA:1758,2 +DA:1759,2 +DA:1760,2 +DA:1761,2 +DA:1762,2 +DA:1763,2 +DA:1764,2 +DA:1765,2 +DA:1766,2 +DA:1767,2 +DA:1768,2 +DA:1769,2 +DA:1770,2 +DA:1771,2 +DA:1772,2 +DA:1773,2 +DA:1774,2 +DA:1775,2 +DA:1776,2 +DA:1777,2 +DA:1778,2 +DA:1779,2 +DA:1780,2 +DA:1781,2 +DA:1782,2 +DA:1783,2 +DA:1784,2 +DA:1785,2 +DA:1786,2 +DA:1787,2 +DA:1788,2 +DA:1789,2 +DA:1790,2 +DA:1791,2 +DA:1792,2 +DA:1793,2 +DA:1794,2 +DA:1795,2 +DA:1796,2 +DA:1797,2 +DA:1798,2 +DA:1799,2 +DA:1800,2 +DA:1801,2 +DA:1802,2 +DA:1803,2 +DA:1804,2 +DA:1805,2 +DA:1806,2 +DA:1807,2 +DA:1808,2 +DA:1809,2 +DA:1810,2 +DA:1811,2 +DA:1812,2 +DA:1813,2 +DA:1814,2 +DA:1815,2 +DA:1816,2 +DA:1817,2 +DA:1818,2 +DA:1819,2 +DA:1820,2 +DA:1821,2 +DA:1822,2 +DA:1823,2 +DA:1824,2 +DA:1825,2 +DA:1826,2 +DA:1827,2 +DA:1828,2 +DA:1829,2 +DA:1830,2 +DA:1831,2 +DA:1832,2 +DA:1833,2 +DA:1834,2 +DA:1835,2 +DA:1836,2 +DA:1837,2 +DA:1838,2 +DA:1839,2 +DA:1840,2 +DA:1841,2 +DA:1842,2 +DA:1843,2 +DA:1844,2 +DA:1845,2 +DA:1846,2 +DA:1847,2 +DA:1848,2 +DA:1849,2 +DA:1850,2 +DA:1851,2 +DA:1852,2 +DA:1853,2 +DA:1854,2 +DA:1855,2 +DA:1856,2 +DA:1857,2 +DA:1858,2 +DA:1859,2 +DA:1860,2 +DA:1861,2 +DA:1862,2 +DA:1863,2 +DA:1864,2 +DA:1865,2 +DA:1866,2 +DA:1867,2 +DA:1868,2 +DA:1869,2 +DA:1870,2 +DA:1871,2 +DA:1872,2 +DA:1873,2 +DA:1874,2 +DA:1875,2 +DA:1876,2 +DA:1877,2 +DA:1878,2 +DA:1879,2 +DA:1880,2 +DA:1881,2 +DA:1882,2 +DA:1883,2 +DA:1884,2 +DA:1885,2 +DA:1886,2 +DA:1887,2 +DA:1888,2 +DA:1889,2 +DA:1890,2 +DA:1891,2 +DA:1892,2 +DA:1893,2 +DA:1894,2 +DA:1895,2 +DA:1896,2 +DA:1897,2 +DA:1898,2 +DA:1899,2 +DA:1900,2 +DA:1901,2 +DA:1902,2 +DA:1903,2 +DA:1904,2 +DA:1905,2 +DA:1906,2 +DA:1907,2 +DA:1908,2 +DA:1909,2 +DA:1910,2 +DA:1911,2 +DA:1912,2 +DA:1913,2 +DA:1914,2 +DA:1915,2 +DA:1916,2 +DA:1917,2 +DA:1918,2 +DA:1919,2 +DA:1920,2 +DA:1921,2 +DA:1922,2 +DA:1923,2 +DA:1924,2 +DA:1925,2 +DA:1926,2 +DA:1927,2 +DA:1928,2 +DA:1929,2 +DA:1930,2 +DA:1931,2 +DA:1932,2 +DA:1933,2 +DA:1934,2 +DA:1935,2 +DA:1936,2 +DA:1937,2 +DA:1938,2 +DA:1939,2 +DA:1940,2 +DA:1941,2 +DA:1942,2 +DA:1943,2 +DA:1944,2 +DA:1945,2 +DA:1946,2 +DA:1947,2 +DA:1948,2 +DA:1949,2 +DA:1950,2 +DA:1951,2 +DA:1952,2 +DA:1953,2 +DA:1954,2 +DA:1955,2 +DA:1956,2 +DA:1957,2 +DA:1958,2 +DA:1959,2 +DA:1960,2 +DA:1961,2 +DA:1962,2 +DA:1963,2 +DA:1964,2 +DA:1965,2 +DA:1966,2 +DA:1967,2 +DA:1968,2 +DA:1969,2 +DA:1970,2 +DA:1971,2 +DA:1972,2 +DA:1973,2 +DA:1974,2 +DA:1975,2 +DA:1976,2 +DA:1977,2 +DA:1978,2 +DA:1979,2 +DA:1980,2 +DA:1981,2 +DA:1982,2 +DA:1983,2 +DA:1984,2 +DA:1985,2 +DA:1986,2 +DA:1987,2 +DA:1988,2 +DA:1989,2 +DA:1990,2 +DA:1991,2 +DA:1992,2 +DA:1993,2 +DA:1994,2 +DA:1995,2 +DA:1996,2 +DA:1997,2 +DA:1998,2 +DA:1999,2 +DA:2000,2 +DA:2001,2 +DA:2002,2 +DA:2003,2 +DA:2004,2 +DA:2005,2 +DA:2006,2 +DA:2007,2 +DA:2008,2 +DA:2009,2 +DA:2010,2 +DA:2011,2 +DA:2012,2 +DA:2013,2 +DA:2014,2 +DA:2015,2 +DA:2016,2 +DA:2017,0 +DA:2018,0 +DA:2019,0 +DA:2020,0 +DA:2021,0 +DA:2022,0 +DA:2023,0 +DA:2024,0 +DA:2025,0 +DA:2026,0 +DA:2027,0 +DA:2028,0 +DA:2029,0 +DA:2030,0 +DA:2031,0 +DA:2032,0 +DA:2033,0 +DA:2034,0 +DA:2035,0 +DA:2036,0 +DA:2037,0 +DA:2038,0 +DA:2039,2 +DA:2040,2 +DA:2041,0 +DA:2042,0 +DA:2043,0 +DA:2044,0 +DA:2045,0 +DA:2046,0 +DA:2047,2 +DA:2048,2 +DA:2049,2 +DA:2050,0 +DA:2051,0 +DA:2052,0 +DA:2053,0 +DA:2054,0 +DA:2055,0 +DA:2056,0 +DA:2057,0 +DA:2058,0 +DA:2059,0 +DA:2060,0 +DA:2061,0 +DA:2062,0 +DA:2063,0 +DA:2064,2 +DA:2065,2 +DA:2066,2 +DA:2067,2 +DA:2068,2 +DA:2069,2 +DA:2070,0 +DA:2071,0 +DA:2072,0 +DA:2073,0 +DA:2074,0 +DA:2075,0 +DA:2076,0 +DA:2077,2 +DA:2078,2 +DA:2079,2 +DA:2080,2 +DA:2081,0 +DA:2082,0 +DA:2083,0 +DA:2084,2 +DA:2085,2 +DA:2086,2 +DA:2087,0 +DA:2088,0 +DA:2089,0 +DA:2090,0 +DA:2091,0 +DA:2092,0 +DA:2093,0 +DA:2094,0 +DA:2095,0 +DA:2096,0 +DA:2097,0 +DA:2098,0 +DA:2099,0 +DA:2100,0 +DA:2101,0 +DA:2102,0 +DA:2103,0 +DA:2104,0 +DA:2105,0 +DA:2106,0 +DA:2107,0 +DA:2108,0 +DA:2109,0 +DA:2110,0 +DA:2111,0 +DA:2112,0 +DA:2113,0 +DA:2114,2 +DA:2115,2 +DA:2116,2 +DA:2117,2 +DA:2118,0 +DA:2119,0 +DA:2120,0 +DA:2121,0 +DA:2122,0 +DA:2123,0 +DA:2124,0 +DA:2125,0 +DA:2126,0 +DA:2127,2 +DA:2128,2 +DA:2129,2 +DA:2130,2 +DA:2131,0 +DA:2132,0 +DA:2133,0 +DA:2134,0 +DA:2135,0 +DA:2136,0 +DA:2137,0 +DA:2138,0 +DA:2139,0 +DA:2140,2 +DA:2141,2 +DA:2142,2 +DA:2143,2 +DA:2144,0 +DA:2145,0 +DA:2146,2 +DA:2147,2 +DA:2148,2 +DA:2149,2 +DA:2150,2 +DA:2151,2 +DA:2152,2 +DA:2153,2 +DA:2154,2 +DA:2155,2 +DA:2156,2 +DA:2157,2 +DA:2158,2 +DA:2159,2 +DA:2160,2 +DA:2161,2 +DA:2162,2 +DA:2163,2 +DA:2164,2 +DA:2165,2 +DA:2166,2 +DA:2167,2 +DA:2168,2 +DA:2169,2 +DA:2170,2 +DA:2171,2 +DA:2172,2 +DA:2173,2 +DA:2174,2 +DA:2175,2 +DA:2176,2 +DA:2177,2 +DA:2178,2 +DA:2179,2 +DA:2180,2 +DA:2181,2 +DA:2182,2 +DA:2183,2 +DA:2184,2 +DA:2185,0 +DA:2186,0 +DA:2187,0 +DA:2188,0 +DA:2189,0 +DA:2190,0 +DA:2191,0 +DA:2192,0 +DA:2193,0 +DA:2194,0 +DA:2195,0 +DA:2196,0 +DA:2197,0 +DA:2198,0 +DA:2199,2 +DA:2200,2 +DA:2201,2 +DA:2202,2 +DA:2203,0 +DA:2204,2 +DA:2205,2 +DA:2206,2 +DA:2207,2 +DA:2208,0 +DA:2209,0 +DA:2210,0 +DA:2211,2 +DA:2212,2 +DA:2213,2 +DA:2214,2 +DA:2215,2 +DA:2216,1 +DA:2217,1 +DA:2218,1 +DA:2219,1 +DA:2220,1 +DA:2221,1 +DA:2222,1 +DA:2223,1 +DA:2224,1 +DA:2225,1 +DA:2226,1 +DA:2227,0 +DA:2228,0 +DA:2229,0 +DA:2230,0 +DA:2231,2 +DA:2232,2 +DA:2233,2 +DA:2234,2 +DA:2235,0 +DA:2236,0 +DA:2237,0 +DA:2238,0 +DA:2239,0 +DA:2240,0 +DA:2241,0 +DA:2242,0 +DA:2243,0 +DA:2244,2 +DA:2245,2 +DA:2246,2 +DA:2247,0 +DA:2248,0 +DA:2249,0 +DA:2250,0 +DA:2251,0 +DA:2252,0 +DA:2253,0 +DA:2254,0 +DA:2255,0 +DA:2256,0 +DA:2257,0 +DA:2258,0 +DA:2259,0 +DA:2260,0 +DA:2261,0 +DA:2262,0 +DA:2263,0 +DA:2264,0 +DA:2265,0 +DA:2266,0 +DA:2267,0 +DA:2268,0 +DA:2269,0 +DA:2270,0 +DA:2271,0 +DA:2272,0 +DA:2273,0 +DA:2274,2 +DA:2275,2 +DA:2276,2 +DA:2277,2 +DA:2278,2 +DA:2279,2 +DA:2280,2 +DA:2281,2 +DA:2282,2 +DA:2283,2 +DA:2284,2 +DA:2285,0 +DA:2286,0 +DA:2287,0 +DA:2288,0 +DA:2289,0 +DA:2290,0 +DA:2291,0 +DA:2292,0 +DA:2293,0 +DA:2294,0 +DA:2295,0 +DA:2296,0 +DA:2297,0 +DA:2298,0 +DA:2299,0 +DA:2300,2 +DA:2301,2 +DA:2302,2 +DA:2303,0 +DA:2304,2 +DA:2305,2 +DA:2306,2 +DA:2307,2 +DA:2308,0 +DA:2309,0 +DA:2310,0 +DA:2311,0 +DA:2312,0 +DA:2313,2 +DA:2314,2 +DA:2315,2 +DA:2316,0 +DA:2317,0 +DA:2318,0 +DA:2319,0 +DA:2320,0 +DA:2321,0 +DA:2322,2 +DA:2323,2 +DA:2324,2 +DA:2325,2 +DA:2326,2 +DA:2327,2 +DA:2328,2 +DA:2329,2 +DA:2330,2 +DA:2331,2 +DA:2332,2 +DA:2333,2 +DA:2334,2 +DA:2335,2 +DA:2336,2 +DA:2337,2 +DA:2338,2 +DA:2339,0 +DA:2340,0 +DA:2341,0 +DA:2342,0 +DA:2343,0 +DA:2344,0 +DA:2345,0 +DA:2346,0 +DA:2347,0 +DA:2348,0 +DA:2349,0 +DA:2350,0 +DA:2351,0 +DA:2352,0 +DA:2353,0 +DA:2354,0 +DA:2355,0 +DA:2356,0 +DA:2357,0 +DA:2358,0 +DA:2359,2 +DA:2360,2 +DA:2361,2 +DA:2362,2 +DA:2363,2 +DA:2364,2 +DA:2365,2 +DA:2366,2 +DA:2367,2 +DA:2368,2 +DA:2369,0 +DA:2370,0 +DA:2371,0 +DA:2372,0 +DA:2373,0 +DA:2374,0 +DA:2375,0 +DA:2376,0 +DA:2377,0 +DA:2378,0 +DA:2379,2 +DA:2380,2 +DA:2381,2 +DA:2382,2 +DA:2383,2 +DA:2384,2 +DA:2385,2 +DA:2386,2 +DA:2387,0 +DA:2388,0 +DA:2389,0 +DA:2390,0 +DA:2391,2 +LF:2391 +LH:1397 +BRDA:1957,0,0,2 +BRDA:2215,1,0,1 +BRDA:2216,2,0,0 +BRDA:2226,3,0,0 +BRDA:2226,4,0,1 +BRDA:2329,5,0,2 +BRF:6 +BRH:4 +end_of_record +TN: +SF:src/oscd-filter-button.ts +FN:24,FilterButton +FN:35,toggleList +FN:39,onClosing +FN:51,render +FN:91,newSelectedItemsChangedEvent +FNF:5 +FNH:5 +FNDA:1,FilterButton +FNDA:1,toggleList +FNDA:1,onClosing +FNDA:1,render +FNDA:1,newSelectedItemsChangedEvent +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +LF:107 +LH:107 +BRDA:24,0,0,1 +BRDA:35,1,0,1 +BRDA:39,2,0,1 +BRDA:43,3,0,1 +BRDA:51,4,0,1 +BRDA:64,5,0,1 +BRDA:91,6,0,1 +BRDA:99,7,0,0 +BRF:8 +BRH:7 +end_of_record +TN: +SF:src/plain-compare-list.ts +FN:15,PlainCompareList +FN:61,render +FN:92,renderFilterCheckbox +FNF:3 +FNH:3 +FNDA:1,PlainCompareList +FNDA:1,render +FNDA:1,renderFilterCheckbox +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:125,1 +DA:126,1 +DA:127,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:144,1 +LF:144 +LH:132 +BRDA:15,0,0,1 +BRDA:61,1,0,1 +BRDA:80,2,0,0 +BRDA:80,3,0,0 +BRDA:92,4,0,1 +BRDA:93,5,0,0 +BRF:6 +BRH:3 +end_of_record +TN: +SF:src/wizard-checkbox.ts +FN:19,WizardCheckbox +FN:34,set maybeValue +FN:40,get null +FN:51,set null +FN:57,get checked +FN:64,set checked +FN:68,get formfieldLabel +FN:83,enable +FN:90,disable +FN:97,firstUpdated +FN:101,renderSwitch +FN:115,render +FNF:12 +FNH:12 +FNDA:1,WizardCheckbox +FNDA:1,set maybeValue +FNDA:1,get null +FNDA:1,set null +FNDA:1,get checked +FNDA:1,set checked +FNDA:1,get formfieldLabel +FNDA:1,enable +FNDA:1,disable +FNDA:1,firstUpdated +FNDA:1,renderSwitch +FNDA:1,render +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,0 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:125,1 +DA:126,1 +DA:127,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,1 +LF:136 +LH:135 +BRDA:19,0,0,1 +BRDA:34,1,0,1 +BRDA:40,2,0,1 +BRDA:51,3,0,1 +BRDA:57,4,0,1 +BRDA:64,5,0,0 +BRDA:64,6,0,1 +BRDA:67,7,0,0 +BRDA:68,8,0,1 +BRDA:75,9,0,0 +BRDA:83,10,0,1 +BRDA:84,11,0,0 +BRDA:90,12,0,1 +BRDA:91,13,0,0 +BRDA:97,14,0,1 +BRDA:101,15,0,1 +BRDA:107,16,0,1 +BRDA:115,17,0,1 +BRF:18 +BRH:13 +end_of_record +TN: +SF:src/wizard-select.ts +FN:82,WizardSelect +FN:25,set null +FN:31,get maybeValue +FN:36,set maybeValue +FN:59,enable +FN:66,disable +FN:70,firstUpdated +FN:77,checkValidity +FN:88,renderSwitch +FN:102,render +FNF:10 +FNH:10 +FNDA:1,WizardSelect +FNDA:1,set null +FNDA:1,get maybeValue +FNDA:1,set maybeValue +FNDA:1,enable +FNDA:1,disable +FNDA:1,firstUpdated +FNDA:1,checkValidity +FNDA:1,renderSwitch +FNDA:1,render +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +LF:112 +LH:112 +BRDA:82,0,0,1 +BRDA:25,1,0,1 +BRDA:31,2,0,1 +BRDA:36,3,0,1 +BRDA:59,4,0,1 +BRDA:60,5,0,0 +BRDA:66,6,0,1 +BRDA:67,7,0,0 +BRDA:70,8,0,1 +BRDA:77,9,0,1 +BRDA:88,10,0,1 +BRDA:94,11,0,1 +BRDA:102,12,0,1 +BRF:13 +BRH:11 +end_of_record +TN: +SF:src/wizard-textfield.ts +FN:127,WizardTextField +FN:38,set multiplier +FN:44,get null +FN:53,set null +FN:59,get maybeValue +FN:64,set maybeValue +FN:89,selectMultiplier +FN:93,enable +FN:101,disable +FN:106,firstUpdated +FN:115,checkValidity +FN:133,renderUnitSelector +FN:152,renderMulplierList +FN:163,renderSwitch +FN:177,render +FNF:15 +FNH:14 +FNDA:1,WizardTextField +FNDA:1,set multiplier +FNDA:1,get null +FNDA:1,set null +FNDA:1,get maybeValue +FNDA:1,set maybeValue +FNDA:1,selectMultiplier +FNDA:1,enable +FNDA:1,disable +FNDA:1,firstUpdated +FNDA:0,checkValidity +FNDA:1,renderUnitSelector +FNDA:1,renderMulplierList +FNDA:1,renderSwitch +FNDA:1,render +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,1 +DA:74,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,1 +DA:126,1 +DA:127,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:144,1 +DA:145,1 +DA:146,1 +DA:147,1 +DA:148,1 +DA:149,1 +DA:150,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,1 +DA:156,1 +DA:157,1 +DA:158,1 +DA:159,1 +DA:160,1 +DA:161,1 +DA:162,1 +DA:163,1 +DA:164,1 +DA:165,1 +DA:166,1 +DA:167,1 +DA:168,1 +DA:169,1 +DA:170,1 +DA:171,1 +DA:172,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:176,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:180,1 +DA:181,1 +DA:182,1 +DA:183,1 +DA:184,1 +DA:185,1 +DA:186,1 +DA:187,1 +DA:188,1 +LF:188 +LH:179 +BRDA:127,0,0,1 +BRDA:38,1,0,1 +BRDA:44,2,0,1 +BRDA:53,3,0,1 +BRDA:59,4,0,1 +BRDA:64,5,0,1 +BRDA:89,6,0,1 +BRDA:93,7,0,1 +BRDA:94,8,0,0 +BRDA:101,9,0,1 +BRDA:102,10,0,0 +BRDA:106,11,0,1 +BRDA:112,12,0,0 +BRDA:133,13,0,1 +BRDA:140,14,0,1 +BRDA:152,15,0,1 +BRDA:154,16,0,1 +BRDA:163,17,0,1 +BRDA:169,18,0,1 +BRDA:177,19,0,1 +BRF:20 +BRH:17 +end_of_record +TN: +SF:src/foundation/compare.ts +FN:51,getDiffFilterSelector +FN:68,shouldFilterElement +FN:80,shouldFilterAttribute +FN:98,describe +FN:109,diffSclAttributes +FN:182,identityForCompare +FN:199,isSame +FN:215,diffSclChilds +FN:289,renderDiff +FN:303,renderDiffInternal +FNF:10 +FNH:0 +FNDA:0,getDiffFilterSelector +FNDA:0,shouldFilterElement +FNDA:0,shouldFilterAttribute +FNDA:0,describe +FNDA:0,diffSclAttributes +FNDA:0,identityForCompare +FNDA:0,isSame +FNDA:0,diffSclChilds +FNDA:0,renderDiff +FNDA:0,renderDiffInternal +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,1 +DA:67,1 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,1 +DA:79,1 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,1 +DA:175,1 +DA:176,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:180,1 +DA:181,1 +DA:182,1 +DA:183,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,1 +DA:189,1 +DA:190,1 +DA:191,1 +DA:192,1 +DA:193,1 +DA:194,1 +DA:195,1 +DA:196,1 +DA:197,1 +DA:198,1 +DA:199,1 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,1 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,1 +DA:208,1 +DA:209,1 +DA:210,1 +DA:211,1 +DA:212,1 +DA:213,1 +DA:214,1 +DA:215,1 +DA:216,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,1 +DA:281,1 +DA:282,1 +DA:283,1 +DA:284,1 +DA:285,1 +DA:286,1 +DA:287,1 +DA:288,1 +DA:289,1 +DA:290,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:299,0 +DA:300,1 +DA:301,1 +DA:302,1 +DA:303,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:333,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:341,0 +DA:342,0 +DA:343,0 +DA:344,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:359,0 +DA:360,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:380,0 +DA:381,0 +DA:382,0 +DA:383,0 +DA:384,0 +DA:385,0 +DA:386,0 +DA:387,0 +DA:388,0 +DA:389,0 +DA:390,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:398,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:403,0 +DA:404,0 +DA:405,0 +DA:406,0 +DA:407,0 +DA:408,0 +DA:409,0 +DA:410,0 +DA:411,0 +DA:412,0 +DA:413,0 +DA:414,0 +DA:415,0 +DA:416,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:427,0 +DA:428,0 +DA:429,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:434,0 +DA:435,0 +DA:436,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:444,0 +DA:445,0 +DA:446,0 +DA:447,1 +LF:447 +LH:118 +BRF:0 +BRH:0 +end_of_record +TN: +SF:src/icons/compare.ts +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +LF:13 +LH:13 +BRF:0 +BRH:0 +end_of_record diff --git a/packages/components/dist/action-icon.js b/packages/components/dist/action-icon.js new file mode 100644 index 0000000000..5bef702cfa --- /dev/null +++ b/packages/components/dist/action-icon.js @@ -0,0 +1,220 @@ +import { __decorate } from "tslib"; +import { css, customElement, html, LitElement, property, } from 'lit-element'; +import { nothing } from 'lit-html'; +import '@material/mwc-icon'; +/** + * A responsive container rendering actions in a header. + * + * The "action" slot may contain up to eight icon buttons. + * The "icon" slot, if filled overrides the icon property. + * The default slot will be rendered into the pane body in a single column. + */ +let ActionIcon = class ActionIcon extends LitElement { + constructor() { + super(...arguments); + /** color header with secondary theme color while focus is within */ + this.secondary = false; + /** highlight pane with dotted outline */ + this.highlighted = false; + /** disables CSS adoption to action buttons */ + this.hideActions = false; + } + async firstUpdated() { + this.tabIndex = 0; + } + renderIcon() { + return html ` + ${this.icon ? html `${this.icon}` : nothing} `; + } + render() { + return html `
${this.label ?? nothing}
+
${this.renderIcon()}
+
${this.label ?? nothing}
`; + } +}; +ActionIcon.styles = css ` + :host { + display: flex; + flex-direction: column; + outline: none; + } + + section { + align-self: center; + } + + ::slotted([slot='icon']), + mwc-icon { + display: block; + color: var(--mdc-theme-on-surface); + transition: transform 150ms linear, box-shadow 200ms linear; + outline-color: var(--mdc-theme-primary); + outline-style: solid; + margin: 0px; + outline-width: 0px; + width: 64px; + height: 64px; + --mdc-icon-size: 64px; + } + + :host([secondary]) ::slotted([slot='icon']), + :host([secondary]) mwc-icon { + outline-color: var(--mdc-theme-secondary); + } + + :host([highlighted]) ::slotted([slot='icon']), + :host([highlighted]) mwc-icon { + outline-style: dotted; + outline-width: 2px; + } + + :host(:focus-within) ::slotted([slot='icon']), + :host(:focus-within) mwc-icon { + outline-style: solid; + outline-width: 4px; + } + + :host(:focus-within:not([hideActions])) ::slotted([slot='icon']), + :host(:focus-within:not([hideActions])) mwc-icon { + transform: scale(0.8); + transition: all 250ms linear; + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + } + + ::slotted([slot='icon']:hover), + mwc-icon:hover { + outline-style: dashed; + outline-width: 2px; + transition: transform 200ms linear, box-shadow 250ms linear; + } + + ::slotted([slot='action']) { + color: var(--mdc-theme-on-surface); + transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), + opacity 200ms linear; + position: absolute; + pointer-events: none; + z-index: 1; + opacity: 0; + margin-top: -56px; + margin-left: 8px; + } + + :host(:focus-within) ::slotted([slot='action']) { + transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), + opacity 250ms linear; + pointer-events: auto; + opacity: 1; + } + + :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) { + transform: translate(0px, -52px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) { + transform: translate(0px, 52px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) { + transform: translate(52px, 0px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) { + transform: translate(-52px, 0px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) { + transform: translate(52px, -52px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) { + transform: translate(-52px, 52px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) { + transform: translate(-52px, -52px); + } + :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) { + transform: translate(52px, 52px); + } + + footer { + color: var(--mdc-theme-on-surface); + font-family: 'Roboto', sans-serif; + font-weight: 300; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: 0px; + text-align: center; + align-self: center; + max-width: 100%; + direction: rtl; + } + + header { + color: var(--mdc-theme-on-primary); + background-color: var(--mdc-theme-primary); + font-family: 'Roboto', sans-serif; + font-weight: 500; + font-size: 1.2em; + position: absolute; + text-align: center; + align-self: center; + max-width: 100vw; + padding: 4px 8px; + border-radius: 4px; + opacity: 0; + transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), + opacity 200ms linear; + } + + :host([secondary]) header { + background-color: var(--mdc-theme-secondary); + } + + :host(:hover) header { + position: absolute; + opacity: 1; + transform: translate(0, -40px); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), + opacity 250ms linear; + } + + :host(:focus-within) header { + position: absolute; + opacity: 1; + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), + opacity 250ms linear; + } + + :host(:focus-within:not([hideActions])) header { + transform: translate(0, -80px); + } + + :host(:focus-within[hideActions]) header { + transform: translate(0, -40px); + } + `; +__decorate([ + property({ type: String }) +], ActionIcon.prototype, "label", void 0); +__decorate([ + property({ type: String }) +], ActionIcon.prototype, "icon", void 0); +__decorate([ + property({ type: Boolean }) +], ActionIcon.prototype, "secondary", void 0); +__decorate([ + property({ type: Boolean }) +], ActionIcon.prototype, "highlighted", void 0); +__decorate([ + property({ type: Boolean }) +], ActionIcon.prototype, "hideActions", void 0); +ActionIcon = __decorate([ + customElement('action-icon') +], ActionIcon); +export { ActionIcon }; +//# sourceMappingURL=action-icon.js.map \ No newline at end of file diff --git a/packages/components/dist/action-icon.js.map b/packages/components/dist/action-icon.js.map new file mode 100644 index 0000000000..9be2889486 --- /dev/null +++ b/packages/components/dist/action-icon.js.map @@ -0,0 +1 @@ +{"version":3,"file":"action-icon.js","sourceRoot":"","sources":["../src/action-icon.ts"],"names":[],"mappings":";AAAA,OAAO,EACH,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,GAET,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAEnC,OAAO,oBAAoB,CAAC;AAE5B;;;;;;GAMG;AAEH,IAAa,UAAU,GAAvB,MAAa,UAAW,SAAQ,UAAU;IAA1C;;QAOE,oEAAoE;QAEpE,cAAS,GAAG,KAAK,CAAC;QAClB,yCAAyC;QAEzC,gBAAW,GAAG,KAAK,CAAC;QACpB,8CAA8C;QAE9C,gBAAW,GAAG,KAAK,CAAC;IAuLtB,CAAC;IArLC,KAAK,CAAC,YAAY;QAChB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IACpB,CAAC;IAEO,UAAU;QAChB,OAAO,IAAI,CAAA;;aAEJ,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAA,aAAa,IAAI,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,OAAO;;SAEjE,CAAC;IACN,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA,WAAW,IAAI,CAAC,KAAK,IAAI,OAAO;mBAC9B,IAAI,CAAC,UAAU,EAAE;kBAClB,IAAI,CAAC,KAAK,IAAI,OAAO,WAAW,CAAC;IAC/C,CAAC;CAqKF,CAAA;AAnKQ,iBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KAkKlB,CAAC;AAlMF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yCACZ;AAGf;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wCACb;AAGd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;6CACV;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;+CACR;AAGpB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;+CACR;AAfT,UAAU;IADtB,aAAa,CAAC,aAAa,CAAC;GAChB,UAAU,CAsMtB;SAtMY,UAAU","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n TemplateResult,\n } from 'lit-element';\n import { nothing } from 'lit-html';\n \n import '@material/mwc-icon';\n \n /**\n * A responsive container rendering actions in a header.\n *\n * The \"action\" slot may contain up to eight icon buttons.\n * The \"icon\" slot, if filled overrides the icon property.\n * The default slot will be rendered into the pane body in a single column.\n */\n @customElement('action-icon')\n export class ActionIcon extends LitElement {\n /** caption text, displayed in the header */\n @property({ type: String })\n label?: string;\n /** icon name, displayed unless the \"icon\" slot is filled */\n @property({ type: String })\n icon?: string;\n /** color header with secondary theme color while focus is within */\n @property({ type: Boolean })\n secondary = false;\n /** highlight pane with dotted outline */\n @property({ type: Boolean })\n highlighted = false;\n /** disables CSS adoption to action buttons */\n @property({ type: Boolean })\n hideActions = false;\n \n async firstUpdated(): Promise {\n this.tabIndex = 0;\n }\n \n private renderIcon(): TemplateResult {\n return html`\n ${this.icon ? html`${this.icon}` : nothing} `;\n }\n \n render(): TemplateResult {\n return html`
${this.label ?? nothing}
\n
${this.renderIcon()}
\n
${this.label ?? nothing}
`;\n }\n \n static styles = css`\n :host {\n display: flex;\n flex-direction: column;\n outline: none;\n }\n \n section {\n align-self: center;\n }\n \n ::slotted([slot='icon']),\n mwc-icon {\n display: block;\n color: var(--mdc-theme-on-surface);\n transition: transform 150ms linear, box-shadow 200ms linear;\n outline-color: var(--mdc-theme-primary);\n outline-style: solid;\n margin: 0px;\n outline-width: 0px;\n width: 64px;\n height: 64px;\n --mdc-icon-size: 64px;\n }\n \n :host([secondary]) ::slotted([slot='icon']),\n :host([secondary]) mwc-icon {\n outline-color: var(--mdc-theme-secondary);\n }\n \n :host([highlighted]) ::slotted([slot='icon']),\n :host([highlighted]) mwc-icon {\n outline-style: dotted;\n outline-width: 2px;\n }\n \n :host(:focus-within) ::slotted([slot='icon']),\n :host(:focus-within) mwc-icon {\n outline-style: solid;\n outline-width: 4px;\n }\n \n :host(:focus-within:not([hideActions])) ::slotted([slot='icon']),\n :host(:focus-within:not([hideActions])) mwc-icon {\n transform: scale(0.8);\n transition: all 250ms linear;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n }\n \n ::slotted([slot='icon']:hover),\n mwc-icon:hover {\n outline-style: dashed;\n outline-width: 2px;\n transition: transform 200ms linear, box-shadow 250ms linear;\n }\n \n ::slotted([slot='action']) {\n color: var(--mdc-theme-on-surface);\n transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 200ms linear;\n position: absolute;\n pointer-events: none;\n z-index: 1;\n opacity: 0;\n margin-top: -56px;\n margin-left: 8px;\n }\n \n :host(:focus-within) ::slotted([slot='action']) {\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 250ms linear;\n pointer-events: auto;\n opacity: 1;\n }\n \n :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) {\n transform: translate(0px, -52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) {\n transform: translate(0px, 52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) {\n transform: translate(52px, 0px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) {\n transform: translate(-52px, 0px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) {\n transform: translate(52px, -52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) {\n transform: translate(-52px, 52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) {\n transform: translate(-52px, -52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) {\n transform: translate(52px, 52px);\n }\n \n footer {\n color: var(--mdc-theme-on-surface);\n font-family: 'Roboto', sans-serif;\n font-weight: 300;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n margin: 0px;\n text-align: center;\n align-self: center;\n max-width: 100%;\n direction: rtl;\n }\n \n header {\n color: var(--mdc-theme-on-primary);\n background-color: var(--mdc-theme-primary);\n font-family: 'Roboto', sans-serif;\n font-weight: 500;\n font-size: 1.2em;\n position: absolute;\n text-align: center;\n align-self: center;\n max-width: 100vw;\n padding: 4px 8px;\n border-radius: 4px;\n opacity: 0;\n transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 200ms linear;\n }\n \n :host([secondary]) header {\n background-color: var(--mdc-theme-secondary);\n }\n \n :host(:hover) header {\n position: absolute;\n opacity: 1;\n transform: translate(0, -40px);\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 250ms linear;\n }\n \n :host(:focus-within) header {\n position: absolute;\n opacity: 1;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 250ms linear;\n }\n \n :host(:focus-within:not([hideActions])) header {\n transform: translate(0, -80px);\n }\n \n :host(:focus-within[hideActions]) header {\n transform: translate(0, -40px);\n }\n `;\n }\n "]} \ No newline at end of file diff --git a/packages/components/dist/action-pane.js b/packages/components/dist/action-pane.js new file mode 100644 index 0000000000..5cfc94d0e6 --- /dev/null +++ b/packages/components/dist/action-pane.js @@ -0,0 +1,176 @@ +import { __decorate } from "tslib"; +import { css, customElement, html, LitElement, property, } from 'lit-element'; +import { classMap } from 'lit-html/directives/class-map'; +import '@material/mwc-icon'; +import { nothing } from 'lit-html'; +function closestTo(node, selector) { + const closest = node.nodeType === Node.ELEMENT_NODE + ? node.closest(selector) + : null; + if (closest) + return closest; + const root = node.getRootNode(); + if (root instanceof ShadowRoot) + return closestTo(root.host, selector); + return null; +} +/** + * A responsive container rendering actions in a header. + * + * The "action" slot may contain up to eight icon buttons. + * The "icon" slot, if filled overrides the icon property. + * The default slot will be rendered into the pane body in a single column. + */ +let ActionPane = class ActionPane extends LitElement { + constructor() { + super(...arguments); + /** color header with secondary theme color while focus is within */ + this.secondary = false; + /** highlight pane with dotted outline */ + this.highlighted = false; + /** nesting level, default (closest pane ancestor's level) + 1 */ + this.level = 1; + } + async firstUpdated() { + this.tabIndex = 0; + const parentPane = closestTo(this.parentNode, 'action-pane'); + if (parentPane) + this.level = parentPane.level + 1; + this.level = Math.floor(this.level); + } + renderHeader() { + const content = html `${this.icon + ? html `${this.icon}` + : nothing} + ${this.label ?? nothing} + `; + const headingLevel = Math.floor(Math.max(this.level, 1)); + // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title. + const title = typeof this.label === 'string' ? this.label : ''; + switch (headingLevel) { + case 1: + return html `

${content}

`; + case 2: + return html `

${content}

`; + case 3: + return html `

${content}

`; + default: + return html `

${content}

`; + } + } + render() { + return html `
+ ${this.renderHeader()} +
+
`; + } +}; +ActionPane.styles = css ` + :host { + outline: none; + } + + :host(:focus-within) section { + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + outline-width: 4px; + transition: all 250ms linear; + } + + section { + background-color: var(--mdc-theme-surface); + transition: all 200ms linear; + outline-style: solid; + margin: 0px; + outline-width: 0px; + outline-color: var(--mdc-theme-primary); + } + + section.secondary { + outline-color: var(--mdc-theme-secondary); + } + + section > div { + display: flex; + flex-direction: column; + gap: 12px; + padding: 8px 12px 16px; + clear: right; + } + + .highlighted { + outline-style: dotted; + outline-width: 2px; + } + + :host(:focus-within) .highlighted { + outline-style: solid; + } + + .contrasted { + background-color: var(--mdc-theme-on-primary); + } + + h1, + h2, + h3, + h4 { + color: var(--mdc-theme-on-surface); + font-family: 'Roboto', sans-serif; + font-weight: 300; + overflow: clip visible; + white-space: nowrap; + text-overflow: ellipsis; + margin: 0px; + line-height: 52px; + padding-left: 0.3em; + } + + nav { + float: right; + } + + mwc-icon { + vertical-align: middle; + position: relative; + top: -0.1em; + --mdc-icon-size: 1em; + } + + ::slotted([slot='icon']) { + vertical-align: middle; + position: relative; + top: -0.1em; + --mdc-icon-size: 1em; + } + `; +__decorate([ + property({ type: String }) +], ActionPane.prototype, "label", void 0); +__decorate([ + property({ type: String }) +], ActionPane.prototype, "icon", void 0); +__decorate([ + property({ type: Boolean }) +], ActionPane.prototype, "secondary", void 0); +__decorate([ + property({ type: Boolean }) +], ActionPane.prototype, "highlighted", void 0); +__decorate([ + property({ type: Number }) +], ActionPane.prototype, "level", void 0); +ActionPane = __decorate([ + customElement('action-pane') +], ActionPane); +export { ActionPane }; +//# sourceMappingURL=action-pane.js.map \ No newline at end of file diff --git a/packages/components/dist/action-pane.js.map b/packages/components/dist/action-pane.js.map new file mode 100644 index 0000000000..44d432f63f --- /dev/null +++ b/packages/components/dist/action-pane.js.map @@ -0,0 +1 @@ +{"version":3,"file":"action-pane.js","sourceRoot":"","sources":["../src/action-pane.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,GAET,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AAEzD,OAAO,oBAAoB,CAAC;AAC5B,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAEnC,SAAS,SAAS,CAAoB,IAAU,EAAE,QAAgB;IAChE,MAAM,OAAO,GACX,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY;QACjC,CAAC,CAAW,IAAK,CAAC,OAAO,CAAI,QAAQ,CAAC;QACtC,CAAC,CAAC,IAAI,CAAC;IAEX,IAAI,OAAO;QAAE,OAAO,OAAO,CAAC;IAE5B,MAAM,IAAI,GAAgC,IAAI,CAAC,WAAW,EAAE,CAAC;IAE7D,IAAI,IAAI,YAAY,UAAU;QAAE,OAAO,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAEtE,OAAO,IAAI,CAAC;AACd,CAAC;AAED;;;;;;GAMG;AAEH,IAAa,UAAU,GAAvB,MAAa,UAAW,SAAQ,UAAU;IAA1C;;QAOE,oEAAoE;QAEpE,cAAS,GAAG,KAAK,CAAC;QAClB,yCAAyC;QAEzC,gBAAW,GAAG,KAAK,CAAC;QACpB,iEAAiE;QAEjE,UAAK,GAAG,CAAC,CAAC;IAiIZ,CAAC;IA/HC,KAAK,CAAC,YAAY;QAChB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;QAElB,MAAM,UAAU,GAAG,SAAS,CAAa,IAAI,CAAC,UAAW,EAAE,aAAa,CAAC,CAAC;QAC1E,IAAI,UAAU;YAAE,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC;QAElD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACtC,CAAC;IAEO,YAAY;QAClB,MAAM,OAAO,GAAG,IAAI,CAAA;;aAEX,IAAI,CAAC,IAAI;YACV,CAAC,CAAC,IAAI,CAAA,aAAa,IAAI,CAAC,IAAI,aAAa;YACzC,CAAC,CAAC,OAAO;;;QAGb,IAAI,CAAC,KAAK,IAAI,OAAO;6CACgB,CAAC;QAE1C,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;QACzD,2GAA2G;QAC3G,MAAM,KAAK,GAAG,OAAO,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;QAC/D,QAAQ,YAAY,EAAE;YACpB,KAAK,CAAC;gBACJ,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;YACpD,KAAK,CAAC;gBACJ,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;YACpD,KAAK,CAAC;gBACJ,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;YACpD;gBACE,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;SACrD;IACH,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;eACA,QAAQ,CAAC;YAChB,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,UAAU,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC;SACjC,CAAC;;QAEA,IAAI,CAAC,YAAY,EAAE;;eAEZ,CAAC;IACd,CAAC;CAiFF,CAAA;AA/EQ,iBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8ElB,CAAC;AA5IF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yCACZ;AAGf;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wCACb;AAGd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;6CACV;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;+CACR;AAGpB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yCACjB;AAfC,UAAU;IADtB,aAAa,CAAC,aAAa,CAAC;GAChB,UAAU,CAgJtB;SAhJY,UAAU","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n TemplateResult,\n} from 'lit-element';\nimport { classMap } from 'lit-html/directives/class-map';\n\nimport '@material/mwc-icon';\nimport { nothing } from 'lit-html';\n\nfunction closestTo(node: Node, selector: string): E | null {\n const closest =\n node.nodeType === Node.ELEMENT_NODE\n ? (node).closest(selector)\n : null;\n\n if (closest) return closest;\n\n const root = node.getRootNode();\n\n if (root instanceof ShadowRoot) return closestTo(root.host, selector);\n\n return null;\n}\n\n/**\n * A responsive container rendering actions in a header.\n *\n * The \"action\" slot may contain up to eight icon buttons.\n * The \"icon\" slot, if filled overrides the icon property.\n * The default slot will be rendered into the pane body in a single column.\n */\n@customElement('action-pane')\nexport class ActionPane extends LitElement {\n /** caption text, displayed in the header */\n @property({ type: String })\n label?: string;\n /** icon name, displayed unless the \"icon\" slot is filled */\n @property({ type: String })\n icon?: string;\n /** color header with secondary theme color while focus is within */\n @property({ type: Boolean })\n secondary = false;\n /** highlight pane with dotted outline */\n @property({ type: Boolean })\n highlighted = false;\n /** nesting level, default (closest pane ancestor's level) + 1 */\n @property({ type: Number })\n level = 1;\n\n async firstUpdated(): Promise {\n this.tabIndex = 0;\n\n const parentPane = closestTo(this.parentNode!, 'action-pane');\n if (parentPane) this.level = parentPane.level + 1;\n\n this.level = Math.floor(this.level);\n }\n\n private renderHeader(): TemplateResult {\n const content = html`${this.icon\n ? html`${this.icon}`\n : nothing}\n ${this.label ?? nothing}\n `;\n\n const headingLevel = Math.floor(Math.max(this.level, 1));\n // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title.\n const title = typeof this.label === 'string' ? this.label : '';\n switch (headingLevel) {\n case 1:\n return html`

${content}

`;\n case 2:\n return html`

${content}

`;\n case 3:\n return html`

${content}

`;\n default:\n return html`

${content}

`;\n }\n }\n\n render(): TemplateResult {\n return html`\n ${this.renderHeader()}\n
\n `;\n }\n\n static styles = css`\n :host {\n outline: none;\n }\n\n :host(:focus-within) section {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n outline-width: 4px;\n transition: all 250ms linear;\n }\n\n section {\n background-color: var(--mdc-theme-surface);\n transition: all 200ms linear;\n outline-style: solid;\n margin: 0px;\n outline-width: 0px;\n outline-color: var(--mdc-theme-primary);\n }\n\n section.secondary {\n outline-color: var(--mdc-theme-secondary);\n }\n\n section > div {\n display: flex;\n flex-direction: column;\n gap: 12px;\n padding: 8px 12px 16px;\n clear: right;\n }\n\n .highlighted {\n outline-style: dotted;\n outline-width: 2px;\n }\n\n :host(:focus-within) .highlighted {\n outline-style: solid;\n }\n\n .contrasted {\n background-color: var(--mdc-theme-on-primary);\n }\n\n h1,\n h2,\n h3,\n h4 {\n color: var(--mdc-theme-on-surface);\n font-family: 'Roboto', sans-serif;\n font-weight: 300;\n overflow: clip visible;\n white-space: nowrap;\n text-overflow: ellipsis;\n margin: 0px;\n line-height: 52px;\n padding-left: 0.3em;\n }\n\n nav {\n float: right;\n }\n\n mwc-icon {\n vertical-align: middle;\n position: relative;\n top: -0.1em;\n --mdc-icon-size: 1em;\n }\n\n ::slotted([slot='icon']) {\n vertical-align: middle;\n position: relative;\n top: -0.1em;\n --mdc-icon-size: 1em;\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/filtered-list.js b/packages/components/dist/filtered-list.js new file mode 100644 index 0000000000..76fa65c33d --- /dev/null +++ b/packages/components/dist/filtered-list.js @@ -0,0 +1,168 @@ +import { __decorate } from "tslib"; +import { css, customElement, html, property, query, state, unsafeCSS, } from 'lit-element'; +import { get } from 'lit-translate'; +import '@material/mwc-checkbox'; +import '@material/mwc-formfield'; +import '@material/mwc-textfield'; +import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; +import { List } from '@material/mwc-list'; +import { ListBase } from '@material/mwc-list/mwc-list-base'; +function slotItem(item) { + if (!item.closest('filtered-list') || !item.parentElement) + return item; + if (item.parentElement instanceof FilteredList) + return item; + return slotItem(item.parentElement); +} +function hideFiltered(item, searchText) { + const itemInnerText = item.innerText + '\n'; + const childInnerText = Array.from(item.children) + .map(child => child.innerText) + .join('\n'); + const value = item.value; + const filterTarget = (itemInnerText + + childInnerText + + value).toUpperCase(); + const terms = searchText + .toUpperCase() + .replace(/[.+^${}()|[\]\\]/g, '\\$&') + .trim() + .split(/\s+/g); + (terms.length === 1 && terms[0] === '') || + terms.every(term => { + // regexp escape + const reTerm = new RegExp(`*${term}*`.replace(/\*/g, '.*').replace(/\?/g, '.{1}'), 'i'); + return reTerm.test(filterTarget); + }) + ? slotItem(item).classList.remove('hidden') + : slotItem(item).classList.add('hidden'); +} +/** + * A mwc-list with mwc-textfield that filters the list items for given or separated terms + */ +let FilteredList = class FilteredList extends ListBase { + constructor() { + super(); + /** Whether the check all option (checkbox next to search text field) is activated */ + this.disableCheckAll = false; + this.addEventListener('selected', () => { + this.requestUpdate(); + }); + } + get existCheckListItem() { + return this.items.some(item => item instanceof CheckListItem); + } + get isAllSelected() { + return this.items + .filter(item => !item.disabled) + .filter(item => item instanceof CheckListItem) + .every(checkItem => checkItem.selected); + } + get isSomeSelected() { + return this.items + .filter(item => !item.disabled) + .filter(item => item instanceof CheckListItem) + .some(checkItem => checkItem.selected); + } + onCheckAll() { + const select = !this.isAllSelected; + this.items + .filter(item => !item.disabled && !item.classList.contains('hidden')) + .forEach(item => (item.selected = select)); + } + onFilterInput() { + Array.from(this.querySelectorAll('mwc-list-item, mwc-check-list-item, mwc-radio-list-item')).forEach(item => hideFiltered(item, this.searchField.value)); + } + onListItemConnected(e) { + super.onListItemConnected(e); + this.requestUpdate(); + } + update(changedProperties) { + super.update(changedProperties); + // regenerate filtering of text + this.onFilterInput(); + } + renderCheckAll() { + return this.existCheckListItem && !this.disableCheckAll + ? html ` { + this.onCheckAll(); + }} + >` + : html ``; + } + render() { + return html `
+ this.onFilterInput()} + > + ${this.renderCheckAll()} +
+ ${super.render()}`; + } +}; +FilteredList.styles = css ` + ${unsafeCSS(List.styles)} + + #tfcontainer { + display: flex; + flex: auto; + } + + ::slotted(.hidden) { + display: none; + } + + abbr { + display: flex; + flex: auto; + margin: 8px; + text-decoration: none; + border-bottom: none; + } + + mwc-textfield { + width: 100%; + --mdc-shape-small: 28px; + } + + mwc-formfield.checkall { + padding-right: 8px; + } + + .mdc-list { + padding-inline-start: 0px; + } + `; +__decorate([ + property({ type: String }) +], FilteredList.prototype, "searchFieldLabel", void 0); +__decorate([ + property({ type: Boolean }) +], FilteredList.prototype, "disableCheckAll", void 0); +__decorate([ + state() +], FilteredList.prototype, "existCheckListItem", null); +__decorate([ + state() +], FilteredList.prototype, "isAllSelected", null); +__decorate([ + state() +], FilteredList.prototype, "isSomeSelected", null); +__decorate([ + query('mwc-textfield') +], FilteredList.prototype, "searchField", void 0); +FilteredList = __decorate([ + customElement('filtered-list') +], FilteredList); +export { FilteredList }; +//# sourceMappingURL=filtered-list.js.map \ No newline at end of file diff --git a/packages/components/dist/filtered-list.js.map b/packages/components/dist/filtered-list.js.map new file mode 100644 index 0000000000..341654a156 --- /dev/null +++ b/packages/components/dist/filtered-list.js.map @@ -0,0 +1 @@ +{"version":3,"file":"filtered-list.js","sourceRoot":"","sources":["../src/filtered-list.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,QAAQ,EACR,KAAK,EACL,KAAK,EAEL,SAAS,GACV,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,wBAAwB,CAAC;AAChC,OAAO,yBAAyB,CAAC;AACjC,OAAO,yBAAyB,CAAC;AACjC,OAAO,EAAE,aAAa,EAAE,MAAM,wCAAwC,CAAC;AACvE,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,kCAAkC,CAAC;AAI5D,SAAS,QAAQ,CAAC,IAAa;IAC7B,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa;QAAE,OAAO,IAAI,CAAC;IACvE,IAAI,IAAI,CAAC,aAAa,YAAY,YAAY;QAAE,OAAO,IAAI,CAAC;IAC5D,OAAO,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AACtC,CAAC;AAED,SAAS,YAAY,CAAC,IAAkB,EAAE,UAAkB;IAC1D,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;IAC5C,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;SAC7C,GAAG,CAAC,KAAK,CAAC,EAAE,CAAe,KAAM,CAAC,SAAS,CAAC;SAC5C,IAAI,CAAC,IAAI,CAAC,CAAC;IACd,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;IAEzB,MAAM,YAAY,GAAW,CAC3B,aAAa;QACb,cAAc;QACd,KAAK,CACN,CAAC,WAAW,EAAE,CAAC;IAEhB,MAAM,KAAK,GAAa,UAAU;SAC/B,WAAW,EAAE;SACb,OAAO,CAAC,mBAAmB,EAAE,MAAM,CAAC;SACpC,IAAI,EAAE;SACN,KAAK,CAAC,MAAM,CAAC,CAAC;IAEjB,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACvC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YACjB,gBAAgB;YAChB,MAAM,MAAM,GAAG,IAAI,MAAM,CACvB,IAAI,IAAI,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,EACvD,GAAG,CACJ,CAAC;YACF,OAAO,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACnC,CAAC,CAAC;QACA,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC;QAC3C,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC;AAED;;GAEG;AAEH,IAAa,YAAY,GAAzB,MAAa,YAAa,SAAQ,QAAQ;IA6DxC;QACE,KAAK,EAAE,CAAC;QA1DV,qFAAqF;QAErF,oBAAe,GAAG,KAAK,CAAC;QAyDtB,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,GAAG,EAAE;YACrC,IAAI,CAAC,aAAa,EAAE,CAAC;QACvB,CAAC,CAAC,CAAC;IACL,CAAC;IAzDD,IAAY,kBAAkB;QAC5B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,aAAa,CAAC,CAAC;IAChE,CAAC;IAGD,IAAY,aAAa;QACvB,OAAO,IAAI,CAAC,KAAK;aACd,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;aAC9B,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,aAAa,CAAC;aAC7C,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC5C,CAAC;IAGD,IAAY,cAAc;QACxB,OAAO,IAAI,CAAC,KAAK;aACd,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;aAC9B,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,aAAa,CAAC;aAC7C,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC3C,CAAC;IAIO,UAAU;QAChB,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC;QACnC,IAAI,CAAC,KAAK;aACP,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;aACpE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa;QACX,KAAK,CAAC,IAAI,CACR,IAAI,CAAC,gBAAgB,CACnB,yDAAyD,CAC1D,CACF,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CACf,YAAY,CAAC,IAAoB,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAC3D,CAAC;IACJ,CAAC;IAES,mBAAmB,CAAC,CAAc;QAC1C,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;QAC7B,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAES,MAAM,CACd,iBAAyD;QAEzD,KAAK,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;QAChC,+BAA+B;QAC/B,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IASO,cAAc;QACpB,OAAO,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,eAAe;YACrD,CAAC,CAAC,IAAI,CAAA;;6BAEiB,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,cAAc;uBAChD,IAAI,CAAC,aAAa;sBACnB,GAAG,EAAE;gBACb,IAAI,CAAC,UAAU,EAAE,CAAC;YACpB,CAAC;;0BAEa;YACpB,CAAC,CAAC,IAAI,CAAA,EAAE,CAAC;IACb,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;uBACQ,IAAI,CAAC,gBAAgB,IAAI,GAAG,CAAC,QAAQ,CAAC;;qBAExC,IAAI,CAAC,gBAAgB,IAAI,EAAE;;;qBAG3B,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE;;;UAGrC,IAAI,CAAC,cAAc,EAAE;;QAEvB,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC;IACvB,CAAC;CAmCF,CAAA;AAjCQ,mBAAM,GAAG,GAAG,CAAA;MACf,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BzB,CAAC;AA9HF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;sDACD;AAG1B;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;qDACJ;AAGxB;IADC,KAAK,EAAE;sDAGP;AAGD;IADC,KAAK,EAAE;iDAMP;AAGD;IADC,KAAK,EAAE;kDAMP;AAEuB;IAAvB,KAAK,CAAC,eAAe,CAAC;iDAAyB;AA7BrC,YAAY;IADxB,aAAa,CAAC,eAAe,CAAC;GAClB,YAAY,CAkIxB;SAlIY,YAAY","sourcesContent":["import {\n css,\n customElement,\n html,\n property,\n query,\n state,\n TemplateResult,\n unsafeCSS,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-checkbox';\nimport '@material/mwc-formfield';\nimport '@material/mwc-textfield';\nimport { CheckListItem } from '@material/mwc-list/mwc-check-list-item';\nimport { List } from '@material/mwc-list';\nimport { ListBase } from '@material/mwc-list/mwc-list-base';\nimport { ListItemBase } from '@material/mwc-list/mwc-list-item-base';\nimport { TextField } from '@material/mwc-textfield';\n\nfunction slotItem(item: Element): Element {\n if (!item.closest('filtered-list') || !item.parentElement) return item;\n if (item.parentElement instanceof FilteredList) return item;\n return slotItem(item.parentElement);\n}\n\nfunction hideFiltered(item: ListItemBase, searchText: string): void {\n const itemInnerText = item.innerText + '\\n';\n const childInnerText = Array.from(item.children)\n .map(child => (child).innerText)\n .join('\\n');\n const value = item.value;\n\n const filterTarget: string = (\n itemInnerText +\n childInnerText +\n value\n ).toUpperCase();\n\n const terms: string[] = searchText\n .toUpperCase()\n .replace(/[.+^${}()|[\\]\\\\]/g, '\\\\$&')\n .trim()\n .split(/\\s+/g);\n\n (terms.length === 1 && terms[0] === '') ||\n terms.every(term => {\n // regexp escape\n const reTerm = new RegExp(\n `*${term}*`.replace(/\\*/g, '.*').replace(/\\?/g, '.{1}'),\n 'i'\n );\n return reTerm.test(filterTarget);\n })\n ? slotItem(item).classList.remove('hidden')\n : slotItem(item).classList.add('hidden');\n}\n\n/**\n * A mwc-list with mwc-textfield that filters the list items for given or separated terms\n */\n@customElement('filtered-list')\nexport class FilteredList extends ListBase {\n /** search mwc-textfield label property */\n @property({ type: String })\n searchFieldLabel?: string;\n /** Whether the check all option (checkbox next to search text field) is activated */\n @property({ type: Boolean })\n disableCheckAll = false;\n\n @state()\n private get existCheckListItem(): boolean {\n return this.items.some(item => item instanceof CheckListItem);\n }\n\n @state()\n private get isAllSelected(): boolean {\n return this.items\n .filter(item => !item.disabled)\n .filter(item => item instanceof CheckListItem)\n .every(checkItem => checkItem.selected);\n }\n\n @state()\n private get isSomeSelected(): boolean {\n return this.items\n .filter(item => !item.disabled)\n .filter(item => item instanceof CheckListItem)\n .some(checkItem => checkItem.selected);\n }\n\n @query('mwc-textfield') searchField!: TextField;\n\n private onCheckAll(): void {\n const select = !this.isAllSelected;\n this.items\n .filter(item => !item.disabled && !item.classList.contains('hidden'))\n .forEach(item => (item.selected = select));\n }\n\n onFilterInput(): void {\n Array.from(\n this.querySelectorAll(\n 'mwc-list-item, mwc-check-list-item, mwc-radio-list-item'\n )\n ).forEach(item =>\n hideFiltered(item as ListItemBase, this.searchField.value)\n );\n }\n\n protected onListItemConnected(e: CustomEvent): void {\n super.onListItemConnected(e);\n this.requestUpdate();\n }\n\n protected update(\n changedProperties: Map\n ): void {\n super.update(changedProperties);\n // regenerate filtering of text\n this.onFilterInput();\n }\n\n constructor() {\n super();\n this.addEventListener('selected', () => {\n this.requestUpdate();\n });\n }\n\n private renderCheckAll(): TemplateResult {\n return this.existCheckListItem && !this.disableCheckAll\n ? html` {\n this.onCheckAll();\n }}\n >`\n : html``;\n }\n\n render(): TemplateResult {\n return html`
\n this.onFilterInput()}\n >\n ${this.renderCheckAll()}\n
\n ${super.render()}`;\n }\n\n static styles = css`\n ${unsafeCSS(List.styles)}\n\n #tfcontainer {\n display: flex;\n flex: auto;\n }\n\n ::slotted(.hidden) {\n display: none;\n }\n\n abbr {\n display: flex;\n flex: auto;\n margin: 8px;\n text-decoration: none;\n border-bottom: none;\n }\n\n mwc-textfield {\n width: 100%;\n --mdc-shape-small: 28px;\n }\n\n mwc-formfield.checkall {\n padding-right: 8px;\n }\n\n .mdc-list {\n padding-inline-start: 0px;\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/finder-list.js b/packages/components/dist/finder-list.js new file mode 100644 index 0000000000..81ac1bdbb4 --- /dev/null +++ b/packages/components/dist/finder-list.js @@ -0,0 +1,207 @@ +import { __decorate } from "tslib"; +import { css, customElement, html, LitElement, property, query, } from 'lit-element'; +import { until } from 'lit-html/directives/until'; +import { get } from 'lit-translate'; +import '@material/mwc-icon'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import './filtered-list.js'; +import { depth } from './foundation.js'; +import { ifDefined } from 'lit-html/directives/if-defined'; +const waitingList = html `
+ ${get('loading')}pending +
`; +let FinderList = class FinderList extends LitElement { + constructor() { + super(...arguments); + this.selection = {}; + this.multi = false; + this.read = async (path) => { + return { + path, + header: html `

${'/' + path.join('/')}

`, + entries: [], + }; + }; + this.loaded = Promise.resolve(); + } + get depth() { + return depth(this.selection); + } + get paths() { + return this.getPaths(); + } + set paths(paths) { + const selection = {}; + for (const path of paths) { + let i = selection; + for (const name of path) { + if (!Object.prototype.hasOwnProperty.call(i, name)) + i[name] = {}; + i = i[name]; + } + } + this.selection = selection; + } + get path() { + return this.paths[0] ?? []; + } + set path(path) { + this.paths = [path]; + } + getTitle(path) { + return path.join('/'); + } + getDisplayString(entry, path) { + return entry; + } + getPaths(depth) { + let paths = Object.keys(this.selection).map(key => [key]); + let i = depth ?? this.depth - 1; + while (i-- > 0) { + paths = paths.flatMap(path => { + let dir = this.selection; + for (const entry of path) + dir = dir[entry]; // recursive descent + const newPaths = Object.keys(dir).map(entry => path.concat(entry)); + return newPaths.length === 0 ? [path] : newPaths; + }); + } + return depth === undefined + ? paths + : paths.filter(path => path.length > depth); + } + multiSelect(event, path, clicked) { + let dir = this.selection; + for (const entry of path) + dir = dir[entry]; // recursive descent + if (dir && dir[clicked]) + delete dir[clicked]; + // deselect if selected + else + dir[clicked] = {}; // select otherwise + } + singleSelect(event, path, clicked) { + if (this.path[path.length] === clicked) + this.path = path; + // deselect if selected + else + this.path = path.concat(clicked); // select otherwise + } + async select(event, path) { + const clicked = event.target.selected.value; + if (this.multi) + this.multiSelect(event, path, clicked); + else + this.singleSelect(event, path, clicked); + this.requestUpdate(); + await this.updateComplete; + await new Promise(resolve => setTimeout(resolve, 250)); + this.container.scrollLeft = 1000 * this.depth; + } + renderDirectory(path, entries) { + return html ` this.select(e, path)} + searchFieldLabel="${this.getTitle(path)}" + > + ${entries.map(entry => html ` JSON.stringify(p)) + .includes(JSON.stringify(path.concat(entry)))} + >${this.getDisplayString(entry, path)}`)} + `; + } + async renderColumn(column) { + const paths = this.getPaths(column); + const dirs = paths.map(path => this.read(path)); + const lists = []; + for await (const { header, entries, path } of dirs) { + if (header || entries.length > 0) + lists.push(html `${ifDefined(header)} ${this.renderDirectory(path, entries)}`); + } + if (lists.length === 0) + return html ``; + return html `
${lists}
`; + } + render() { + const columns = new Array(this.depth) + .fill(0) + .map((_, index) => this.renderColumn(index)); + this.loaded = Promise.allSettled(columns).then(); + return html `
+ ${columns.map(column => until(column, waitingList))} +
`; + } +}; +FinderList.styles = css ` + div.pane { + display: flex; + flex-direction: row; + overflow: auto; + } + + h2 { + color: var(--mdc-theme-primary); + } + + section { + display: flex; + flex-direction: column; + width: max-content; + } + + section > mwc-list { + margin-top: 76px; + } + + a { + font-weight: 600; + font-variant: small-caps; + text-transform: lowercase; + text-decoration: none; + color: var(--mdc-theme-primary); + } + + a:link { + color: var(--mdc-theme-error); + } + + a:visited { + color: var(--mdc-theme-secondary); + } + `; +__decorate([ + property({ type: Object }) +], FinderList.prototype, "selection", void 0); +__decorate([ + property({ type: Boolean }) +], FinderList.prototype, "multi", void 0); +__decorate([ + property({ type: Number }) +], FinderList.prototype, "depth", null); +__decorate([ + property({ type: Array }) +], FinderList.prototype, "paths", null); +__decorate([ + property({ type: Array }) +], FinderList.prototype, "path", null); +__decorate([ + property({ attribute: false }) +], FinderList.prototype, "read", void 0); +__decorate([ + property({ attribute: false }) +], FinderList.prototype, "loaded", void 0); +__decorate([ + query('div') +], FinderList.prototype, "container", void 0); +FinderList = __decorate([ + customElement('finder-list') +], FinderList); +export { FinderList }; +//# sourceMappingURL=finder-list.js.map \ No newline at end of file diff --git a/packages/components/dist/finder-list.js.map b/packages/components/dist/finder-list.js.map new file mode 100644 index 0000000000..38ef4bb08a --- /dev/null +++ b/packages/components/dist/finder-list.js.map @@ -0,0 +1 @@ +{"version":3,"file":"finder-list.js","sourceRoot":"","sources":["../src/finder-list.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,EACR,KAAK,GAEN,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,KAAK,EAAE,MAAM,2BAA2B,CAAC;AAClD,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,oBAAoB,CAAC;AAC5B,OAAO,oBAAoB,CAAC;AAC5B,OAAO,kCAAkC,CAAC;AAK1C,OAAO,oBAAoB,CAAC;AAC5B,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AACxC,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAW3D,MAAM,WAAW,GAAG,IAAI,CAAA;;;SAGf,GAAG,CAAC,SAAS,CAAC;;;OAGhB,CAAC;AAGR,IAAa,UAAU,GAAvB,MAAa,UAAW,SAAQ,UAAU;IAA1C;;QAEE,cAAS,GAAc,EAAE,CAAC;QAG1B,UAAK,GAAG,KAAK,CAAC;QAgCd,SAAI,GAAuC,KAAK,EAAC,IAAI,EAAC,EAAE;YACtD,OAAO;gBACL,IAAI;gBACJ,MAAM,EAAE,IAAI,CAAA,OAAO,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO;gBAC9C,OAAO,EAAE,EAAE;aACZ,CAAC;QACJ,CAAC,CAAC;QAGF,WAAM,GAAkB,OAAO,CAAC,OAAO,EAAE,CAAC;IA4I5C,CAAC;IAlLC,IAAI,KAAK;QACP,OAAO,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC/B,CAAC;IAGD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IACD,IAAI,KAAK,CAAC,KAAa;QACrB,MAAM,SAAS,GAAc,EAAE,CAAC;QAChC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;YACxB,IAAI,CAAC,GAAG,SAAS,CAAC;YAClB,KAAK,MAAM,IAAI,IAAI,IAAI,EAAE;gBACvB,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC;oBAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACjE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;aACb;SACF;QACD,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAGD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;IAC7B,CAAC;IACD,IAAI,IAAI,CAAC,IAAU;QACjB,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IAcD,QAAQ,CAAC,IAAc;QACrB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAED,gBAAgB,CAAC,KAAa,EAAE,IAAc;QAC5C,OAAO,KAAK,CAAC;IACf,CAAC;IAKO,QAAQ,CAAC,KAAc;QAC7B,IAAI,KAAK,GAAW,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QAElE,IAAI,CAAC,GAAG,KAAK,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QAChC,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;YACd,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;gBAC3B,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;gBACzB,KAAK,MAAM,KAAK,IAAI,IAAI;oBAAE,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,oBAAoB;gBAChE,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;gBACnE,OAAO,QAAQ,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;YACnD,CAAC,CAAC,CAAC;SACJ;QAED,OAAO,KAAK,KAAK,SAAS;YACxB,CAAC,CAAC,KAAK;YACP,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC;IAChD,CAAC;IAED,WAAW,CAAC,KAA0B,EAAE,IAAU,EAAE,OAAe;QACjE,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;QACzB,KAAK,MAAM,KAAK,IAAI,IAAI;YAAE,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,oBAAoB;QAEhE,IAAI,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC;YAAE,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;QAC7C,uBAAuB;;YAClB,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,mBAAmB;IAC7C,CAAC;IAED,YAAY,CAAC,KAA0B,EAAE,IAAU,EAAE,OAAe;QAClE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,OAAO;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACzD,uBAAuB;;YAClB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,mBAAmB;IAC5D,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAA0B,EAAE,IAAU;QACjD,MAAM,OAAO,GAAqB,KAAK,CAAC,MAAO,CAAC,QAAS,CAAC,KAAK,CAAC;QAEhE,IAAI,IAAI,CAAC,KAAK;YAAE,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;;YAClD,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;QAE7C,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,MAAM,IAAI,CAAC,cAAc,CAAC;QAC1B,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;QACvD,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;IAChD,CAAC;IAED,eAAe,CAAC,IAAU,EAAE,OAAiB;QAC3C,OAAO,IAAI,CAAA;kBACG,CAAC,CAAsB,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC;0BACxC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;;QAErC,OAAO,CAAC,GAAG,CACX,KAAK,CAAC,EAAE,CACN,IAAI,CAAA;qBACO,KAAK;yBACD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC;aACpC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;aAC3B,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;eAC5C,IAAI,CAAC,gBAAgB,CAAC,KAAK,EAAE,IAAI,CAAC;YACrC,CACL;qBACc,CAAC;IACpB,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,MAAc;QAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAEpC,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAChD,MAAM,KAAK,GAAqB,EAAE,CAAC;QAEnC,IAAI,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE;YAClD,IAAI,MAAM,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC;gBAC9B,KAAK,CAAC,IAAI,CACR,IAAI,CAAA,GAAG,SAAS,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,CAClE,CAAC;SACL;QAED,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA,EAAE,CAAC;QACtC,OAAO,IAAI,CAAA,uBAAuB,KAAK,QAAQ,CAAC;IAClD,CAAC;IAED,MAAM;QACJ,MAAM,OAAO,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC;aAClC,IAAI,CAAC,CAAC,CAAC;aACP,GAAG,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;QAC/C,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;QACjD,OAAO,IAAI,CAAA;QACP,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;WAC9C,CAAC;IACV,CAAC;CAuCF,CAAA;AArCQ,iBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoClB,CAAC;AAvLF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;6CACD;AAG1B;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;yCACd;AAGd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;uCAG1B;AAGD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;uCAGzB;AAcD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;sCAGzB;AAMD;IADC,QAAQ,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC;wCAO7B;AAGF;IADC,QAAQ,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC;0CACW;AAW1C;IADC,KAAK,CAAC,KAAK,CAAC;6CACO;AAzDT,UAAU;IADtB,aAAa,CAAC,aAAa,CAAC;GAChB,UAAU,CA0LtB;SA1LY,UAAU","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n query,\n TemplateResult,\n} from 'lit-element';\nimport { until } from 'lit-html/directives/until';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-icon';\nimport '@material/mwc-list';\nimport '@material/mwc-list/mwc-list-item';\nimport { List } from '@material/mwc-list';\nimport { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';\nimport { ListItem } from '@material/mwc-list/mwc-list-item';\n\nimport './filtered-list.js';\nimport { depth } from './foundation.js';\nimport { ifDefined } from 'lit-html/directives/if-defined';\n\nexport type Selection = { [name: string]: Selection };\n\nexport type Path = string[];\nexport interface Directory {\n path: Path;\n header?: TemplateResult;\n entries: string[];\n}\n\nconst waitingList = html`
\n ${get('loading')}pending\n
`;\n\n@customElement('finder-list')\nexport class FinderList extends LitElement {\n @property({ type: Object })\n selection: Selection = {};\n\n @property({ type: Boolean })\n multi = false;\n\n @property({ type: Number })\n get depth(): number {\n return depth(this.selection);\n }\n\n @property({ type: Array })\n get paths(): Path[] {\n return this.getPaths();\n }\n set paths(paths: Path[]) {\n const selection: Selection = {};\n for (const path of paths) {\n let i = selection;\n for (const name of path) {\n if (!Object.prototype.hasOwnProperty.call(i, name)) i[name] = {};\n i = i[name];\n }\n }\n this.selection = selection;\n }\n\n @property({ type: Array })\n get path(): Path {\n return this.paths[0] ?? [];\n }\n set path(path: Path) {\n this.paths = [path];\n }\n\n @property({ attribute: false })\n read: (path: Path) => Promise = async path => {\n return {\n path,\n header: html`

${'/' + path.join('/')}

`,\n entries: [],\n };\n };\n\n @property({ attribute: false })\n loaded: Promise = Promise.resolve();\n\n getTitle(path: string[]): string {\n return path.join('/');\n }\n\n getDisplayString(entry: string, path: string[]): string {\n return entry;\n }\n\n @query('div')\n container!: Element;\n\n private getPaths(depth?: number): Path[] {\n let paths: Path[] = Object.keys(this.selection).map(key => [key]);\n\n let i = depth ?? this.depth - 1;\n while (i-- > 0) {\n paths = paths.flatMap(path => {\n let dir = this.selection;\n for (const entry of path) dir = dir[entry]; // recursive descent\n const newPaths = Object.keys(dir).map(entry => path.concat(entry));\n return newPaths.length === 0 ? [path] : newPaths;\n });\n }\n\n return depth === undefined\n ? paths\n : paths.filter(path => path.length > depth);\n }\n\n multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {\n let dir = this.selection;\n for (const entry of path) dir = dir[entry]; // recursive descent\n\n if (dir && dir[clicked]) delete dir[clicked];\n // deselect if selected\n else dir[clicked] = {}; // select otherwise\n }\n\n singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {\n if (this.path[path.length] === clicked) this.path = path;\n // deselect if selected\n else this.path = path.concat(clicked); // select otherwise\n }\n\n async select(event: SingleSelectedEvent, path: Path): Promise {\n const clicked = ((event.target).selected).value;\n\n if (this.multi) this.multiSelect(event, path, clicked);\n else this.singleSelect(event, path, clicked);\n\n this.requestUpdate();\n await this.updateComplete;\n await new Promise(resolve => setTimeout(resolve, 250));\n this.container.scrollLeft = 1000 * this.depth;\n }\n\n renderDirectory(path: Path, entries: string[]): TemplateResult {\n return html` this.select(e, path)}\n searchFieldLabel=\"${this.getTitle(path)}\"\n >\n ${entries.map(\n entry =>\n html` JSON.stringify(p))\n .includes(JSON.stringify(path.concat(entry)))}\n >${this.getDisplayString(entry, path)}`\n )}\n `;\n }\n\n async renderColumn(column: number): Promise {\n const paths = this.getPaths(column);\n\n const dirs = paths.map(path => this.read(path));\n const lists: TemplateResult[] = [];\n\n for await (const { header, entries, path } of dirs) {\n if (header || entries.length > 0)\n lists.push(\n html`${ifDefined(header)} ${this.renderDirectory(path, entries)}`\n );\n }\n\n if (lists.length === 0) return html``;\n return html`
${lists}
`;\n }\n\n render(): TemplateResult {\n const columns = new Array(this.depth)\n .fill(0)\n .map((_, index) => this.renderColumn(index));\n this.loaded = Promise.allSettled(columns).then();\n return html`
\n ${columns.map(column => until(column, waitingList))}\n
`;\n }\n\n static styles = css`\n div.pane {\n display: flex;\n flex-direction: row;\n overflow: auto;\n }\n\n h2 {\n color: var(--mdc-theme-primary);\n }\n\n section {\n display: flex;\n flex-direction: column;\n width: max-content;\n }\n\n section > mwc-list {\n margin-top: 76px;\n }\n\n a {\n font-weight: 600;\n font-variant: small-caps;\n text-transform: lowercase;\n text-decoration: none;\n color: var(--mdc-theme-primary);\n }\n\n a:link {\n color: var(--mdc-theme-error);\n }\n\n a:visited {\n color: var(--mdc-theme-secondary);\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/foundation.js b/packages/components/dist/foundation.js new file mode 100644 index 0000000000..1e94860823 --- /dev/null +++ b/packages/components/dist/foundation.js @@ -0,0 +1,1917 @@ +import { directive } from 'lit-html'; +/** @returns a reference to `element` with segments delimited by '/'. */ +// TODO(c-dinkel): replace with identity (FIXME) +export function referencePath(element) { + let path = ''; + let nextParent = element.parentElement; + while (nextParent?.getAttribute('name')) { + path = '/' + nextParent.getAttribute('name') + path; + nextParent = nextParent.parentElement; + } + return path; +} +export function getSclSchemaVersion(doc) { + const scl = doc.documentElement; + const edition = (scl.getAttribute('version') ?? '2003') + + (scl.getAttribute('revision') ?? '') + + (scl.getAttribute('release') ?? ''); + return edition; +} +/** + * Extract the 'name' attribute from the given XML element. + * @param element - The element to extract name from. + * @returns the name, or undefined if there is no name. + */ +export function getNameAttribute(element) { + const name = element.getAttribute('name'); + return name ? name : undefined; +} +/** + * Extract the 'ldName' attribute from the given XML element. + * @param element - The element to extract ldName from. + * @returns the ldName, or undefined if there is no ldName. + */ +export function getLdNameAttribute(element) { + const name = element.getAttribute('ldName'); + return name ? name : undefined; +} +/** + * Extract the 'desc' attribute from the given XML element. + * @param element - The element to extract description from. + * @returns the name, or undefined if there is no description. + */ +export function getDescriptionAttribute(element) { + const name = element.getAttribute('desc'); + return name ? name : undefined; +} +/** + * Extract the 'pathName' attribute from the given XML element. + * @param element - The element to extract path name from. + * @returns the name, or undefined if there is no path name. + */ +export function getPathNameAttribute(element) { + const name = element.getAttribute('pathName'); + return name ? name : undefined; +} +/** + * Extract the 'inst' attribute from the given XML element. + * @param element - The element to extract instance from. + * @returns the instance, or undefined if there is no instance. + */ +export function getInstanceAttribute(element) { + const inst = element.getAttribute('inst'); + return inst ? inst : undefined; +} +export function pathParts(identity) { + const path = identity.split('>'); + const end = path.pop() ?? ''; + const start = path.join('>'); + return [start, end]; +} +const voidSelector = ':not(*)'; +function hitemIdentity(e) { + return `${e.getAttribute('version')}\t${e.getAttribute('revision')}`; +} +function hitemSelector(tagName, identity) { + const [version, revision] = identity.split('\t'); + if (!version || !revision) + return voidSelector; + return `${tagName}[version="${version}"][revision="${revision}"]`; +} +function terminalIdentity(e) { + return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode'); +} +function terminalSelector(tagName, identity) { + const [parentIdentity, connectivityNode] = pathParts(identity); + const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); + return crossProduct(parentSelectors, ['>'], [`${tagName}[connectivityNode="${connectivityNode}"]`]) + .map(strings => strings.join('')) + .join(','); +} +function lNodeIdentity(e) { + const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [ + 'iedName', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'lnType', + ].map(name => e.getAttribute(name)); + if (iedName === 'None') + return `${identity(e.parentElement)}>(${lnClass} ${lnType})`; + return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${lnInst ?? ''}`; +} +function lNodeSelector(tagName, identity) { + if (identity.endsWith(')')) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [lnClass, lnType] = childIdentity + .substring(1, childIdentity.length - 1) + .split(' '); + if (!lnClass || !lnType) + return voidSelector; + const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); + return crossProduct(parentSelectors, ['>'], [`${tagName}[iedName="None"][lnClass="${lnClass}"][lnType="${lnType}"]`]) + .map(strings => strings.join('')) + .join(','); + } + const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/); + if (!iedName || !ldInst || !lnClass) + return voidSelector; + const [iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors,] = [ + [`[iedName="${iedName}"]`], + ldInst === '(Client)' + ? [':not([ldInst])', '[ldInst=""]'] + : [`[ldInst="${ldInst}"]`], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + ]; + return crossProduct([tagName], iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors) + .map(strings => strings.join('')) + .join(','); +} +function kDCIdentity(e) { + return `${identity(e.parentElement)}>${e.getAttribute('iedName')} ${e.getAttribute('apName')}`; +} +function kDCSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [iedName, apName] = childIdentity.split(' '); + return `${selector('IED', parentIdentity)}>${tagName}[iedName="${iedName}"][apName="${apName}"]`; +} +function associationIdentity(e) { + return `${identity(e.parentElement)}>${e.getAttribute('associationID') ?? ''}`; +} +function associationSelector(tagName, identity) { + const [parentIdentity, associationID] = pathParts(identity); + if (!associationID) + return voidSelector; + return `${selector('Server', parentIdentity)}>${tagName}[associationID="${associationID}"]`; +} +function lDeviceIdentity(e) { + return `${identity(e.closest('IED'))}>>${e.getAttribute('inst')}`; +} +function lDeviceSelector(tagName, identity) { + const [iedName, inst] = identity.split('>>'); + if (!inst) + return voidSelector; + return `IED[name="${iedName}"] ${tagName}[inst="${inst}"]`; +} +function iEDNameIdentity(e) { + const iedName = e.textContent; + const [apRef, ldInst, prefix, lnClass, lnInst] = [ + 'apRef', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + ].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${ldInst ? ldInst : ''}/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`; +} +function iEDNameSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /]/); + const [parentSelectors, apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors,] = [ + tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), + [`${iedName}`], + apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], + ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors) + .map(strings => strings.join('')) + .join(','); +} +function fCDAIdentity(e) { + const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [ + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'doName', + 'daName', + 'fc', + 'ix', + ].map(name => e.getAttribute(name)); + const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst ?? ''}.${doName} ${daName ? daName : ''}`; + return `${identity(e.parentElement)}>${dataPath} (${fc}${ix ? ' [' + ix + ']' : ''})`; +} +function fCDASelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/); + const matchDoDa = childIdentity.match(/.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \(/); + const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : ''; + const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : ''; + const matchFx = childIdentity.match(/\(([A-Z]{2})/); + const matchIx = childIdentity.match(/ \[([0-9]{1,2})\]/); + const fc = matchFx && matchFx[1] ? matchFx[1] : ''; + const ix = matchIx && matchIx[1] ? matchIx[1] : ''; + const [parentSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, fcSelectors, ixSelectors,] = [ + tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), + [`[ldInst="${ldInst}"]`], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + [`[doName="${doName}"]`], + daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], + [`[fc="${fc}"]`], + ix ? [`[ix="${ix}"]`] : [':not([ix])', '[ix=""]'], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, fcSelectors, ixSelectors) + .map(strings => strings.join('')) + .join(','); +} +function extRefIdentity(e) { + if (!e.parentElement) + return NaN; + const parentIdentity = identity(e.parentElement); + const iedName = e.getAttribute('iedName'); + const intAddr = e.getAttribute('intAddr'); + const intAddrIndex = Array.from(e.parentElement.querySelectorAll(`ExtRef[intAddr="${intAddr}"]`)).indexOf(e); + if (intAddr) + return `${parentIdentity}>${intAddr}[${intAddrIndex}]`; + const [ldInst, prefix, lnClass, lnInst, doName, daName, serviceType, srcLDInst, srcPrefix, srcLNClass, srcLNInst, srcCBName,] = [ + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'doName', + 'daName', + 'serviceType', + 'srcLDInst', + 'srcPrefix', + 'srcLNClass', + 'srcLNInst', + 'srcCBName', + ].map(name => e.getAttribute(name)); + const cbPath = srcCBName + ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${srcLNClass ?? ''} ${srcLNInst ?? ''}` + : ''; + const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst ?? ''} ${doName} ${daName ? daName : ''}`; + return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${intAddr ? '@' + `${intAddr}` : ''}`; +} +function extRefSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); + if (childIdentity.endsWith(']')) { + const [intAddr] = childIdentity.split('['); + const intAddrSelectors = [`[intAddr="${intAddr}"]`]; + return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors) + .map(strings => strings.join('')) + .join(','); + } + let iedName, ldInst, prefix, lnClass, lnInst, doName, daName, serviceType, srcCBName, srcLDInst, srcPrefix, srcLNClass, srcLNInst, intAddr; + if (!childIdentity.includes(':') && !childIdentity.includes('@')) { + [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = + childIdentity.split(/[ /]/); + } + else if (childIdentity.includes(':') && !childIdentity.includes('@')) { + [ + serviceType, + srcCBName, + srcLDInst, + srcPrefix, + srcLNClass, + srcLNInst, + iedName, + ldInst, + prefix, + lnClass, + lnInst, + doName, + daName, + ] = childIdentity.split(/[ /:]/); + } + else if (!childIdentity.includes(':') && childIdentity.includes('@')) { + [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] = + childIdentity.split(/[ /@]/); + } + else { + [ + serviceType, + srcCBName, + srcLDInst, + srcPrefix, + srcLNClass, + srcLNInst, + iedName, + ldInst, + prefix, + lnClass, + lnInst, + doName, + daName, + intAddr, + ] = childIdentity.split(/[ /:@]/); + } + const [iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, serviceTypeSelectors, srcCBNameSelectors, srcLDInstSelectors, srcPrefixSelectors, srcLNClassSelectors, srcLNInstSelectors, intAddrSelectors,] = [ + iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])'], + ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + lnClass ? [`[lnClass="${lnClass}"]`] : [':not([lnClass])'], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + doName ? [`[doName="${doName}"]`] : [':not([doName])'], + daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], + serviceType + ? [`[serviceType="${serviceType}"]`] + : [':not([serviceType])', '[serviceType=""]'], + srcCBName + ? [`[srcCBName="${srcCBName}"]`] + : [':not([srcCBName])', '[srcCBName=""]'], + srcLDInst + ? [`[srcLDInst="${srcLDInst}"]`] + : [':not([srcLDInst])', '[srcLDInst=""]'], + srcPrefix + ? [`[srcPrefix="${srcPrefix}"]`] + : [':not([srcPrefix])', '[srcPrefix=""]'], + srcLNClass + ? [`[srcLNClass="${srcLNClass}"]`] + : [':not([srcLNClass])', '[srcLNClass=""]'], + srcLNInst + ? [`[srcLNInst="${srcLNInst}"]`] + : [':not([srcLNInst])', '[srcLNInst=""]'], + intAddr ? [`[intAddr="${intAddr}"]`] : [':not([intAddr])', '[intAddr=""]'], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, serviceTypeSelectors, srcCBNameSelectors, srcLDInstSelectors, srcPrefixSelectors, srcLNClassSelectors, srcLNInstSelectors, intAddrSelectors) + .map(strings => strings.join('')) + .join(','); +} +function lNIdentity(e) { + const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`; +} +function lNSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); + const [prefix, lnClass, inst] = childIdentity.split(' '); + if (!lnClass) + return voidSelector; + const [prefixSelectors, lnClassSelectors, instSelectors] = [ + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + [`[inst="${inst}"]`], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], prefixSelectors, lnClassSelectors, instSelectors) + .map(strings => strings.join('')) + .join(','); +} +function clientLNIdentity(e) { + const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [ + 'apRef', + 'iedName', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + ].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`; +} +function clientLNSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); + const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /]/); + const [iedNameSelectors, apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors,] = [ + iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])', '[iedName=""]'], + apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], + ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], iedNameSelectors, apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors) + .map(strings => strings.join('')) + .join(','); +} +function ixNamingIdentity(e) { + const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`; +} +function ixNamingSelector(tagName, identity, depth = -1) { + if (depth === -1) + depth = identity.split('>').length; + const [parentIdentity, childIdentity] = pathParts(identity); + const [_0, name, _1, ix] = childIdentity.match(/([^[]*)(\[([0-9]*)\])?/) ?? []; + if (!name) + return voidSelector; + if (depth === 0) + return `${tagName}[name="${name}"]`; + const parentSelectors = tags[tagName].parents + .flatMap(parentTag => parentTag === 'SDI' + ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',') + : selector(parentTag, parentIdentity).split(',')) + .filter(selector => !selector.startsWith(voidSelector)); + if (parentSelectors.length === 0) + return voidSelector; + const [nameSelectors, ixSelectors] = [ + [`[name="${name}"]`], + ix ? [`[ix="${ix}"]`] : ['[ix=""]', ':not([ix])'], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], nameSelectors, ixSelectors) + .map(strings => strings.join('')) + .join(','); +} +function valIdentity(e) { + if (!e.parentElement) + return NaN; + const sGroup = e.getAttribute('sGroup'); + const index = Array.from(e.parentElement.children) + .filter(child => child.getAttribute('sGroup') === sGroup) + .findIndex(child => child.isSameNode(e)); + return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`; +} +function valSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [sGroup, indexText] = childIdentity.split(' '); + const index = parseFloat(indexText); + const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); + const [nameSelectors, ixSelectors] = [ + sGroup ? [`[sGroup="${sGroup}"]`] : [''], + index ? [`:nth-child(${index + 1})`] : [''], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], nameSelectors, ixSelectors) + .map(strings => strings.join('')) + .join(','); +} +function connectedAPIdentity(e) { + const [iedName, apName] = ['iedName', 'apName'].map(name => e.getAttribute(name)); + return `${iedName} ${apName}`; +} +function connectedAPSelector(tagName, identity) { + const [iedName, apName] = identity.split(' '); + if (!iedName || !apName) + return voidSelector; + return `${tagName}[iedName="${iedName}"][apName="${apName}"]`; +} +function controlBlockIdentity(e) { + const [ldInst, cbName] = ['ldInst', 'cbName'].map(name => e.getAttribute(name)); + return `${ldInst} ${cbName}`; +} +function controlBlockSelector(tagName, identity) { + const [ldInst, cbName] = identity.split(' '); + if (!ldInst || !cbName) + return voidSelector; + return `${tagName}[ldInst="${ldInst}"][cbName="${cbName}"]`; +} +function physConnIdentity(e) { + if (!e.parentElement) + return NaN; + if (!e.parentElement.querySelector('PhysConn[type="RedConn"]')) + return NaN; + const pcType = e.getAttribute('type'); + if (e.parentElement.children.length > 1 && + pcType !== 'Connection' && + pcType !== 'RedConn') + return NaN; + return `${identity(e.parentElement)}>${pcType}`; +} +function physConnSelector(tagName, identity) { + const [parentIdentity, pcType] = pathParts(identity); + const [parentSelectors, typeSelectors] = [ + tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), + pcType ? [`[type="${pcType}"]`] : [''], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors) + .map(strings => strings.join('')) + .join(','); +} +function pIdentity(e) { + if (!e.parentElement) + return NaN; + const eParent = e.parentElement; + const eType = e.getAttribute('type'); + if (eParent.tagName === 'PhysConn') + return `${identity(e.parentElement)}>${eType}`; + const index = Array.from(e.parentElement.children) + .filter(child => child.getAttribute('type') === eType) + .findIndex(child => child.isSameNode(e)); + return `${identity(e.parentElement)}>${eType} [${index}]`; +} +function pSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [type] = childIdentity.split(' '); + const index = childIdentity && + childIdentity.match(/\[([0-9]+)\]/) && + childIdentity.match(/\[([0-9]+)\]/)[1] + ? parseFloat(childIdentity.match(/\[([0-9]+)\]/)[1]) + : NaN; + const [parentSelectors, typeSelectors, ixSelectors] = [ + tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), + [`[type="${type}"]`], + index ? [`:nth-child(${index + 1})`] : [''], + ]; + return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors, ixSelectors) + .map(strings => strings.join('')) + .join(','); +} +function enumValIdentity(e) { + return `${identity(e.parentElement)}>${e.getAttribute('ord')}`; +} +function enumValSelector(tagName, identity) { + const [parentIdentity, ord] = pathParts(identity); + return `${selector('EnumType', parentIdentity)}>${tagName}[ord="${ord}"]`; +} +function protNsIdentity(e) { + return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\t${e.textContent}`; +} +function protNsSelector(tagName, identity) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [type, value] = childIdentity.split('\t'); + const [parentSelectors] = [ + tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), + ]; + return crossProduct(parentSelectors, ['>'], [tagName], [`[type="${type}"]`], ['>'], [value]) + .map(strings => strings.join('')) + .join(','); +} +function sCLIdentity() { + return ''; +} +function sCLSelector() { + return ':root'; +} +function namingIdentity(e) { + return e.parentElement.tagName === 'SCL' + ? e.getAttribute('name') + : `${identity(e.parentElement)}>${e.getAttribute('name')}`; +} +function namingSelector(tagName, identity, depth = -1) { + if (depth === -1) + depth = identity.split('>').length; + const [parentIdentity, name] = pathParts(identity); + if (!name) + return voidSelector; + if (depth === 0) + return `${tagName}[name="${name}"]`; + const parents = tags[tagName].parents; + if (!parents) + return voidSelector; + const parentSelectors = parents + .flatMap(parentTag => tags[parentTag].selector === tags['Substation'].selector + ? namingSelector(parentTag, parentIdentity, depth - 1).split(',') + : selector(parentTag, parentIdentity).split(',')) + .filter(selector => !selector.startsWith(voidSelector)); + if (parentSelectors.length === 0) + return voidSelector; + return crossProduct(parentSelectors, ['>'], [tagName], [`[name="${name}"]`]) + .map(strings => strings.join('')) + .join(','); +} +function singletonIdentity(e) { + return identity(e.parentElement).toString(); +} +function singletonSelector(tagName, identity) { + const parents = tags[tagName].parents; + if (!parents) + return voidSelector; + const parentSelectors = parents + .flatMap(parentTag => selector(parentTag, identity).split(',')) + .filter(selector => !selector.startsWith(voidSelector)); + if (parentSelectors.length === 0) + return voidSelector; + return crossProduct(parentSelectors, ['>'], [tagName]) + .map(strings => strings.join('')) + .join(','); +} +function idNamingIdentity(e) { + return `#${e.id}`; +} +function idNamingSelector(tagName, identity) { + const id = identity.replace(/^#/, ''); + if (!id) + return voidSelector; + return `${tagName}[id="${id}"]`; +} +const tAbstractConductingEquipment = [ + 'TransformerWinding', + 'ConductingEquipment', +]; +const tEquipment = [ + 'GeneralEquipment', + 'PowerTransformer', + ...tAbstractConductingEquipment, +]; +const tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay']; +const tGeneralEquipmentContainer = ['Process', 'Line']; +const tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction']; +const tPowerSystemResource = [ + 'SubFunction', + 'Function', + 'TapChanger', + 'SubEquipment', + ...tEquipment, + ...tEquipmentContainer, + ...tGeneralEquipmentContainer, + ...tAbstractEqFuncSubFunc, +]; +const tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource]; +const tCertificate = ['GOOSESecurity', 'SMVSecurity']; +const tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer]; +const tAbstractDataAttribute = ['BDA', 'DA']; +const tControlWithIEDName = ['SampledValueControl', 'GSEControl']; +const tControlWithTriggerOpt = ['LogControl', 'ReportControl']; +const tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt]; +const tControlBlock = ['GSE', 'SMV']; +const tUnNaming = [ + 'ConnectedAP', + 'PhysConn', + 'SDO', + 'DO', + 'DAI', + 'SDI', + 'DOI', + 'Inputs', + 'RptEnabled', + 'Server', + 'ServerAt', + 'SettingControl', + 'Communication', + 'Log', + 'LDevice', + 'DataSet', + 'AccessPoint', + 'IED', + 'NeutralPoint', + ...tControl, + ...tControlBlock, + ...tAbstractDataAttribute, +]; +const tAnyLN = ['LN0', 'LN']; +const tAnyContentFromOtherNamespace = [ + 'Text', + 'Private', + 'Hitem', + 'AccessControl', +]; +const tCert = ['Subject', 'IssuerName']; +const tDurationInMilliSec = ['MinTime', 'MaxTime']; +const tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType']; +const tServiceYesNo = [ + 'FileHandling', + 'TimeSyncProt', + 'CommProt', + 'SGEdit', + 'ConfSG', + 'GetDirectory', + 'GetDataObjectDefinition', + 'DataObjectDirectory', + 'GetDataSetValue', + 'SetDataSetValue', + 'DataSetDirectory', + 'ReadWrite', + 'TimerActivatedControl', + 'GetCBValues', + 'GSEDir', + 'ConfLdName', +]; +const tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet']; +const tServiceWithMax = [ + 'GSSE', + 'GOOSE', + 'ConfReportControl', + 'SMVsc', + ...tServiceWithMaxAndMaxAttributes, +]; +const tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef']; +const tServiceSettings = [ + 'ReportSettings', + 'LogSettings', + 'GSESettings', + 'SMVSettings', +]; +const tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming]; +const sCLTags = [ + ...tBaseElement, + ...tAnyContentFromOtherNamespace, + 'Header', + 'LNode', + 'Val', + 'Voltage', + 'Services', + ...tCert, + ...tDurationInMilliSec, + 'Association', + 'FCDA', + 'ClientLN', + 'IEDName', + 'ExtRef', + 'Protocol', + ...tAnyLN, + ...tServiceYesNo, + 'DynAssociation', + 'SettingGroups', + ...tServiceWithMax, + ...tServiceWithMaxNonZero, + ...tServiceSettings, + 'ConfLNs', + 'ClientServices', + 'SupSubscription', + 'ValueHandling', + 'RedProt', + 'McSecurity', + 'KDC', + 'Address', + 'P', + 'ProtNs', + 'EnumVal', + 'Terminal', + 'BitRate', + 'Authentication', + 'DataTypeTemplates', + 'History', + 'OptFields', + 'SmvOpts', + 'TrgOps', + 'SamplesPerSec', + 'SmpRate', + 'SecPerSamples', +]; +const tagSet = new Set(sCLTags); +function isSCLTag(tag) { + return tagSet.has(tag); +} +const tBaseNameSequence = ['Text', 'Private']; +const tNamingSequence = [...tBaseNameSequence]; +const tUnNamingSequence = [...tBaseNameSequence]; +const tIDNamingSequence = [...tBaseNameSequence]; +const tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val']; +const tLNodeContainerSequence = [...tNamingSequence, 'LNode']; +const tPowerSystemResourceSequence = [...tLNodeContainerSequence]; +const tEquipmentSequence = [...tPowerSystemResourceSequence]; +const tEquipmentContainerSequence = [ + ...tPowerSystemResourceSequence, + 'PowerTransformer', + 'GeneralEquipment', +]; +const tAbstractConductingEquipmentSequence = [ + ...tEquipmentSequence, + 'Terminal', +]; +const tControlBlockSequence = [...tUnNamingSequence, 'Address']; +const tControlSequence = [...tNamingSequence]; +const tControlWithIEDNameSequence = [...tControlSequence, 'IEDName']; +const tAnyLNSequence = [ + ...tUnNamingSequence, + 'DataSet', + 'ReportControl', + 'LogControl', + 'DOI', + 'Inputs', + 'Log', +]; +const tGeneralEquipmentContainerSequence = [ + ...tPowerSystemResourceSequence, + 'GeneralEquipment', + 'Function', +]; +const tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps']; +const tAbstractEqFuncSubFuncSequence = [ + ...tPowerSystemResourceSequence, + 'GeneralEquipment', + 'EqSubFunction', +]; +export const tags = { + AccessControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['LDevice'], + children: [], + }, + AccessPoint: { + identity: namingIdentity, + selector: namingSelector, + parents: ['IED'], + children: [ + ...tNamingSequence, + 'Server', + 'LN', + 'ServerAt', + 'Services', + 'GOOSESecurity', + 'SMVSecurity', + ], + }, + Address: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ConnectedAP', 'GSE', 'SMV'], + children: ['P'], + }, + Association: { + identity: associationIdentity, + selector: associationSelector, + parents: ['Server'], + children: [], + }, + Authentication: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Server'], + children: [], + }, + BDA: { + identity: namingIdentity, + selector: namingSelector, + parents: ['DAType'], + children: [...tAbstractDataAttributeSequence], + }, + BitRate: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SubNetwork'], + children: [], + }, + Bay: { + identity: namingIdentity, + selector: namingSelector, + parents: ['VoltageLevel'], + children: [ + ...tEquipmentContainerSequence, + 'ConductingEquipment', + 'ConnectivityNode', + 'Function', + ], + }, + ClientLN: { + identity: clientLNIdentity, + selector: clientLNSelector, + parents: ['RptEnabled'], + children: [], + }, + ClientServices: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: ['TimeSyncProt', 'McSecurity'], + }, + CommProt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Communication: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SCL'], + children: [...tUnNamingSequence, 'SubNetwork'], + }, + ConductingEquipment: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'], + children: [ + ...tAbstractConductingEquipmentSequence, + 'EqFunction', + 'SubEquipment', + ], + }, + ConfDataSet: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfLdName: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfLNs: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfLogControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfReportControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfSG: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SettingGroups'], + children: [], + }, + ConfSigRef: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConnectedAP: { + identity: connectedAPIdentity, + selector: connectedAPSelector, + parents: ['SubNetwork'], + children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'], + }, + ConnectivityNode: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Bay', 'Line'], + children: [...tLNodeContainerSequence], + }, + DA: { + identity: namingIdentity, + selector: namingSelector, + parents: ['DOType'], + children: [...tAbstractDataAttributeSequence], + }, + DAI: { + identity: ixNamingIdentity, + selector: ixNamingSelector, + parents: ['DOI', 'SDI'], + children: [...tUnNamingSequence, 'Val'], + }, + DAType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'BDA', 'ProtNs'], + }, + DO: { + identity: namingIdentity, + selector: namingSelector, + parents: ['LNodeType'], + children: [...tUnNamingSequence], + }, + DOI: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tUnNamingSequence, 'SDI', 'DAI'], + }, + DOType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'SDO', 'DA'], + }, + DataObjectDirectory: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + DataSet: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tNamingSequence, 'FCDA'], + }, + DataSetDirectory: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + DataTypeTemplates: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SCL'], + children: ['LNodeType', 'DOType', 'DAType', 'EnumType'], + }, + DynAssociation: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + DynDataSet: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + EnumType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'EnumVal'], + }, + EnumVal: { + identity: enumValIdentity, + selector: enumValSelector, + parents: ['EnumType'], + children: [], + }, + EqFunction: { + identity: namingIdentity, + selector: namingSelector, + parents: [ + 'GeneralEquipment', + 'TapChanger', + 'TransformerWinding', + 'PowerTransformer', + 'SubEquipment', + 'ConductingEquipment', + ], + children: [...tAbstractEqFuncSubFuncSequence], + }, + EqSubFunction: { + identity: namingIdentity, + selector: namingSelector, + parents: ['EqSubFunction', 'EqFunction'], + children: [...tAbstractEqFuncSubFuncSequence], + }, + ExtRef: { + identity: extRefIdentity, + selector: extRefSelector, + parents: ['Inputs'], + children: [], + }, + FCDA: { + identity: fCDAIdentity, + selector: fCDASelector, + parents: ['DataSet'], + children: [], + }, + FileHandling: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Function: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'], + children: [ + ...tPowerSystemResourceSequence, + 'SubFunction', + 'GeneralEquipment', + 'ConductingEquipment', + ], + }, + GeneralEquipment: { + identity: namingIdentity, + selector: namingSelector, + parents: [ + 'SubFunction', + 'Function', + ...tGeneralEquipmentContainer, + ...tAbstractEqFuncSubFunc, + ...tEquipmentContainer, + ], + children: [...tEquipmentSequence, 'EqFunction'], + }, + GetCBValues: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GetDataObjectDefinition: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GetDataSetValue: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GetDirectory: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GOOSE: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GOOSESecurity: { + identity: namingIdentity, + selector: namingSelector, + parents: ['AccessPoint'], + children: [...tNamingSequence, 'Subject', 'IssuerName'], + }, + GSE: { + identity: controlBlockIdentity, + selector: controlBlockSelector, + parents: ['ConnectedAP'], + children: [...tControlBlockSequence, 'MinTime', 'MaxTime'], + }, + GSEDir: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GSEControl: { + identity: namingIdentity, + selector: namingSelector, + parents: ['LN0'], + children: [...tControlWithIEDNameSequence, 'Protocol'], + }, + GSESettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GSSE: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Header: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SCL'], + children: ['Text', 'History'], + }, + History: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Header'], + children: ['Hitem'], + }, + Hitem: { + identity: hitemIdentity, + selector: hitemSelector, + parents: ['History'], + children: [], + }, + IED: { + identity: namingIdentity, + selector: namingSelector, + parents: ['SCL'], + children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'], + }, + IEDName: { + identity: iEDNameIdentity, + selector: iEDNameSelector, + parents: ['GSEControl', 'SampledValueControl'], + children: [], + }, + Inputs: { + identity: singletonIdentity, + selector: singletonSelector, + parents: [...tAnyLN], + children: [...tUnNamingSequence, 'ExtRef'], + }, + IssuerName: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GOOSESecurity', 'SMVSecurity'], + children: [], + }, + KDC: { + identity: kDCIdentity, + selector: kDCSelector, + parents: ['IED'], + children: [], + }, + LDevice: { + identity: lDeviceIdentity, + selector: lDeviceSelector, + parents: ['Server'], + children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'], + }, + LN: { + identity: lNIdentity, + selector: lNSelector, + parents: ['AccessPoint', 'LDevice'], + children: [...tAnyLNSequence], + }, + LN0: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['LDevice'], + children: [ + ...tAnyLNSequence, + 'GSEControl', + 'SampledValueControl', + 'SettingControl', + ], + }, + LNode: { + identity: lNodeIdentity, + selector: lNodeSelector, + parents: [...tLNodeContainer], + children: [...tUnNamingSequence], + }, + LNodeType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'DO'], + }, + Line: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Process', 'SCL'], + children: [ + ...tGeneralEquipmentContainerSequence, + 'Voltage', + 'ConductingEquipment', + ], + }, + Log: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tUnNamingSequence], + }, + LogControl: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tControlWithTriggerOptSequence], + }, + LogSettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + MaxTime: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSE'], + children: [], + }, + McSecurity: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSESettings', 'SMVSettings', 'ClientServices'], + children: [], + }, + MinTime: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSE'], + children: [], + }, + NeutralPoint: { + identity: terminalIdentity, + selector: terminalSelector, + parents: ['TransformerWinding'], + children: [...tUnNamingSequence], + }, + OptFields: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ReportControl'], + children: [], + }, + P: { + identity: pIdentity, + selector: pSelector, + parents: ['Address', 'PhysConn'], + children: [], + }, + PhysConn: { + identity: physConnIdentity, + selector: physConnSelector, + parents: ['ConnectedAP'], + children: [...tUnNamingSequence, 'P'], + }, + PowerTransformer: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tEquipmentContainer], + children: [ + ...tEquipmentSequence, + 'TransformerWinding', + 'SubEquipment', + 'EqFunction', + ], + }, + Private: { + identity: () => NaN, + selector: () => voidSelector, + parents: [], + children: [], + }, + Process: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Process', 'SCL'], + children: [ + ...tGeneralEquipmentContainerSequence, + 'ConductingEquipment', + 'Substation', + 'Line', + 'Process', + ], + }, + ProtNs: { + identity: protNsIdentity, + selector: protNsSelector, + parents: ['DAType', 'DA'], + children: [], + }, + Protocol: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSEControl', 'SampledValueControl'], + children: [], + }, + ReadWrite: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + RedProt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ReportControl: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'], + }, + ReportSettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + RptEnabled: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ReportControl'], + children: [...tUnNamingSequence, 'ClientLN'], + }, + SamplesPerSec: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SMVSettings'], + children: [], + }, + SampledValueControl: { + identity: namingIdentity, + selector: namingSelector, + parents: ['LN0'], + children: [...tControlWithIEDNameSequence, 'SmvOpts'], + }, + SecPerSamples: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SMVSettings'], + children: [], + }, + SCL: { + identity: sCLIdentity, + selector: sCLSelector, + parents: [], + children: [ + ...tBaseNameSequence, + 'Header', + 'Substation', + 'Communication', + 'IED', + 'DataTypeTemplates', + 'Line', + 'Process', + ], + }, + SDI: { + identity: ixNamingIdentity, + selector: ixNamingSelector, + parents: ['DOI', 'SDI'], + children: [...tUnNamingSequence, 'SDI', 'DAI'], + }, + SDO: { + identity: namingIdentity, + selector: namingSelector, + parents: ['DOType'], + children: [...tNamingSequence], + }, + Server: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['AccessPoint'], + children: [ + ...tUnNamingSequence, + 'Authentication', + 'LDevice', + 'Association', + ], + }, + ServerAt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['AccessPoint'], + children: [...tUnNamingSequence], + }, + Services: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['IED', 'AccessPoint'], + children: [ + 'DynAssociation', + 'SettingGroups', + 'GetDirectory', + 'GetDataObjectDefinition', + 'DataObjectDirectory', + 'GetDataSetValue', + 'SetDataSetValue', + 'DataSetDirectory', + 'ConfDataSet', + 'DynDataSet', + 'ReadWrite', + 'TimerActivatedControl', + 'ConfReportControl', + 'GetCBValues', + 'ConfLogControl', + 'ReportSettings', + 'LogSettings', + 'GSESettings', + 'SMVSettings', + 'GSEDir', + 'GOOSE', + 'GSSE', + 'SMVsc', + 'FileHandling', + 'ConfLNs', + 'ClientServices', + 'ConfLdName', + 'SupSubscription', + 'ConfSigRef', + 'ValueHandling', + 'RedProt', + 'TimeSyncProt', + 'CommProt', + ], + }, + SetDataSetValue: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + SettingControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['LN0'], + children: [...tUnNamingSequence], + }, + SettingGroups: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: ['SGEdit', 'ConfSG'], + }, + SGEdit: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SettingGroups'], + children: [], + }, + SmpRate: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SMVSettings'], + children: [], + }, + SMV: { + identity: controlBlockIdentity, + selector: controlBlockSelector, + parents: ['ConnectedAP'], + children: [...tControlBlockSequence], + }, + SmvOpts: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SampledValueControl'], + children: [], + }, + SMVsc: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + SMVSecurity: { + identity: namingIdentity, + selector: namingSelector, + parents: ['AccessPoint'], + children: [...tNamingSequence, 'Subject', 'IssuerName'], + }, + SMVSettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'], + }, + SubEquipment: { + identity: namingIdentity, + selector: namingSelector, + parents: [ + 'TapChanger', + 'PowerTransformer', + 'ConductingEquipment', + 'TransformerWinding', + ...tAbstractConductingEquipment, + ], + children: [...tPowerSystemResourceSequence, 'EqFunction'], + }, + SubFunction: { + identity: namingIdentity, + selector: namingSelector, + parents: ['SubFunction', 'Function'], + children: [ + ...tPowerSystemResourceSequence, + 'GeneralEquipment', + 'ConductingEquipment', + 'SubFunction', + ], + }, + SubNetwork: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Communication'], + children: [...tNamingSequence, 'BitRate', 'ConnectedAP'], + }, + Subject: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GOOSESecurity', 'SMVSecurity'], + children: [], + }, + Substation: { + identity: namingIdentity, + selector: namingSelector, + parents: ['SCL'], + children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'], + }, + SupSubscription: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + TapChanger: { + identity: namingIdentity, + selector: namingSelector, + parents: ['TransformerWinding'], + children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'], + }, + Terminal: { + identity: terminalIdentity, + selector: terminalSelector, + parents: [...tEquipment], + children: [...tUnNamingSequence], + }, + Text: { + identity: singletonIdentity, + selector: singletonSelector, + parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'), + children: [], + }, + TimerActivatedControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + TimeSyncProt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services', 'ClientServices'], + children: [], + }, + TransformerWinding: { + identity: namingIdentity, + selector: namingSelector, + parents: ['PowerTransformer'], + children: [ + ...tAbstractConductingEquipmentSequence, + 'TapChanger', + 'NeutralPoint', + 'EqFunction', + 'SubEquipment', + ], + }, + TrgOps: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ReportControl'], + children: [], + }, + Val: { + identity: valIdentity, + selector: valSelector, + parents: ['DAI', 'DA', 'BDA'], + children: [], + }, + ValueHandling: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Voltage: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['VoltageLevel'], + children: [], + }, + VoltageLevel: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Substation'], + children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'], + }, +}; +export function getReference(parent, tag) { + const parentTag = parent.tagName; + const children = Array.from(parent.children); + if (parentTag === 'Services' || + parentTag === 'SettingGroups' || + !isSCLTag(parentTag)) + return children.find(child => child.tagName === tag) ?? null; + const sequence = tags[parentTag]?.children ?? []; + let index = sequence.findIndex(element => element === tag); + if (index < 0) + return null; + let nextSibling; + while (index < sequence.length && !nextSibling) { + nextSibling = children.find(child => child.tagName === sequence[index]); + index++; + } + return nextSibling ?? null; +} +function selector(tagName, identity) { + if (typeof identity !== 'string') + return voidSelector; + if (isSCLTag(tagName)) + return tags[tagName].selector(tagName, identity); + return tagName; +} +export function find(root, tagName, identity) { + if (typeof identity !== 'string' || !isSCLTag(tagName)) + return null; + const element = root.querySelector(tags[tagName].selector(tagName, identity)); + if (element === null || isPublic(element)) + return element; + return (Array.from(root.querySelectorAll(tags[tagName].selector(tagName, identity))).find(isPublic) ?? null); +} +/** @returns a string uniquely identifying `e` in its document, or NaN if `e` + * is unidentifiable. */ +export function identity(e) { + if (e === null) + return NaN; + if (e.closest('Private')) + return NaN; + const tag = e.tagName; + if (isSCLTag(tag)) + return tags[tag].identity(e); + return NaN; +} +/** @returns whether `a` and `b` are considered identical by IEC-61850 */ +export function isSame(a, b) { + if (a.tagName === 'Private') + return isSame(a.parentElement, b.parentElement) && a.isEqualNode(b); + return a.tagName === b.tagName && identity(a) === identity(b); +} +export function isEqual(a, b) { + if (a.closest('Private') || b.closest('Private')) + return a.isEqualNode(b); + const attributeNames = new Set(a.getAttributeNames().concat(b.getAttributeNames())); + for (const name of attributeNames) + if (a.getAttribute(name) !== b.getAttribute(name)) + return false; + if (a.childElementCount === 0) + return (b.childElementCount === 0 && + a.textContent?.trim() === b.textContent?.trim()); + const aChildren = Array.from(a.children); + const bChildren = Array.from(b.children); + for (const aChild of aChildren) { + const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild)); + if (twindex === -1) + return false; + bChildren.splice(twindex, 1); + } + for (const bChild of bChildren) + if (!aChildren.find(aChild => isEqual(bChild, aChild))) + return false; + return true; +} +/** @returns a new [[`tag`]] element owned by [[`doc`]]. */ +export function createElement(doc, tag, attrs) { + const element = doc.createElementNS(doc.documentElement.namespaceURI, tag); + Object.entries(attrs) + .filter(([_, value]) => value !== null) + .forEach(([name, value]) => element.setAttribute(name, value)); + return element; +} +/** @returns a clone of `element` with attributes set to values from `attrs`. */ +export function cloneElement(element, attrs) { + const newElement = element.cloneNode(false); + Object.entries(attrs).forEach(([name, value]) => { + if (value === null) + newElement.removeAttribute(name); + else + newElement.setAttribute(name, value); + }); + return newElement; +} +/** A directive rendering its argument `rendered` only if `rendered !== {}`. */ +export const ifImplemented = directive(rendered => (part) => { + if (Object.keys(rendered).length) + part.setValue(rendered); + else + part.setValue(''); +}); +const nameStartChar = '[:_A-Za-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]' + + '|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]' + + '|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]'; +const nameChar = nameStartChar + '|[.0-9\\-]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]'; +const name = nameStartChar + '(' + nameChar + ')*'; +const nmToken = '(' + nameChar + ')+'; +export const patterns = { + string: '([\u0009-\u000A]|[\u000D]|[\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]' + + '|[\uE000-\uFFFD])*', + normalizedString: '([\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]|[\uE000-\uFFFD])*', + name, + nmToken, + names: name + '( ' + name + ')*', + nmTokens: nmToken + '( ' + nmToken + ')*', + decimal: '[+\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', + unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', + integer: '[+\\-]?[0-9]+([0-9]*)', + alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*', + alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*', + lnClass: '(LLN0)|[A-Z]{4,4}', +}; +/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */ +export function compareNames(a, b) { + if (typeof a === 'string' && typeof b === 'string') + return a.localeCompare(b); + if (typeof a === 'object' && typeof b === 'string') + return (a.getAttribute('name') ?? '').localeCompare(b); + if (typeof a === 'string' && typeof b === 'object') + return a.localeCompare(b.getAttribute('name')); + if (typeof a === 'object' && typeof b === 'object') + return (a.getAttribute('name') ?? '').localeCompare(b.getAttribute('name') ?? ''); + return 0; +} +/** Throws an error bearing `message`, never returning. */ +export function unreachable(message) { + throw new Error(message); +} +/** @returns the cartesian product of `arrays` */ +export function crossProduct(...arrays) { + return arrays.reduce((a, b) => a.flatMap(d => b.map(e => [d, e].flat())), [[]]); +} +/** @returns the depth of `t` if it is an object or array, zero otherwise. */ +export function depth(t, mem = new WeakSet()) { + if (mem.has(t)) + return Infinity; + else + switch (t?.constructor) { + case Object: + case Array: + mem.add(t); + return (1 + + Math.max(-1, ...Object.values(t).map(_ => depth(_, mem)))); + default: + return 0; + } +} +export function getUniqueElementName(parent, tagName, iteration = 1) { + const newName = 'new' + tagName + iteration; + const child = parent.querySelector(`:scope > ${tagName}[name="${newName}"]`); + if (!child) + return newName; + else + return getUniqueElementName(parent, tagName, ++iteration); +} +export function findFCDAs(extRef) { + if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) + return []; + const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [ + 'iedName', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'doName', + 'daName', + ].map(name => extRef.getAttribute(name)); + const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find(element => element.getAttribute('name') === iedName && !element.closest('Private')); + if (!ied) + return []; + return Array.from(ied.getElementsByTagName('FCDA')) + .filter(item => !item.closest('Private')) + .filter(fcda => (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') && + (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') && + (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') && + (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') && + (fcda.getAttribute('doName') ?? '') === (doName ?? '') && + (fcda.getAttribute('daName') ?? '') === (daName ?? '')); +} +const serviceTypeControlBlockTags = { + GOOSE: ['GSEControl'], + SMV: ['SampledValueControl'], + Report: ['ReportControl'], + NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'], +}; +export function findControlBlocks(extRef) { + const fcdas = findFCDAs(extRef); + const cbTags = serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ?? + []; + const controlBlocks = new Set(fcdas.flatMap(fcda => { + const dataSet = fcda.parentElement; + const dsName = dataSet.getAttribute('name') ?? ''; + const anyLN = dataSet.parentElement; + return cbTags + .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag))) + .filter(cb => cb.getAttribute('datSet') === dsName); + })); + return controlBlocks; +} +export function isPublic(element) { + return !element.closest('Private'); +} +/** @returns the version of the SCL project */ +export function getVersion(element) { + const header = Array.from(element.ownerDocument.getElementsByTagName('Header')).filter(item => !item.closest('Private')); + return header[0].getAttribute('version') ?? '2003'; +} +export function getChildElementsByTagName(element, tag) { + if (!element || !tag) + return []; + return Array.from(element.children).filter(element => element.tagName === tag); +} +/** maximum value for `lnInst` attribute */ +const maxLnInst = 99; +const lnInstRange = Array(maxLnInst) + .fill(1) + .map((_, i) => `${i + 1}`); +/** + * @param parent - The LNodes' parent element to be scanned once for `lnInst` + * values already in use. Be sure to create a new generator every time the + * children of this element change. + * @returns a function generating increasing unused `lnInst` values for + * `lnClass` LNodes within `parent` on subsequent invocations + */ +export function newLnInstGenerator(parent) { + const generators = new Map(); + return (lnClass) => { + if (!generators.has(lnClass)) { + const lnInsts = new Set(getChildElementsByTagName(parent, 'LNode') + .filter(lnode => lnode.getAttribute('lnClass') === lnClass) + .map(lNode => lNode.getAttribute('lnInst'))); + generators.set(lnClass, () => { + const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst)); + if (uniqueLnInst) + lnInsts.add(uniqueLnInst); + return uniqueLnInst; + }); + } + return generators.get(lnClass)(); + }; +} +/** + * Format xml string in "pretty print" style and return as a string + * @param xml - xml document as a string + * @param tab - character to use as a tab + * @returns string with pretty print formatting + */ +export function formatXml(xml, tab) { + let formatted = '', indent = ''; + if (!tab) + tab = '\t'; + xml.split(/>\s*\r\n'; + if (node.match(/^]*[^/]$/)) + indent += tab; + }); + return formatted.substring(1, formatted.length - 3); +} +/** + * @param lnElements - The LN elements to be scanned for `inst` + * values already in use. + * @returns first available inst value for LN or undefined if no inst is available + */ +export function minAvailableLogicalNodeInstance(lnElements) { + const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || '')); + return lnInstRange.find(lnInst => !lnInsts.has(lnInst)); +} +//# sourceMappingURL=foundation.js.map \ No newline at end of file diff --git a/packages/components/dist/foundation.js.map b/packages/components/dist/foundation.js.map new file mode 100644 index 0000000000..0c1797c58a --- /dev/null +++ b/packages/components/dist/foundation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"foundation.js","sourceRoot":"","sources":["../src/foundation.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAQ,MAAM,UAAU,CAAC;AAE3C,wEAAwE;AACxE,gDAAgD;AAChD,MAAM,UAAU,aAAa,CAAC,OAAgB;IAC5C,IAAI,IAAI,GAAG,EAAE,CAAC;IACd,IAAI,UAAU,GAAmB,OAAO,CAAC,aAAa,CAAC;IACvD,OAAO,UAAU,EAAE,YAAY,CAAC,MAAM,CAAC,EAAE;QACvC,IAAI,GAAG,GAAG,GAAG,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QACpD,UAAU,GAAG,UAAU,CAAC,aAAa,CAAC;KACvC;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAGD,MAAM,UAAU,mBAAmB,CAAC,GAAa;IAC/C,MAAM,GAAG,GAAY,GAAG,CAAC,eAAe,CAAC;IACzC,MAAM,OAAO,GACX,CAAC,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,MAAM,CAAC;QACvC,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACpC,CAAC,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC;IACtC,OAAmB,OAAO,CAAC;AAC7B,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,gBAAgB,CAAC,OAAgB;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC1C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,kBAAkB,CAAC,OAAgB;IACjD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IAC5C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,uBAAuB,CAAC,OAAgB;IACtD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC1C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,oBAAoB,CAAC,OAAgB;IACnD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;IAC9C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,oBAAoB,CAAC,OAAgB;IACnD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC1C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,QAAgB;IACxC,MAAM,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACjC,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC;IAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACtB,CAAC;AAED,MAAM,YAAY,GAAG,SAAS,CAAC;AAE/B,SAAS,aAAa,CAAC,CAAU;IAC/B,OAAO,GAAG,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,CAAC;AACvE,CAAC;AAED,SAAS,aAAa,CAAC,OAAe,EAAE,QAAgB;IACtD,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAEjD,IAAI,CAAC,OAAO,IAAI,CAAC,QAAQ;QAAE,OAAO,YAAY,CAAC;IAE/C,OAAO,GAAG,OAAO,aAAa,OAAO,gBAAgB,QAAQ,IAAI,CAAC;AACpE,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,OAAO,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;AAC9E,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,CAAC,cAAc,EAAE,gBAAgB,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE/D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,GAAG,OAAO,sBAAsB,gBAAgB,IAAI,CAAC,CACvD;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAC,CAAU;IAC/B,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG;QACzD,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,IAAI,OAAO,KAAK,MAAM;QACpB,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,OAAO,IAAI,MAAM,GAAG,CAAC;IAC/D,OAAO,GAAG,OAAO,IAAI,MAAM,IAAI,UAAU,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAClE,MAAM,IAAI,EACZ,EAAE,CAAC;AACL,CAAC;AAED,SAAS,aAAa,CAAC,OAAe,EAAE,QAAgB;IACtD,IAAI,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAC1B,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;QAC5D,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,aAAa;aACpC,SAAS,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;aACtC,KAAK,CAAC,GAAG,CAAC,CAAC;QAEd,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM;YAAE,OAAO,YAAY,CAAC;QAE7C,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;QAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,GAAG,OAAO,6BAA6B,OAAO,cAAc,MAAM,IAAI,CAAC,CACzE;aACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,CAAC;KACd;IAED,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAE1E,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAEzD,MAAM,CACJ,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EAChB,GAAG;QACF,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,KAAK,UAAU;YACnB,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;YACnC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC;QAC5B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;KACtE,CAAC;IAEF,OAAO,YAAY,CACjB,CAAC,OAAO,CAAC,EACT,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,CAChB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,WAAW,CAAC,CAAU;IAC7B,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CACnD,SAAS,CACV,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,CAAC;AAClC,CAAC;AAED,SAAS,WAAW,CAAC,OAAe,EAAE,QAAgB;IACpD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC5D,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnD,OAAO,GAAG,QAAQ,CAChB,KAAK,EACL,cAAc,CACf,IAAI,OAAO,aAAa,OAAO,cAAc,MAAM,IAAI,CAAC;AAC3D,CAAC;AAED,SAAS,mBAAmB,CAAC,CAAU;IACrC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IACjC,CAAC,CAAC,YAAY,CAAC,eAAe,CAAC,IAAI,EACrC,EAAE,CAAC;AACL,CAAC;AAED,SAAS,mBAAmB,CAAC,OAAe,EAAE,QAAgB;IAC5D,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,IAAI,CAAC,aAAa;QAAE,OAAO,YAAY,CAAC;IAExC,OAAO,GAAG,QAAQ,CAChB,QAAQ,EACR,cAAc,CACf,IAAI,OAAO,mBAAmB,aAAa,IAAI,CAAC;AACnD,CAAC;AAED,SAAS,eAAe,CAAC,CAAU;IACjC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAE,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC;AACrE,CAAC;AAED,SAAS,eAAe,CAAC,OAAe,EAAE,QAAgB;IACxD,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAE7C,IAAI,CAAC,IAAI;QAAE,OAAO,YAAY,CAAC;IAE/B,OAAO,aAAa,OAAO,MAAM,OAAO,UAAU,IAAI,IAAI,CAAC;AAC7D,CAAC;AAED,SAAS,eAAe,CAAC,CAAU;IACjC,MAAM,OAAO,GAAG,CAAC,CAAC,WAAW,CAAC;IAC9B,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG;QAC/C,OAAO;QACP,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,IAClE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EACpB,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAAI,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,CAAC;AACtD,CAAC;AAED,SAAS,eAAe,CAAC,OAAe,EAAE,QAAgB;IACxD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GACrD,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAE9B,MAAM,CACJ,eAAe,EACf,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EAChB,GAAG;QACF,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,CAAC,GAAG,OAAO,EAAE,CAAC;QACd,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,eAAe,EAAE,YAAY,CAAC;QAChE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;KACtE,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,CAChB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,YAAY,CAAC,CAAU;IAC9B,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG;QAChE,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,IAAI;QACJ,IAAI;KACL,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,MAAM,QAAQ,GAAG,GAAG,MAAM,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IACnD,MAAM,IAAI,EACZ,IAAI,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACrC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,QAAQ,KAAK,EAAE,GACpD,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EACzB,GAAG,CAAC;AACN,CAAC;AAED,SAAS,YAAY,CAAC,OAAe,EAAE,QAAgB;IACrD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IAEvE,MAAM,SAAS,GAAG,aAAa,CAAC,KAAK,CACnC,0CAA0C,CAC3C,CAAC;IACF,MAAM,MAAM,GAAG,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC7D,MAAM,MAAM,GAAG,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAE7D,MAAM,OAAO,GAAG,aAAa,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;IACpD,MAAM,OAAO,GAAG,aAAa,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAEzD,MAAM,EAAE,GAAG,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnD,MAAM,EAAE,GAAG,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAEnD,MAAM,CACJ,eAAe,EACf,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,WAAW,EACX,WAAW,EACZ,GAAG;QACF,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,CAAC,YAAY,MAAM,IAAI,CAAC;QACxB,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,YAAY,MAAM,IAAI,CAAC;QACxB,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,QAAQ,EAAE,IAAI,CAAC;QAChB,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,SAAS,CAAC;KAClD,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,WAAW,EACX,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,cAAc,CAAC,CAAU;IAChC,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;IACjD,MAAM,OAAO,GAAG,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;IAC1C,MAAM,OAAO,GAAG,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;IAC1C,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAC7B,CAAC,CAAC,aAAa,CAAC,gBAAgB,CAAC,mBAAmB,OAAO,IAAI,CAAC,CACjE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IACb,IAAI,OAAO;QAAE,OAAO,GAAG,cAAc,IAAI,OAAO,IAAI,YAAY,GAAG,CAAC;IACpE,MAAM,CACJ,MAAM,EACN,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,MAAM,EACN,WAAW,EACX,SAAS,EACT,SAAS,EACT,UAAU,EACV,SAAS,EACT,SAAS,EACV,GAAG;QACF,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,aAAa;QACb,WAAW;QACX,WAAW;QACX,YAAY;QACZ,WAAW;QACX,WAAW;KACZ,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IAEpC,MAAM,MAAM,GAAG,SAAS;QACtB,CAAC,CAAC,GAAG,WAAW,IAAI,SAAS,IAAI,SAAS,IAAI,EAAE,IAAI,SAAS,IAAI,EAAE,IAC/D,UAAU,IAAI,EAChB,IAAI,SAAS,IAAI,EAAE,EAAE;QACvB,CAAC,CAAC,EAAE,CAAC;IACP,MAAM,QAAQ,GAAG,GAAG,OAAO,IAAI,MAAM,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAC9D,MAAM,IAAI,EACZ,IAAI,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACrC,OAAO,GAAG,cAAc,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,QAAQ,GAC/D,OAAO,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,OAAO,EAAE,CAAC,CAAC,CAAC,EACjC,EAAE,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,QAAgB;IACvD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAC/B,MAAM,CAAC,OAAO,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC3C,MAAM,gBAAgB,GAAG,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC;QAEpD,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,gBAAgB,CAAC;aACrE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,CAAC;KACd;IAED,IAAI,OAAO,EACT,MAAM,EACN,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,MAAM,EACN,WAAW,EACX,SAAS,EACT,SAAS,EACT,SAAS,EACT,UAAU,EACV,SAAS,EACT,OAAO,CAAC;IAEV,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAChE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;YACxD,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;KAC/B;SAAM,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACtE;YACE,WAAW;YACX,SAAS;YACT,SAAS;YACT,SAAS;YACT,UAAU;YACV,SAAS;YACT,OAAO;YACP,MAAM;YACN,MAAM;YACN,OAAO;YACP,MAAM;YACN,MAAM;YACN,MAAM;SACP,GAAG,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;KAClC;SAAM,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACtE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC;YACjE,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;KAChC;SAAM;QACL;YACE,WAAW;YACX,SAAS;YACT,SAAS;YACT,SAAS;YACT,UAAU;YACV,SAAS;YACT,OAAO;YACP,MAAM;YACN,MAAM;YACN,OAAO;YACP,MAAM;YACN,MAAM;YACN,MAAM;YACN,OAAO;SACR,GAAG,aAAa,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;KACnC;IAED,MAAM,CACJ,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,oBAAoB,EACpB,kBAAkB,EAClB,kBAAkB,EAClB,kBAAkB,EAClB,mBAAmB,EACnB,kBAAkB,EAClB,gBAAgB,EACjB,GAAG;QACF,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QAC1D,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QAC1D,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC;QACtD,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,WAAW;YACT,CAAC,CAAC,CAAC,iBAAiB,WAAW,IAAI,CAAC;YACpC,CAAC,CAAC,CAAC,qBAAqB,EAAE,kBAAkB,CAAC;QAC/C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,UAAU;YACR,CAAC,CAAC,CAAC,gBAAgB,UAAU,IAAI,CAAC;YAClC,CAAC,CAAC,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;QAC7C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,cAAc,CAAC;KAC3E,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,oBAAoB,EACpB,kBAAkB,EAClB,kBAAkB,EAClB,kBAAkB,EAClB,mBAAmB,EACnB,kBAAkB,EAClB,gBAAgB,CACjB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,UAAU,CAAC,CAAU;IAC5B,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACvE,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CACrB,CAAC;IACF,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAAI,IAAI,EAAE,CAAC;AAC3E,CAAC;AAED,SAAS,UAAU,CAAC,OAAe,EAAE,QAAgB;IACnD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAEzD,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAElC,MAAM,CAAC,eAAe,EAAE,gBAAgB,EAAE,aAAa,CAAC,GAAG;QACzD,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,CAAC,UAAU,IAAI,IAAI,CAAC;KACrB,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,eAAe,EACf,gBAAgB,EAChB,aAAa,CACd;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG;QACxD,OAAO;QACP,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,OAAO,IAC5C,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAClB,IAAI,MAAM,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAAI,MAAM,EAAE,CAAC;AACpD,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GACrD,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAE9B,MAAM,CACJ,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EAChB,GAAG;QACF,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,cAAc,CAAC;QAC1E,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,eAAe,EAAE,YAAY,CAAC;QAChE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;KACtE,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,CAChB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;AAC3E,CAAC;AAED,SAAS,gBAAgB,CACvB,OAAe,EACf,QAAgB,EAChB,KAAK,GAAG,CAAC,CAAC;IAEV,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC;IAErD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GACtB,aAAa,CAAC,KAAK,CAAC,wBAAwB,CAAC,IAAI,EAAE,CAAC;IAEtD,IAAI,CAAC,IAAI;QAAE,OAAO,YAAY,CAAC;IAE/B,IAAI,KAAK,KAAK,CAAC;QAAE,OAAO,GAAG,OAAO,UAAU,IAAI,IAAI,CAAC;IAErD,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO;SAC1C,OAAO,CAAC,SAAS,CAAC,EAAE,CACnB,SAAS,KAAK,KAAK;QACjB,CAAC,CAAC,gBAAgB,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QACnE,CAAC,CAAC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACnD;SACA,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1D,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC;IAEtD,MAAM,CAAC,aAAa,EAAE,WAAW,CAAC,GAAG;QACnC,CAAC,UAAU,IAAI,IAAI,CAAC;QACpB,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,YAAY,CAAC;KAClD,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,aAAa,EACb,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,WAAW,CAAC,CAAU;IAC7B,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,MAAM,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IACxC,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC;SAC/C,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,MAAM,CAAC;SACxD,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,KAAK,EAAE,CAAC;AAC/E,CAAC;AAED,SAAS,WAAW,CAAC,OAAe,EAAE,QAAgB;IACpD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrD,MAAM,KAAK,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC;IAEpC,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,MAAM,CAAC,aAAa,EAAE,WAAW,CAAC,GAAG;QACnC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QACxC,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KAC5C,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,aAAa,EACb,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,mBAAmB,CAAC,CAAU;IACrC,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACzD,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CACrB,CAAC;IACF,OAAO,GAAG,OAAO,IAAI,MAAM,EAAE,CAAC;AAChC,CAAC;AAED,SAAS,mBAAmB,CAAC,OAAe,EAAE,QAAgB;IAC5D,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC9C,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM;QAAE,OAAO,YAAY,CAAC;IAC7C,OAAO,GAAG,OAAO,aAAa,OAAO,cAAc,MAAM,IAAI,CAAC;AAChE,CAAC;AAED,SAAS,oBAAoB,CAAC,CAAU;IACtC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACvD,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CACrB,CAAC;IACF,OAAO,GAAG,MAAM,IAAI,MAAM,EAAE,CAAC;AAC/B,CAAC;AAED,SAAS,oBAAoB,CAAC,OAAe,EAAE,QAAgB;IAC7D,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM;QAAE,OAAO,YAAY,CAAC;IAE5C,OAAO,GAAG,OAAO,YAAY,MAAM,cAAc,MAAM,IAAI,CAAC;AAC9D,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,0BAA0B,CAAC;QAAE,OAAO,GAAG,CAAC;IAC3E,MAAM,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACtC,IACE,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC;QACnC,MAAM,KAAK,YAAY;QACvB,MAAM,KAAK,SAAS;QAEpB,OAAO,GAAG,CAAC;IACb,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,MAAM,EAAE,CAAC;AAClD,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,CAAC,cAAc,EAAE,MAAM,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAErD,MAAM,CAAC,eAAe,EAAE,aAAa,CAAC,GAAG;QACvC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KACvC,CAAC;IAEF,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,aAAa,CAAC;SAClE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,SAAS,CAAC,CAAU;IAC3B,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,MAAM,OAAO,GAAG,CAAC,CAAC,aAAa,CAAC;IAChC,MAAM,KAAK,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACrC,IAAI,OAAO,CAAC,OAAO,KAAK,UAAU;QAChC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,KAAK,EAAE,CAAC;IACjD,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC;SAC/C,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,KAAK,CAAC;SACrD,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,KAAK,KAAK,KAAK,GAAG,CAAC;AAC5D,CAAC;AAED,SAAS,SAAS,CAAC,OAAe,EAAE,QAAgB;IAClD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACxC,MAAM,KAAK,GACT,aAAa;QACb,aAAa,CAAC,KAAK,CAAC,cAAc,CAAC;QACnC,aAAa,CAAC,KAAK,CAAC,cAAc,CAAE,CAAC,CAAC,CAAC;QACrC,CAAC,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,cAAc,CAAE,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,GAAG,CAAC;IAEV,MAAM,CAAC,eAAe,EAAE,aAAa,EAAE,WAAW,CAAC,GAAG;QACpD,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,CAAC,UAAU,IAAI,IAAI,CAAC;QACpB,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KAC5C,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,aAAa,EACb,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,CAAU;IACjC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;AACjE,CAAC;AAED,SAAS,eAAe,CAAC,OAAe,EAAE,QAAgB;IACxD,MAAM,CAAC,cAAc,EAAE,GAAG,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAClD,OAAO,GAAG,QAAQ,CAAC,UAAU,EAAE,cAAc,CAAC,IAAI,OAAO,SAAS,GAAG,IAAI,CAAC;AAC5E,CAAC;AAED,SAAS,cAAc,CAAC,CAAU;IAChC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,OAAO,KACtE,CAAC,CAAC,WACJ,EAAE,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,QAAgB;IACvD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAEhD,MAAM,CAAC,eAAe,CAAC,GAAG;QACxB,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;KACF,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,CAAC,UAAU,IAAI,IAAI,CAAC,EACpB,CAAC,GAAG,CAAC,EACL,CAAC,KAAK,CAAC,CACR;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,WAAW;IAClB,OAAO,EAAE,CAAC;AACZ,CAAC;AAED,SAAS,WAAW;IAClB,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,SAAS,cAAc,CAAC,CAAU;IAChC,OAAO,CAAC,CAAC,aAAc,CAAC,OAAO,KAAK,KAAK;QACvC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAE;QACzB,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC;AAC/D,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,QAAgB,EAAE,KAAK,GAAG,CAAC,CAAC;IACnE,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC;IAErD,MAAM,CAAC,cAAc,EAAE,IAAI,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IACnD,IAAI,CAAC,IAAI;QAAE,OAAO,YAAY,CAAC;IAC/B,IAAI,KAAK,KAAK,CAAC;QAAE,OAAO,GAAG,OAAO,UAAU,IAAI,IAAI,CAAC;IAErD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC;IACtC,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAElC,MAAM,eAAe,GAAG,OAAO;SAC5B,OAAO,CAAC,SAAS,CAAC,EAAE,CACnB,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY,CAAC,CAAC,QAAQ;QACtD,CAAC,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QACjE,CAAC,CAAC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACnD;SACA,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1D,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC;IAEtD,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC;SACzE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,iBAAiB,CAAC,CAAU;IACnC,OAAO,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC9C,CAAC;AAED,SAAS,iBAAiB,CAAC,OAAe,EAAE,QAAgB;IAC1D,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC;IACtC,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAElC,MAAM,eAAe,GAAG,OAAO;SAC5B,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SAC9D,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1D,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC;IAEtD,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;SACnD,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,OAAO,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC;AACpB,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,EAAE,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAEtC,IAAI,CAAC,EAAE;QAAE,OAAO,YAAY,CAAC;IAE7B,OAAO,GAAG,OAAO,QAAQ,EAAE,IAAI,CAAC;AAClC,CAAC;AAKD,MAAM,4BAA4B,GAAG;IACnC,oBAAoB;IACpB,qBAAqB;CACb,CAAC;AAEX,MAAM,UAAU,GAAG;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,GAAG,4BAA4B;CACvB,CAAC;AACX,MAAM,mBAAmB,GAAG,CAAC,YAAY,EAAE,cAAc,EAAE,KAAK,CAAU,CAAC;AAC3E,MAAM,0BAA0B,GAAG,CAAC,SAAS,EAAE,MAAM,CAAU,CAAC;AAChE,MAAM,sBAAsB,GAAG,CAAC,eAAe,EAAE,YAAY,CAAU,CAAC;AAExE,MAAM,oBAAoB,GAAG;IAC3B,aAAa;IACb,UAAU;IACV,YAAY;IACZ,cAAc;IACd,GAAG,UAAU;IACb,GAAG,mBAAmB;IACtB,GAAG,0BAA0B;IAC7B,GAAG,sBAAsB;CACjB,CAAC;AACX,MAAM,eAAe,GAAG,CAAC,kBAAkB,EAAE,GAAG,oBAAoB,CAAU,CAAC;AAC/E,MAAM,YAAY,GAAG,CAAC,eAAe,EAAE,aAAa,CAAU,CAAC;AAC/D,MAAM,OAAO,GAAG,CAAC,YAAY,EAAE,GAAG,YAAY,EAAE,GAAG,eAAe,CAAU,CAAC;AAE7E,MAAM,sBAAsB,GAAG,CAAC,KAAK,EAAE,IAAI,CAAU,CAAC;AACtD,MAAM,mBAAmB,GAAG,CAAC,qBAAqB,EAAE,YAAY,CAAU,CAAC;AAC3E,MAAM,sBAAsB,GAAG,CAAC,YAAY,EAAE,eAAe,CAAU,CAAC;AACxE,MAAM,QAAQ,GAAG,CAAC,GAAG,mBAAmB,EAAE,GAAG,sBAAsB,CAAU,CAAC;AAC9E,MAAM,aAAa,GAAG,CAAC,KAAK,EAAE,KAAK,CAAU,CAAC;AAC9C,MAAM,SAAS,GAAG;IAChB,aAAa;IACb,UAAU;IACV,KAAK;IACL,IAAI;IACJ,KAAK;IACL,KAAK;IACL,KAAK;IACL,QAAQ;IACR,YAAY;IACZ,QAAQ;IACR,UAAU;IACV,gBAAgB;IAChB,eAAe;IACf,KAAK;IACL,SAAS;IACT,SAAS;IACT,aAAa;IACb,KAAK;IACL,cAAc;IACd,GAAG,QAAQ;IACX,GAAG,aAAa;IAChB,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,MAAM,GAAG,CAAC,KAAK,EAAE,IAAI,CAAU,CAAC;AAEtC,MAAM,6BAA6B,GAAG;IACpC,MAAM;IACN,SAAS;IACT,OAAO;IACP,eAAe;CACP,CAAC;AAEX,MAAM,KAAK,GAAG,CAAC,SAAS,EAAE,YAAY,CAAU,CAAC;AACjD,MAAM,mBAAmB,GAAG,CAAC,SAAS,EAAE,SAAS,CAAU,CAAC;AAE5D,MAAM,SAAS,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAU,CAAC;AAEzE,MAAM,aAAa,GAAG;IACpB,cAAc;IACd,cAAc;IACd,UAAU;IACV,QAAQ;IACR,QAAQ;IACR,cAAc;IACd,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,iBAAiB;IACjB,kBAAkB;IAClB,WAAW;IACX,uBAAuB;IACvB,aAAa;IACb,QAAQ;IACR,YAAY;CACJ,CAAC;AAEX,MAAM,+BAA+B,GAAG,CAAC,YAAY,EAAE,aAAa,CAAU,CAAC;AAE/E,MAAM,eAAe,GAAG;IACtB,MAAM;IACN,OAAO;IACP,mBAAmB;IACnB,OAAO;IACP,GAAG,+BAA+B;CAC1B,CAAC;AAEX,MAAM,sBAAsB,GAAG,CAAC,gBAAgB,EAAE,YAAY,CAAU,CAAC;AAEzE,MAAM,gBAAgB,GAAG;IACvB,gBAAgB;IAChB,aAAa;IACb,aAAa;IACb,aAAa;CACL,CAAC;AAEX,MAAM,YAAY,GAAG,CAAC,KAAK,EAAE,GAAG,OAAO,EAAE,GAAG,SAAS,EAAE,GAAG,SAAS,CAAU,CAAC;AAE9E,MAAM,OAAO,GAAG;IACd,GAAG,YAAY;IACf,GAAG,6BAA6B;IAChC,QAAQ;IACR,OAAO;IACP,KAAK;IACL,SAAS;IACT,UAAU;IACV,GAAG,KAAK;IACR,GAAG,mBAAmB;IACtB,aAAa;IACb,MAAM;IACN,UAAU;IACV,SAAS;IACT,QAAQ;IACR,UAAU;IACV,GAAG,MAAM;IACT,GAAG,aAAa;IAChB,gBAAgB;IAChB,eAAe;IACf,GAAG,eAAe;IAClB,GAAG,sBAAsB;IACzB,GAAG,gBAAgB;IACnB,SAAS;IACT,gBAAgB;IAChB,iBAAiB;IACjB,eAAe;IACf,SAAS;IACT,YAAY;IACZ,KAAK;IACL,SAAS;IACT,GAAG;IACH,QAAQ;IACR,SAAS;IACT,UAAU;IACV,SAAS;IACT,gBAAgB;IAChB,mBAAmB;IACnB,SAAS;IACT,WAAW;IACX,SAAS;IACT,QAAQ;IACR,eAAe;IACf,SAAS;IACT,eAAe;CACP,CAAC;AAIX,MAAM,MAAM,GAAG,IAAI,GAAG,CAAS,OAAO,CAAC,CAAC;AAExC,SAAS,QAAQ,CAAC,GAAW;IAC3B,OAAO,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACzB,CAAC;AAED,MAAM,iBAAiB,GAAG,CAAC,MAAM,EAAE,SAAS,CAAU,CAAC;AACvD,MAAM,eAAe,GAAG,CAAC,GAAG,iBAAiB,CAAU,CAAC;AACxD,MAAM,iBAAiB,GAAG,CAAC,GAAG,iBAAiB,CAAU,CAAC;AAC1D,MAAM,iBAAiB,GAAG,CAAC,GAAG,iBAAiB,CAAU,CAAC;AAE1D,MAAM,8BAA8B,GAAG,CAAC,GAAG,iBAAiB,EAAE,KAAK,CAAU,CAAC;AAC9E,MAAM,uBAAuB,GAAG,CAAC,GAAG,eAAe,EAAE,OAAO,CAAU,CAAC;AACvE,MAAM,4BAA4B,GAAG,CAAC,GAAG,uBAAuB,CAAU,CAAC;AAC3E,MAAM,kBAAkB,GAAG,CAAC,GAAG,4BAA4B,CAAU,CAAC;AACtE,MAAM,2BAA2B,GAAG;IAClC,GAAG,4BAA4B;IAC/B,kBAAkB;IAClB,kBAAkB;CACV,CAAC;AACX,MAAM,oCAAoC,GAAG;IAC3C,GAAG,kBAAkB;IACrB,UAAU;CACF,CAAC;AACX,MAAM,qBAAqB,GAAG,CAAC,GAAG,iBAAiB,EAAE,SAAS,CAAU,CAAC;AACzE,MAAM,gBAAgB,GAAG,CAAC,GAAG,eAAe,CAAU,CAAC;AACvD,MAAM,2BAA2B,GAAG,CAAC,GAAG,gBAAgB,EAAE,SAAS,CAAU,CAAC;AAC9E,MAAM,cAAc,GAAG;IACrB,GAAG,iBAAiB;IACpB,SAAS;IACT,eAAe;IACf,YAAY;IACZ,KAAK;IACL,QAAQ;IACR,KAAK;CACG,CAAC;AACX,MAAM,kCAAkC,GAAG;IACzC,GAAG,4BAA4B;IAC/B,kBAAkB;IAClB,UAAU;CACF,CAAC;AACX,MAAM,8BAA8B,GAAG,CAAC,GAAG,gBAAgB,EAAE,QAAQ,CAAU,CAAC;AAChF,MAAM,8BAA8B,GAAG;IACrC,GAAG,4BAA4B;IAC/B,kBAAkB;IAClB,eAAe;CACP,CAAC;AAEX,MAAM,CAAC,MAAM,IAAI,GAQb;IACF,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE,EAAE;KACb;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE;YACR,GAAG,eAAe;YAClB,QAAQ;YACR,IAAI;YACJ,UAAU;YACV,UAAU;YACV,eAAe;YACf,aAAa;SACd;KACF;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,EAAE,KAAK,EAAE,KAAK,CAAC;QACtC,QAAQ,EAAE,CAAC,GAAG,CAAC;KAChB;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,mBAAmB;QAC7B,QAAQ,EAAE,mBAAmB;QAC7B,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,cAAc,CAAC;QACzB,QAAQ,EAAE;YACR,GAAG,2BAA2B;YAC9B,qBAAqB;YACrB,kBAAkB;YAClB,UAAU;SACX;KACF;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,CAAC,cAAc,EAAE,YAAY,CAAC;KACzC;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,YAAY,CAAC;KAC/C;IACD,mBAAmB,EAAE;QACnB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,KAAK,CAAC;QAC9D,QAAQ,EAAE;YACR,GAAG,oCAAoC;YACvC,YAAY;YACZ,cAAc;SACf;KACF;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,iBAAiB,EAAE;QACjB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,mBAAmB;QAC7B,QAAQ,EAAE,mBAAmB;QAC7B,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC;KACtE;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,uBAAuB,CAAC;KACvC;IACD,EAAE,EAAE;QACF,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,CAAC;KACxC;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,QAAQ,CAAC;KAClD;IACD,EAAE,EAAE;QACF,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,WAAW,CAAC;QACtB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,KAAK,CAAC;KAC/C;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,IAAI,CAAC;KAC9C;IACD,mBAAmB,EAAE;QACnB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,MAAM,CAAC;KACvC;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,iBAAiB,EAAE;QACjB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC;KACxD;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,SAAS,CAAC;KAC5C;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,eAAe;QACzB,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE;YACP,kBAAkB;YAClB,YAAY;YACZ,oBAAoB;YACpB,kBAAkB;YAClB,cAAc;YACd,qBAAqB;SACtB;QACD,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,eAAe,EAAE,YAAY,CAAC;QACxC,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,EAAE;KACb;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,YAAY;QACtB,QAAQ,EAAE,YAAY;QACtB,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,EAAE,cAAc,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,CAAC;QACjE,QAAQ,EAAE;YACR,GAAG,4BAA4B;YAC/B,aAAa;YACb,kBAAkB;YAClB,qBAAqB;SACtB;KACF;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE;YACP,aAAa;YACb,UAAU;YACV,GAAG,0BAA0B;YAC7B,GAAG,sBAAsB;YACzB,GAAG,mBAAmB;SACvB;QACD,QAAQ,EAAE,CAAC,GAAG,kBAAkB,EAAE,YAAY,CAAC;KAChD;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,uBAAuB,EAAE;QACvB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,eAAe,EAAE;QACf,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,YAAY,CAAC;KACxD;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,oBAAoB;QAC9B,QAAQ,EAAE,oBAAoB;QAC9B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,qBAAqB,EAAE,SAAS,EAAE,SAAS,CAAC;KAC3D;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,UAAU,CAAC;KACvD;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,MAAM,EAAE,SAAS,CAAC;KAC9B;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,OAAO,CAAC;KACpB;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,aAAa;QACvB,QAAQ,EAAE,aAAa;QACvB,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,UAAU,EAAE,aAAa,EAAE,KAAK,CAAC;KACnE;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,eAAe;QACzB,OAAO,EAAE,CAAC,YAAY,EAAE,qBAAqB,CAAC;QAC9C,QAAQ,EAAE,EAAE;KACb;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,QAAQ,CAAC;KAC3C;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC;QACzC,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,eAAe;QACzB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,IAAI,EAAE,eAAe,CAAC;KAC/D;IACD,EAAE,EAAE;QACF,QAAQ,EAAE,UAAU;QACpB,QAAQ,EAAE,UAAU;QACpB,OAAO,EAAE,CAAC,aAAa,EAAE,SAAS,CAAC;QACnC,QAAQ,EAAE,CAAC,GAAG,cAAc,CAAC;KAC9B;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE;YACR,GAAG,cAAc;YACjB,YAAY;YACZ,qBAAqB;YACrB,gBAAgB;SACjB;KACF;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,aAAa;QACvB,QAAQ,EAAE,aAAa;QACvB,OAAO,EAAE,CAAC,GAAG,eAAe,CAAC;QAC7B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,SAAS,EAAE;QACT,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,IAAI,CAAC;KACvC;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC;QAC3B,QAAQ,EAAE;YACR,GAAG,kCAAkC;YACrC,SAAS;YACT,qBAAqB;SACtB;KACF;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,gBAAgB,CAAC;QACzD,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,oBAAoB,CAAC;QAC/B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,SAAS,EAAE;QACT,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,CAAC,EAAE;QACD,QAAQ,EAAE,SAAS;QACnB,QAAQ,EAAE,SAAS;QACnB,OAAO,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC;QAChC,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,GAAG,CAAC;KACtC;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,mBAAmB,CAAC;QACjC,QAAQ,EAAE;YACR,GAAG,kBAAkB;YACrB,oBAAoB;YACpB,cAAc;YACd,YAAY;SACb;KACF;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG;QACnB,QAAQ,EAAE,GAAG,EAAE,CAAC,YAAY;QAC5B,OAAO,EAAE,EAAE;QACX,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC;QAC3B,QAAQ,EAAE;YACR,GAAG,kCAAkC;YACrC,qBAAqB;YACrB,YAAY;YACZ,MAAM;YACN,SAAS;SACV;KACF;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC;QACzB,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,YAAY,EAAE,qBAAqB,CAAC;QAC9C,QAAQ,EAAE,EAAE;KACb;IACD,SAAS,EAAE;QACT,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,EAAE,WAAW,EAAE,YAAY,CAAC;KACzE;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,UAAU,CAAC;KAC7C;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,EAAE;KACb;IACD,mBAAmB,EAAE;QACnB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,SAAS,CAAC;KACtD;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,OAAO,EAAE,EAAE;QACX,QAAQ,EAAE;YACR,GAAG,iBAAiB;YACpB,QAAQ;YACR,YAAY;YACZ,eAAe;YACf,KAAK;YACL,mBAAmB;YACnB,MAAM;YACN,SAAS;SACV;KACF;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,KAAK,CAAC;KAC/C;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,eAAe,CAAC;KAC/B;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE;YACR,GAAG,iBAAiB;YACpB,gBAAgB;YAChB,SAAS;YACT,aAAa;SACd;KACF;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;QAC/B,QAAQ,EAAE;YACR,gBAAgB;YAChB,eAAe;YACf,cAAc;YACd,yBAAyB;YACzB,qBAAqB;YACrB,iBAAiB;YACjB,iBAAiB;YACjB,kBAAkB;YAClB,aAAa;YACb,YAAY;YACZ,WAAW;YACX,uBAAuB;YACvB,mBAAmB;YACnB,aAAa;YACb,gBAAgB;YAChB,gBAAgB;YAChB,aAAa;YACb,aAAa;YACb,aAAa;YACb,QAAQ;YACR,OAAO;YACP,MAAM;YACN,OAAO;YACP,cAAc;YACd,SAAS;YACT,gBAAgB;YAChB,YAAY;YACZ,iBAAiB;YACjB,YAAY;YACZ,eAAe;YACf,SAAS;YACT,cAAc;YACd,UAAU;SACX;KACF;IACD,eAAe,EAAE;QACf,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC;KAC/B;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,oBAAoB;QAC9B,QAAQ,EAAE,oBAAoB;QAC9B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,qBAAqB,CAAC;KACrC;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,qBAAqB,CAAC;QAChC,QAAQ,EAAE,EAAE;KACb;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,YAAY,CAAC;KACxD;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,CAAC,SAAS,EAAE,eAAe,EAAE,eAAe,EAAE,YAAY,CAAC;KACtE;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE;YACP,YAAY;YACZ,kBAAkB;YAClB,qBAAqB;YACrB,oBAAoB;YACpB,GAAG,4BAA4B;SAChC;QACD,QAAQ,EAAE,CAAC,GAAG,4BAA4B,EAAE,YAAY,CAAC;KAC1D;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,aAAa,EAAE,UAAU,CAAC;QACpC,QAAQ,EAAE;YACR,GAAG,4BAA4B;YAC/B,kBAAkB;YAClB,qBAAqB;YACrB,aAAa;SACd;KACF;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,aAAa,CAAC;KACzD;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC;QACzC,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,cAAc,EAAE,UAAU,CAAC;KACvE;IACD,eAAe,EAAE;QACf,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,oBAAoB,CAAC;QAC/B,QAAQ,EAAE,CAAC,GAAG,4BAA4B,EAAE,cAAc,EAAE,YAAY,CAAC;KAC1E;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,GAAG,UAAU,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,MAAM,IAAI,GAAG,KAAK,SAAS,CAAC;QACnE,QAAQ,EAAE,EAAE;KACb;IACD,qBAAqB,EAAE;QACrB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,EAAE,gBAAgB,CAAC;QACvC,QAAQ,EAAE,EAAE;KACb;IACD,kBAAkB,EAAE;QAClB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,kBAAkB,CAAC;QAC7B,QAAQ,EAAE;YACR,GAAG,oCAAoC;YACvC,YAAY;YACZ,cAAc;YACd,YAAY;YACZ,cAAc;SACf;KACF;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,OAAO,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC;QAC7B,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,cAAc,CAAC;QACzB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,CAAC;KACzE;CACF,CAAC;AAEF,MAAM,UAAU,YAAY,CAAC,MAAe,EAAE,GAAW;IACvD,MAAM,SAAS,GAAG,MAAM,CAAC,OAAO,CAAC;IACjC,MAAM,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAE7C,IACE,SAAS,KAAK,UAAU;QACxB,SAAS,KAAK,eAAe;QAC7B,CAAC,QAAQ,CAAC,SAAS,CAAC;QAEpB,OAAO,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC;IAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,QAAQ,IAAI,EAAE,CAAC;IACjD,IAAI,KAAK,GAAG,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,CAAC;IAE3D,IAAI,KAAK,GAAG,CAAC;QAAE,OAAO,IAAI,CAAC;IAE3B,IAAI,WAAgC,CAAC;IACrC,OAAO,KAAK,GAAG,QAAQ,CAAC,MAAM,IAAI,CAAC,WAAW,EAAE;QAC9C,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACxE,KAAK,EAAE,CAAC;KACT;IAED,OAAO,WAAW,IAAI,IAAI,CAAC;AAC7B,CAAC;AAED,SAAS,QAAQ,CAAC,OAAe,EAAE,QAAyB;IAC1D,IAAI,OAAO,QAAQ,KAAK,QAAQ;QAAE,OAAO,YAAY,CAAC;IAEtD,IAAI,QAAQ,CAAC,OAAO,CAAC;QAAE,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAExE,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,MAAM,UAAU,IAAI,CAClB,IAA8C,EAC9C,OAAe,EACf,QAAyB;IAEzB,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC;QAAE,OAAO,IAAI,CAAC;IAEpE,MAAM,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;IAE9E,IAAI,OAAO,KAAK,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC;QAAE,OAAO,OAAO,CAAC;IAE1D,OAAO,CACL,KAAK,CAAC,IAAI,CACR,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CACjE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,CACzB,CAAC;AACJ,CAAC;AAED;wBACwB;AACxB,MAAM,UAAU,QAAQ,CAAC,CAAiB;IACxC,IAAI,CAAC,KAAK,IAAI;QAAE,OAAO,GAAG,CAAC;IAC3B,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC;QAAE,OAAO,GAAG,CAAC;IACrC,MAAM,GAAG,GAAG,CAAC,CAAC,OAAO,CAAC;IAEtB,IAAI,QAAQ,CAAC,GAAG,CAAC;QAAE,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;IAEhD,OAAO,GAAG,CAAC;AACb,CAAC;AAED,yEAAyE;AACzE,MAAM,UAAU,MAAM,CAAC,CAAU,EAAE,CAAU;IAC3C,IAAI,CAAC,CAAC,OAAO,KAAK,SAAS;QACzB,OAAO,MAAM,CAAC,CAAC,CAAC,aAAc,EAAE,CAAC,CAAC,aAAc,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACxE,OAAO,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,OAAO,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC;AAChE,CAAC;AAED,MAAM,UAAU,OAAO,CAAC,CAAU,EAAE,CAAU;IAC5C,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC;QAAE,OAAO,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAE1E,MAAM,cAAc,GAAG,IAAI,GAAG,CAC5B,CAAC,CAAC,iBAAiB,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,CACpD,CAAC;IACF,KAAK,MAAM,IAAI,IAAI,cAAc;QAC/B,IAAI,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC;YAAE,OAAO,KAAK,CAAC;IAElE,IAAI,CAAC,CAAC,iBAAiB,KAAK,CAAC;QAC3B,OAAO,CACL,CAAC,CAAC,iBAAiB,KAAK,CAAC;YACzB,CAAC,CAAC,WAAW,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,WAAW,EAAE,IAAI,EAAE,CAChD,CAAC;IAEJ,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IAEzC,KAAK,MAAM,MAAM,IAAI,SAAS,EAAE;QAC9B,MAAM,OAAO,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACvE,IAAI,OAAO,KAAK,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QACjC,SAAS,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;KAC9B;IAED,KAAK,MAAM,MAAM,IAAI,SAAS;QAC5B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;IAEvE,OAAO,IAAI,CAAC;AACd,CAAC;AAED,2DAA2D;AAC3D,MAAM,UAAU,aAAa,CAC3B,GAAa,EACb,GAAW,EACX,KAAoC;IAEpC,MAAM,OAAO,GAAG,GAAG,CAAC,eAAe,CAAC,GAAG,CAAC,eAAe,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;IAC3E,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC;SAClB,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC;SACtC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,KAAM,CAAC,CAAC,CAAC;IAClE,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,gFAAgF;AAChF,MAAM,UAAU,YAAY,CAC1B,OAAgB,EAChB,KAAoC;IAEpC,MAAM,UAAU,GAAY,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IACrD,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE;QAC9C,IAAI,KAAK,KAAK,IAAI;YAAE,UAAU,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;;YAChD,UAAU,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;IACH,OAAO,UAAU,CAAC;AACpB,CAAC;AAED,+EAA+E;AAC/E,MAAM,CAAC,MAAM,aAAa,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,IAAU,EAAE,EAAE;IAChE,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM;QAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;;QACrD,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;AACzB,CAAC,CAAC,CAAC;AAUH,MAAM,aAAa,GACjB,4EAA4E;IAC5E,kEAAkE;IAClE,kDAAkD,CAAC;AACrD,MAAM,QAAQ,GACZ,aAAa,GAAG,mDAAmD,CAAC;AACtE,MAAM,IAAI,GAAG,aAAa,GAAG,GAAG,GAAG,QAAQ,GAAG,IAAI,CAAC;AACnD,MAAM,OAAO,GAAG,GAAG,GAAG,QAAQ,GAAG,IAAI,CAAC;AAEtC,MAAM,CAAC,MAAM,QAAQ,GAAG;IACtB,MAAM,EACJ,oEAAoE;QACpE,oBAAoB;IACtB,gBAAgB,EACd,6DAA6D;IAC/D,IAAI;IACJ,OAAO;IACP,KAAK,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI;IAChC,QAAQ,EAAE,OAAO,GAAG,IAAI,GAAG,OAAO,GAAG,IAAI;IACzC,OAAO,EAAE,yCAAyC;IAClD,QAAQ,EAAE,sCAAsC;IAChD,OAAO,EAAE,uBAAuB;IAChC,0BAA0B,EAAE,qBAAqB;IACjD,0BAA0B,EAAE,qBAAqB;IACjD,OAAO,EAAE,mBAAmB;CAC7B,CAAC;AAEF,6EAA6E;AAC7E,MAAM,UAAU,YAAY,CAAC,CAAmB,EAAE,CAAmB;IACnE,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAAE,OAAO,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;IAE9E,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAChD,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;IAEzD,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAChD,OAAO,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAE,CAAC,CAAC;IAElD,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAChD,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CACjD,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAC7B,CAAC;IAEJ,OAAO,CAAC,CAAC;AACX,CAAC;AAED,0DAA0D;AAC1D,MAAM,UAAU,WAAW,CAAC,OAAe;IACzC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC3B,CAAC;AAED,iDAAiD;AACjD,MAAM,UAAU,YAAY,CAAI,GAAG,MAAa;IAC9C,OAAO,MAAM,CAAC,MAAM,CAClB,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAC1D,CAAC,EAAE,CAAC,CACL,CAAC;AACJ,CAAC;AAED,6EAA6E;AAC7E,MAAM,UAAU,KAAK,CAAC,CAA0B,EAAE,GAAG,GAAG,IAAI,OAAO,EAAE;IACnE,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;QAAE,OAAO,QAAQ,CAAC;;QAE9B,QAAQ,CAAC,EAAE,WAAW,EAAE;YACtB,KAAK,MAAM,CAAC;YACZ,KAAK,KAAK;gBACR,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACX,OAAO,CACL,CAAC;oBACD,IAAI,CAAC,GAAG,CACN,CAAC,CAAC,EACF,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAA0B,CAAC,EAAE,GAAG,CAAC,CAAC,CACrE,CACF,CAAC;YACJ;gBACE,OAAO,CAAC,CAAC;SACZ;AACL,CAAC;AAED,MAAM,UAAU,oBAAoB,CAClC,MAAe,EACf,OAAe,EACf,SAAS,GAAG,CAAC;IAEb,MAAM,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,SAAS,CAAC;IAC5C,MAAM,KAAK,GAAG,MAAM,CAAC,aAAa,CAAC,YAAY,OAAO,UAAU,OAAO,IAAI,CAAC,CAAC;IAE7E,IAAI,CAAC,KAAK;QAAE,OAAO,OAAO,CAAC;;QACtB,OAAO,oBAAoB,CAAC,MAAM,EAAE,OAAO,EAAE,EAAE,SAAS,CAAC,CAAC;AACjE,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,MAAe;IACvC,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,IAAI,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC;QAAE,OAAO,EAAE,CAAC;IAExE,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG;QACjE,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACzC,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAC3E,OAAO,CAAC,EAAE,CACR,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAC1E,CAAC;IACF,IAAI,CAAC,GAAG;QAAE,OAAO,EAAE,CAAC;IAEpB,OAAO,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;SAChD,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SACxC,MAAM,CACL,IAAI,CAAC,EAAE,CACL,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,OAAO,IAAI,EAAE,CAAC;QACxD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC,CACzD,CAAC;AACN,CAAC;AAED,MAAM,2BAA2B,GAAsC;IACrE,KAAK,EAAE,CAAC,YAAY,CAAC;IACrB,GAAG,EAAE,CAAC,qBAAqB,CAAC;IAC5B,MAAM,EAAE,CAAC,eAAe,CAAC;IACzB,IAAI,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,qBAAqB,EAAE,eAAe,CAAC;CAC3E,CAAC;AAEF,MAAM,UAAU,iBAAiB,CAAC,MAAe;IAC/C,MAAM,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;IAChC,MAAM,MAAM,GACV,2BAA2B,CAAC,MAAM,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,MAAM,CAAC;QACzE,EAAE,CAAC;IACL,MAAM,aAAa,GAAG,IAAI,GAAG,CAC3B,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACnB,MAAM,OAAO,GAAG,IAAI,CAAC,aAAc,CAAC;QACpC,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;QAClD,MAAM,KAAK,GAAG,OAAO,CAAC,aAAc,CAAC;QACrC,OAAO,MAAM;aACV,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAC,CAAC;aAC3D,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,MAAM,CAAC,CAAC;IACxD,CAAC,CAAC,CACH,CAAC;IACF,OAAO,aAAa,CAAC;AACvB,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,OAAgB;IACvC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AACrC,CAAC;AAED,8CAA8C;AAC9C,MAAM,UAAU,UAAU,CAAC,OAAgB;IACzC,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CACvB,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CACrD,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;IAE3C,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,MAAM,CAAC;AACrD,CAAC;AAED,MAAM,UAAU,yBAAyB,CACvC,OAAmC,EACnC,GAA8B;IAE9B,IAAI,CAAC,OAAO,IAAI,CAAC,GAAG;QAAE,OAAO,EAAE,CAAC;IAChC,OAAO,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CACxC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,KAAK,GAAG,CACnC,CAAC;AACJ,CAAC;AAED,2CAA2C;AAC3C,MAAM,SAAS,GAAG,EAAE,CAAC;AACrB,MAAM,WAAW,GAAG,KAAK,CAAC,SAAS,CAAC;KACjC,IAAI,CAAC,CAAC,CAAC;KACP,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAE7B;;;;;;GAMG;AACH,MAAM,UAAU,kBAAkB,CAChC,MAAe;IAEf,MAAM,UAAU,GAAG,IAAI,GAAG,EAAoC,CAAC;IAE/D,OAAO,CAAC,OAAe,EAAE,EAAE;QACzB,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;YAC5B,MAAM,OAAO,GAAG,IAAI,GAAG,CACrB,yBAAyB,CAAC,MAAM,EAAE,OAAO,CAAC;iBACvC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC;iBAC1D,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAE,CAAC,CAC/C,CAAC;YAEF,UAAU,CAAC,GAAG,CAAC,OAAO,EAAE,GAAG,EAAE;gBAC3B,MAAM,YAAY,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBACtE,IAAI,YAAY;oBAAE,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;gBAC5C,OAAO,YAAY,CAAC;YACtB,CAAC,CAAC,CAAC;SACJ;QAED,OAAO,UAAU,CAAC,GAAG,CAAC,OAAO,CAAE,EAAE,CAAC;IACpC,CAAC,CAAC;AACJ,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,SAAS,CAAC,GAAW,EAAE,GAAY;IACjD,IAAI,SAAS,GAAG,EAAE,EAChB,MAAM,GAAG,EAAE,CAAC;IAEd,IAAI,CAAC,GAAG;QAAE,GAAG,GAAG,IAAI,CAAC;IACrB,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;QACvC,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;YAAE,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,GAAI,CAAC,MAAM,CAAC,CAAC;QAChE,SAAS,IAAI,MAAM,GAAG,GAAG,GAAG,IAAI,GAAG,OAAO,CAAC;QAC3C,IAAI,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC;YAAE,MAAM,IAAI,GAAG,CAAC;IACnD,CAAC,CAAC,CAAC;IACH,OAAO,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACtD,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,+BAA+B,CAC7C,UAAqB;IAErB,MAAM,OAAO,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;IAC7E,OAAO,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;AAC1D,CAAC","sourcesContent":["import { LitElement } from 'lit-element';\nimport { directive, Part } from 'lit-html';\n\n/** @returns a reference to `element` with segments delimited by '/'. */\n// TODO(c-dinkel): replace with identity (FIXME)\nexport function referencePath(element: Element): string {\n let path = '';\n let nextParent: Element | null = element.parentElement;\n while (nextParent?.getAttribute('name')) {\n path = '/' + nextParent.getAttribute('name') + path;\n nextParent = nextParent.parentElement;\n }\n return path;\n}\n\nexport type SclEdition = '2003' | '2007B' | '2007B4';\nexport function getSclSchemaVersion(doc: Document): SclEdition {\n const scl: Element = doc.documentElement;\n const edition =\n (scl.getAttribute('version') ?? '2003') +\n (scl.getAttribute('revision') ?? '') +\n (scl.getAttribute('release') ?? '');\n return edition;\n}\n\n/**\n * Extract the 'name' attribute from the given XML element.\n * @param element - The element to extract name from.\n * @returns the name, or undefined if there is no name.\n */\nexport function getNameAttribute(element: Element): string | undefined {\n const name = element.getAttribute('name');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'ldName' attribute from the given XML element.\n * @param element - The element to extract ldName from.\n * @returns the ldName, or undefined if there is no ldName.\n */\nexport function getLdNameAttribute(element: Element): string | undefined {\n const name = element.getAttribute('ldName');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'desc' attribute from the given XML element.\n * @param element - The element to extract description from.\n * @returns the name, or undefined if there is no description.\n */\nexport function getDescriptionAttribute(element: Element): string | undefined {\n const name = element.getAttribute('desc');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'pathName' attribute from the given XML element.\n * @param element - The element to extract path name from.\n * @returns the name, or undefined if there is no path name.\n */\nexport function getPathNameAttribute(element: Element): string | undefined {\n const name = element.getAttribute('pathName');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'inst' attribute from the given XML element.\n * @param element - The element to extract instance from.\n * @returns the instance, or undefined if there is no instance.\n */\nexport function getInstanceAttribute(element: Element): string | undefined {\n const inst = element.getAttribute('inst');\n return inst ? inst : undefined;\n}\n\nexport function pathParts(identity: string): [string, string] {\n const path = identity.split('>');\n const end = path.pop() ?? '';\n const start = path.join('>');\n return [start, end];\n}\n\nconst voidSelector = ':not(*)';\n\nfunction hitemIdentity(e: Element): string {\n return `${e.getAttribute('version')}\\t${e.getAttribute('revision')}`;\n}\n\nfunction hitemSelector(tagName: SCLTag, identity: string): string {\n const [version, revision] = identity.split('\\t');\n\n if (!version || !revision) return voidSelector;\n\n return `${tagName}[version=\"${version}\"][revision=\"${revision}\"]`;\n}\n\nfunction terminalIdentity(e: Element): string {\n return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode');\n}\n\nfunction terminalSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, connectivityNode] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [`${tagName}[connectivityNode=\"${connectivityNode}\"]`]\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction lNodeIdentity(e: Element): string {\n const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [\n 'iedName',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'lnType',\n ].map(name => e.getAttribute(name));\n if (iedName === 'None')\n return `${identity(e.parentElement)}>(${lnClass} ${lnType})`;\n return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${\n lnInst ?? ''\n }`;\n}\n\nfunction lNodeSelector(tagName: SCLTag, identity: string): string {\n if (identity.endsWith(')')) {\n const [parentIdentity, childIdentity] = pathParts(identity);\n const [lnClass, lnType] = childIdentity\n .substring(1, childIdentity.length - 1)\n .split(' ');\n\n if (!lnClass || !lnType) return voidSelector;\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [`${tagName}[iedName=\"None\"][lnClass=\"${lnClass}\"][lnType=\"${lnType}\"]`]\n )\n .map(strings => strings.join(''))\n .join(',');\n }\n\n const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/);\n\n if (!iedName || !ldInst || !lnClass) return voidSelector;\n\n const [\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n ] = [\n [`[iedName=\"${iedName}\"]`],\n ldInst === '(Client)'\n ? [':not([ldInst])', '[ldInst=\"\"]']\n : [`[ldInst=\"${ldInst}\"]`],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n ];\n\n return crossProduct(\n [tagName],\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction kDCIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${e.getAttribute(\n 'iedName'\n )} ${e.getAttribute('apName')}`;\n}\n\nfunction kDCSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n const [iedName, apName] = childIdentity.split(' ');\n return `${selector(\n 'IED',\n parentIdentity\n )}>${tagName}[iedName=\"${iedName}\"][apName=\"${apName}\"]`;\n}\n\nfunction associationIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${\n e.getAttribute('associationID') ?? ''\n }`;\n}\n\nfunction associationSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, associationID] = pathParts(identity);\n\n if (!associationID) return voidSelector;\n\n return `${selector(\n 'Server',\n parentIdentity\n )}>${tagName}[associationID=\"${associationID}\"]`;\n}\n\nfunction lDeviceIdentity(e: Element): string {\n return `${identity(e.closest('IED')!)}>>${e.getAttribute('inst')}`;\n}\n\nfunction lDeviceSelector(tagName: SCLTag, identity: string): string {\n const [iedName, inst] = identity.split('>>');\n\n if (!inst) return voidSelector;\n\n return `IED[name=\"${iedName}\"] ${tagName}[inst=\"${inst}\"]`;\n}\n\nfunction iEDNameIdentity(e: Element): string {\n const iedName = e.textContent;\n const [apRef, ldInst, prefix, lnClass, lnInst] = [\n 'apRef',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n ].map(name => e.getAttribute(name));\n return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${\n ldInst ? ldInst : ''\n }/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`;\n}\n\nfunction iEDNameSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =\n childIdentity.split(/[ /]/);\n\n const [\n parentSelectors,\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n ] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n [`${iedName}`],\n apRef ? [`[apRef=\"${apRef}\"]`] : [':not([apRef])', '[apRef=\"\"]'],\n ldInst ? [`[ldInst=\"${ldInst}\"]`] : [':not([ldInst])', '[ldInst=\"\"]'],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction fCDAIdentity(e: Element): string {\n const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'doName',\n 'daName',\n 'fc',\n 'ix',\n ].map(name => e.getAttribute(name));\n const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${\n lnInst ?? ''\n }.${doName} ${daName ? daName : ''}`;\n return `${identity(e.parentElement)}>${dataPath} (${fc}${\n ix ? ' [' + ix + ']' : ''\n })`;\n}\n\nfunction fCDASelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/);\n\n const matchDoDa = childIdentity.match(\n /.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \\(/\n );\n const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : '';\n const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : '';\n\n const matchFx = childIdentity.match(/\\(([A-Z]{2})/);\n const matchIx = childIdentity.match(/ \\[([0-9]{1,2})\\]/);\n\n const fc = matchFx && matchFx[1] ? matchFx[1] : '';\n const ix = matchIx && matchIx[1] ? matchIx[1] : '';\n\n const [\n parentSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n fcSelectors,\n ixSelectors,\n ] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n [`[ldInst=\"${ldInst}\"]`],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n [`[doName=\"${doName}\"]`],\n daName ? [`[daName=\"${daName}\"]`] : [':not([daName])', '[daName=\"\"]'],\n [`[fc=\"${fc}\"]`],\n ix ? [`[ix=\"${ix}\"]`] : [':not([ix])', '[ix=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n fcSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction extRefIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n const parentIdentity = identity(e.parentElement);\n const iedName = e.getAttribute('iedName');\n const intAddr = e.getAttribute('intAddr');\n const intAddrIndex = Array.from(\n e.parentElement.querySelectorAll(`ExtRef[intAddr=\"${intAddr}\"]`)\n ).indexOf(e);\n if (intAddr) return `${parentIdentity}>${intAddr}[${intAddrIndex}]`;\n const [\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n serviceType,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n srcCBName,\n ] = [\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'doName',\n 'daName',\n 'serviceType',\n 'srcLDInst',\n 'srcPrefix',\n 'srcLNClass',\n 'srcLNInst',\n 'srcCBName',\n ].map(name => e.getAttribute(name));\n\n const cbPath = srcCBName\n ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${\n srcLNClass ?? ''\n } ${srcLNInst ?? ''}`\n : '';\n const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${\n lnInst ?? ''\n } ${doName} ${daName ? daName : ''}`;\n return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${\n intAddr ? '@' + `${intAddr}` : ''\n }`;\n}\n\nfunction extRefSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n if (childIdentity.endsWith(']')) {\n const [intAddr] = childIdentity.split('[');\n const intAddrSelectors = [`[intAddr=\"${intAddr}\"]`];\n\n return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors)\n .map(strings => strings.join(''))\n .join(',');\n }\n\n let iedName,\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n serviceType,\n srcCBName,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n intAddr;\n\n if (!childIdentity.includes(':') && !childIdentity.includes('@')) {\n [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] =\n childIdentity.split(/[ /]/);\n } else if (childIdentity.includes(':') && !childIdentity.includes('@')) {\n [\n serviceType,\n srcCBName,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n iedName,\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n ] = childIdentity.split(/[ /:]/);\n } else if (!childIdentity.includes(':') && childIdentity.includes('@')) {\n [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] =\n childIdentity.split(/[ /@]/);\n } else {\n [\n serviceType,\n srcCBName,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n iedName,\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n intAddr,\n ] = childIdentity.split(/[ /:@]/);\n }\n\n const [\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n serviceTypeSelectors,\n srcCBNameSelectors,\n srcLDInstSelectors,\n srcPrefixSelectors,\n srcLNClassSelectors,\n srcLNInstSelectors,\n intAddrSelectors,\n ] = [\n iedName ? [`[iedName=\"${iedName}\"]`] : [':not([iedName])'],\n ldInst ? [`[ldInst=\"${ldInst}\"]`] : [':not([ldInst])', '[ldInst=\"\"]'],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n lnClass ? [`[lnClass=\"${lnClass}\"]`] : [':not([lnClass])'],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n doName ? [`[doName=\"${doName}\"]`] : [':not([doName])'],\n daName ? [`[daName=\"${daName}\"]`] : [':not([daName])', '[daName=\"\"]'],\n serviceType\n ? [`[serviceType=\"${serviceType}\"]`]\n : [':not([serviceType])', '[serviceType=\"\"]'],\n srcCBName\n ? [`[srcCBName=\"${srcCBName}\"]`]\n : [':not([srcCBName])', '[srcCBName=\"\"]'],\n srcLDInst\n ? [`[srcLDInst=\"${srcLDInst}\"]`]\n : [':not([srcLDInst])', '[srcLDInst=\"\"]'],\n srcPrefix\n ? [`[srcPrefix=\"${srcPrefix}\"]`]\n : [':not([srcPrefix])', '[srcPrefix=\"\"]'],\n srcLNClass\n ? [`[srcLNClass=\"${srcLNClass}\"]`]\n : [':not([srcLNClass])', '[srcLNClass=\"\"]'],\n srcLNInst\n ? [`[srcLNInst=\"${srcLNInst}\"]`]\n : [':not([srcLNInst])', '[srcLNInst=\"\"]'],\n intAddr ? [`[intAddr=\"${intAddr}\"]`] : [':not([intAddr])', '[intAddr=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n serviceTypeSelectors,\n srcCBNameSelectors,\n srcLDInstSelectors,\n srcPrefixSelectors,\n srcLNClassSelectors,\n srcLNInstSelectors,\n intAddrSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction lNIdentity(e: Element): string {\n const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name =>\n e.getAttribute(name)\n );\n return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`;\n}\n\nfunction lNSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n const [prefix, lnClass, inst] = childIdentity.split(' ');\n\n if (!lnClass) return voidSelector;\n\n const [prefixSelectors, lnClassSelectors, instSelectors] = [\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n [`[inst=\"${inst}\"]`],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n prefixSelectors,\n lnClassSelectors,\n instSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction clientLNIdentity(e: Element): string {\n const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [\n 'apRef',\n 'iedName',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n ].map(name => e.getAttribute(name));\n return `${identity(e.parentElement)}>${iedName} ${\n apRef ? apRef : ''\n } ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`;\n}\n\nfunction clientLNSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =\n childIdentity.split(/[ /]/);\n\n const [\n iedNameSelectors,\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n ] = [\n iedName ? [`[iedName=\"${iedName}\"]`] : [':not([iedName])', '[iedName=\"\"]'],\n apRef ? [`[apRef=\"${apRef}\"]`] : [':not([apRef])', '[apRef=\"\"]'],\n ldInst ? [`[ldInst=\"${ldInst}\"]`] : [':not([ldInst])', '[ldInst=\"\"]'],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n iedNameSelectors,\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction ixNamingIdentity(e: Element): string {\n const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name));\n return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`;\n}\n\nfunction ixNamingSelector(\n tagName: SCLTag,\n identity: string,\n depth = -1\n): string {\n if (depth === -1) depth = identity.split('>').length;\n\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [_0, name, _1, ix] =\n childIdentity.match(/([^[]*)(\\[([0-9]*)\\])?/) ?? [];\n\n if (!name) return voidSelector;\n\n if (depth === 0) return `${tagName}[name=\"${name}\"]`;\n\n const parentSelectors = tags[tagName].parents\n .flatMap(parentTag =>\n parentTag === 'SDI'\n ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',')\n : selector(parentTag, parentIdentity).split(',')\n )\n .filter(selector => !selector.startsWith(voidSelector));\n\n if (parentSelectors.length === 0) return voidSelector;\n\n const [nameSelectors, ixSelectors] = [\n [`[name=\"${name}\"]`],\n ix ? [`[ix=\"${ix}\"]`] : ['[ix=\"\"]', ':not([ix])'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n nameSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction valIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n const sGroup = e.getAttribute('sGroup');\n const index = Array.from(e.parentElement.children)\n .filter(child => child.getAttribute('sGroup') === sGroup)\n .findIndex(child => child.isSameNode(e));\n return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`;\n}\n\nfunction valSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [sGroup, indexText] = childIdentity.split(' ');\n const index = parseFloat(indexText);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n const [nameSelectors, ixSelectors] = [\n sGroup ? [`[sGroup=\"${sGroup}\"]`] : [''],\n index ? [`:nth-child(${index + 1})`] : [''],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n nameSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction connectedAPIdentity(e: Element): string {\n const [iedName, apName] = ['iedName', 'apName'].map(name =>\n e.getAttribute(name)\n );\n return `${iedName} ${apName}`;\n}\n\nfunction connectedAPSelector(tagName: SCLTag, identity: string): string {\n const [iedName, apName] = identity.split(' ');\n if (!iedName || !apName) return voidSelector;\n return `${tagName}[iedName=\"${iedName}\"][apName=\"${apName}\"]`;\n}\n\nfunction controlBlockIdentity(e: Element): string {\n const [ldInst, cbName] = ['ldInst', 'cbName'].map(name =>\n e.getAttribute(name)\n );\n return `${ldInst} ${cbName}`;\n}\n\nfunction controlBlockSelector(tagName: SCLTag, identity: string): string {\n const [ldInst, cbName] = identity.split(' ');\n\n if (!ldInst || !cbName) return voidSelector;\n\n return `${tagName}[ldInst=\"${ldInst}\"][cbName=\"${cbName}\"]`;\n}\n\nfunction physConnIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n if (!e.parentElement.querySelector('PhysConn[type=\"RedConn\"]')) return NaN;\n const pcType = e.getAttribute('type');\n if (\n e.parentElement.children.length > 1 &&\n pcType !== 'Connection' &&\n pcType !== 'RedConn'\n )\n return NaN;\n return `${identity(e.parentElement)}>${pcType}`;\n}\n\nfunction physConnSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, pcType] = pathParts(identity);\n\n const [parentSelectors, typeSelectors] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n pcType ? [`[type=\"${pcType}\"]`] : [''],\n ];\n\n return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors)\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction pIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n const eParent = e.parentElement;\n const eType = e.getAttribute('type');\n if (eParent.tagName === 'PhysConn')\n return `${identity(e.parentElement)}>${eType}`;\n const index = Array.from(e.parentElement.children)\n .filter(child => child.getAttribute('type') === eType)\n .findIndex(child => child.isSameNode(e));\n return `${identity(e.parentElement)}>${eType} [${index}]`;\n}\n\nfunction pSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [type] = childIdentity.split(' ');\n const index =\n childIdentity &&\n childIdentity.match(/\\[([0-9]+)\\]/) &&\n childIdentity.match(/\\[([0-9]+)\\]/)![1]\n ? parseFloat(childIdentity.match(/\\[([0-9]+)\\]/)![1])\n : NaN;\n\n const [parentSelectors, typeSelectors, ixSelectors] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n [`[type=\"${type}\"]`],\n index ? [`:nth-child(${index + 1})`] : [''],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n typeSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction enumValIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${e.getAttribute('ord')}`;\n}\n\nfunction enumValSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, ord] = pathParts(identity);\n return `${selector('EnumType', parentIdentity)}>${tagName}[ord=\"${ord}\"]`;\n}\n\nfunction protNsIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\\t${\n e.textContent\n }`;\n}\n\nfunction protNsSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [type, value] = childIdentity.split('\\t');\n\n const [parentSelectors] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n [`[type=\"${type}\"]`],\n ['>'],\n [value]\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction sCLIdentity(): string {\n return '';\n}\n\nfunction sCLSelector(): string {\n return ':root';\n}\n\nfunction namingIdentity(e: Element): string {\n return e.parentElement!.tagName === 'SCL'\n ? e.getAttribute('name')!\n : `${identity(e.parentElement)}>${e.getAttribute('name')}`;\n}\n\nfunction namingSelector(tagName: SCLTag, identity: string, depth = -1): string {\n if (depth === -1) depth = identity.split('>').length;\n\n const [parentIdentity, name] = pathParts(identity);\n if (!name) return voidSelector;\n if (depth === 0) return `${tagName}[name=\"${name}\"]`;\n\n const parents = tags[tagName].parents;\n if (!parents) return voidSelector;\n\n const parentSelectors = parents\n .flatMap(parentTag =>\n tags[parentTag].selector === tags['Substation'].selector\n ? namingSelector(parentTag, parentIdentity, depth - 1).split(',')\n : selector(parentTag, parentIdentity).split(',')\n )\n .filter(selector => !selector.startsWith(voidSelector));\n\n if (parentSelectors.length === 0) return voidSelector;\n\n return crossProduct(parentSelectors, ['>'], [tagName], [`[name=\"${name}\"]`])\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction singletonIdentity(e: Element): string {\n return identity(e.parentElement).toString();\n}\n\nfunction singletonSelector(tagName: SCLTag, identity: string): string {\n const parents = tags[tagName].parents;\n if (!parents) return voidSelector;\n\n const parentSelectors = parents\n .flatMap(parentTag => selector(parentTag, identity).split(','))\n .filter(selector => !selector.startsWith(voidSelector));\n\n if (parentSelectors.length === 0) return voidSelector;\n\n return crossProduct(parentSelectors, ['>'], [tagName])\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction idNamingIdentity(e: Element): string {\n return `#${e.id}`;\n}\n\nfunction idNamingSelector(tagName: SCLTag, identity: string): string {\n const id = identity.replace(/^#/, '');\n\n if (!id) return voidSelector;\n\n return `${tagName}[id=\"${id}\"]`;\n}\n\ntype IdentityFunction = (e: Element) => string | number;\ntype SelectorFunction = (tagName: SCLTag, identity: string) => string;\n\nconst tAbstractConductingEquipment = [\n 'TransformerWinding',\n 'ConductingEquipment',\n] as const;\n\nconst tEquipment = [\n 'GeneralEquipment',\n 'PowerTransformer',\n ...tAbstractConductingEquipment,\n] as const;\nconst tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay'] as const;\nconst tGeneralEquipmentContainer = ['Process', 'Line'] as const;\nconst tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction'] as const;\n\nconst tPowerSystemResource = [\n 'SubFunction',\n 'Function',\n 'TapChanger',\n 'SubEquipment',\n ...tEquipment,\n ...tEquipmentContainer,\n ...tGeneralEquipmentContainer,\n ...tAbstractEqFuncSubFunc,\n] as const;\nconst tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource] as const;\nconst tCertificate = ['GOOSESecurity', 'SMVSecurity'] as const;\nconst tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer] as const;\n\nconst tAbstractDataAttribute = ['BDA', 'DA'] as const;\nconst tControlWithIEDName = ['SampledValueControl', 'GSEControl'] as const;\nconst tControlWithTriggerOpt = ['LogControl', 'ReportControl'] as const;\nconst tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt] as const;\nconst tControlBlock = ['GSE', 'SMV'] as const;\nconst tUnNaming = [\n 'ConnectedAP',\n 'PhysConn',\n 'SDO',\n 'DO',\n 'DAI',\n 'SDI',\n 'DOI',\n 'Inputs',\n 'RptEnabled',\n 'Server',\n 'ServerAt',\n 'SettingControl',\n 'Communication',\n 'Log',\n 'LDevice',\n 'DataSet',\n 'AccessPoint',\n 'IED',\n 'NeutralPoint',\n ...tControl,\n ...tControlBlock,\n ...tAbstractDataAttribute,\n] as const;\n\nconst tAnyLN = ['LN0', 'LN'] as const;\n\nconst tAnyContentFromOtherNamespace = [\n 'Text',\n 'Private',\n 'Hitem',\n 'AccessControl',\n] as const;\n\nconst tCert = ['Subject', 'IssuerName'] as const;\nconst tDurationInMilliSec = ['MinTime', 'MaxTime'] as const;\n\nconst tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType'] as const;\n\nconst tServiceYesNo = [\n 'FileHandling',\n 'TimeSyncProt',\n 'CommProt',\n 'SGEdit',\n 'ConfSG',\n 'GetDirectory',\n 'GetDataObjectDefinition',\n 'DataObjectDirectory',\n 'GetDataSetValue',\n 'SetDataSetValue',\n 'DataSetDirectory',\n 'ReadWrite',\n 'TimerActivatedControl',\n 'GetCBValues',\n 'GSEDir',\n 'ConfLdName',\n] as const;\n\nconst tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet'] as const;\n\nconst tServiceWithMax = [\n 'GSSE',\n 'GOOSE',\n 'ConfReportControl',\n 'SMVsc',\n ...tServiceWithMaxAndMaxAttributes,\n] as const;\n\nconst tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef'] as const;\n\nconst tServiceSettings = [\n 'ReportSettings',\n 'LogSettings',\n 'GSESettings',\n 'SMVSettings',\n] as const;\n\nconst tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming] as const;\n\nconst sCLTags = [\n ...tBaseElement,\n ...tAnyContentFromOtherNamespace,\n 'Header',\n 'LNode',\n 'Val',\n 'Voltage',\n 'Services',\n ...tCert,\n ...tDurationInMilliSec,\n 'Association',\n 'FCDA',\n 'ClientLN',\n 'IEDName',\n 'ExtRef',\n 'Protocol',\n ...tAnyLN,\n ...tServiceYesNo,\n 'DynAssociation',\n 'SettingGroups',\n ...tServiceWithMax,\n ...tServiceWithMaxNonZero,\n ...tServiceSettings,\n 'ConfLNs',\n 'ClientServices',\n 'SupSubscription',\n 'ValueHandling',\n 'RedProt',\n 'McSecurity',\n 'KDC',\n 'Address',\n 'P',\n 'ProtNs',\n 'EnumVal',\n 'Terminal',\n 'BitRate',\n 'Authentication',\n 'DataTypeTemplates',\n 'History',\n 'OptFields',\n 'SmvOpts',\n 'TrgOps',\n 'SamplesPerSec',\n 'SmpRate',\n 'SecPerSamples',\n] as const;\n\nexport type SCLTag = (typeof sCLTags)[number];\n\nconst tagSet = new Set(sCLTags);\n\nfunction isSCLTag(tag: string): tag is SCLTag {\n return tagSet.has(tag);\n}\n\nconst tBaseNameSequence = ['Text', 'Private'] as const;\nconst tNamingSequence = [...tBaseNameSequence] as const;\nconst tUnNamingSequence = [...tBaseNameSequence] as const;\nconst tIDNamingSequence = [...tBaseNameSequence] as const;\n\nconst tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val'] as const;\nconst tLNodeContainerSequence = [...tNamingSequence, 'LNode'] as const;\nconst tPowerSystemResourceSequence = [...tLNodeContainerSequence] as const;\nconst tEquipmentSequence = [...tPowerSystemResourceSequence] as const;\nconst tEquipmentContainerSequence = [\n ...tPowerSystemResourceSequence,\n 'PowerTransformer',\n 'GeneralEquipment',\n] as const;\nconst tAbstractConductingEquipmentSequence = [\n ...tEquipmentSequence,\n 'Terminal',\n] as const;\nconst tControlBlockSequence = [...tUnNamingSequence, 'Address'] as const;\nconst tControlSequence = [...tNamingSequence] as const;\nconst tControlWithIEDNameSequence = [...tControlSequence, 'IEDName'] as const;\nconst tAnyLNSequence = [\n ...tUnNamingSequence,\n 'DataSet',\n 'ReportControl',\n 'LogControl',\n 'DOI',\n 'Inputs',\n 'Log',\n] as const;\nconst tGeneralEquipmentContainerSequence = [\n ...tPowerSystemResourceSequence,\n 'GeneralEquipment',\n 'Function',\n] as const;\nconst tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps'] as const;\nconst tAbstractEqFuncSubFuncSequence = [\n ...tPowerSystemResourceSequence,\n 'GeneralEquipment',\n 'EqSubFunction',\n] as const;\n\nexport const tags: Record<\n SCLTag,\n {\n identity: IdentityFunction;\n selector: SelectorFunction;\n parents: SCLTag[];\n children: SCLTag[];\n }\n> = {\n AccessControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['LDevice'],\n children: [],\n },\n AccessPoint: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['IED'],\n children: [\n ...tNamingSequence,\n 'Server',\n 'LN',\n 'ServerAt',\n 'Services',\n 'GOOSESecurity',\n 'SMVSecurity',\n ],\n },\n Address: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ConnectedAP', 'GSE', 'SMV'],\n children: ['P'],\n },\n Association: {\n identity: associationIdentity,\n selector: associationSelector,\n parents: ['Server'],\n children: [],\n },\n Authentication: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Server'],\n children: [],\n },\n BDA: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['DAType'],\n children: [...tAbstractDataAttributeSequence],\n },\n BitRate: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SubNetwork'],\n children: [],\n },\n Bay: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['VoltageLevel'],\n children: [\n ...tEquipmentContainerSequence,\n 'ConductingEquipment',\n 'ConnectivityNode',\n 'Function',\n ],\n },\n ClientLN: {\n identity: clientLNIdentity,\n selector: clientLNSelector,\n parents: ['RptEnabled'],\n children: [],\n },\n ClientServices: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: ['TimeSyncProt', 'McSecurity'],\n },\n CommProt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Communication: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SCL'],\n children: [...tUnNamingSequence, 'SubNetwork'],\n },\n ConductingEquipment: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'],\n children: [\n ...tAbstractConductingEquipmentSequence,\n 'EqFunction',\n 'SubEquipment',\n ],\n },\n ConfDataSet: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfLdName: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfLNs: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfLogControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfReportControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfSG: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SettingGroups'],\n children: [],\n },\n ConfSigRef: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConnectedAP: {\n identity: connectedAPIdentity,\n selector: connectedAPSelector,\n parents: ['SubNetwork'],\n children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'],\n },\n ConnectivityNode: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Bay', 'Line'],\n children: [...tLNodeContainerSequence],\n },\n DA: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['DOType'],\n children: [...tAbstractDataAttributeSequence],\n },\n DAI: {\n identity: ixNamingIdentity,\n selector: ixNamingSelector,\n parents: ['DOI', 'SDI'],\n children: [...tUnNamingSequence, 'Val'],\n },\n DAType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'BDA', 'ProtNs'],\n },\n DO: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['LNodeType'],\n children: [...tUnNamingSequence],\n },\n DOI: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tUnNamingSequence, 'SDI', 'DAI'],\n },\n DOType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'SDO', 'DA'],\n },\n DataObjectDirectory: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n DataSet: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tNamingSequence, 'FCDA'],\n },\n DataSetDirectory: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n DataTypeTemplates: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SCL'],\n children: ['LNodeType', 'DOType', 'DAType', 'EnumType'],\n },\n DynAssociation: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n DynDataSet: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n EnumType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'EnumVal'],\n },\n EnumVal: {\n identity: enumValIdentity,\n selector: enumValSelector,\n parents: ['EnumType'],\n children: [],\n },\n EqFunction: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [\n 'GeneralEquipment',\n 'TapChanger',\n 'TransformerWinding',\n 'PowerTransformer',\n 'SubEquipment',\n 'ConductingEquipment',\n ],\n children: [...tAbstractEqFuncSubFuncSequence],\n },\n EqSubFunction: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['EqSubFunction', 'EqFunction'],\n children: [...tAbstractEqFuncSubFuncSequence],\n },\n ExtRef: {\n identity: extRefIdentity,\n selector: extRefSelector,\n parents: ['Inputs'],\n children: [],\n },\n FCDA: {\n identity: fCDAIdentity,\n selector: fCDASelector,\n parents: ['DataSet'],\n children: [],\n },\n FileHandling: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Function: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'],\n children: [\n ...tPowerSystemResourceSequence,\n 'SubFunction',\n 'GeneralEquipment',\n 'ConductingEquipment',\n ],\n },\n GeneralEquipment: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [\n 'SubFunction',\n 'Function',\n ...tGeneralEquipmentContainer,\n ...tAbstractEqFuncSubFunc,\n ...tEquipmentContainer,\n ],\n children: [...tEquipmentSequence, 'EqFunction'],\n },\n GetCBValues: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GetDataObjectDefinition: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GetDataSetValue: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GetDirectory: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GOOSE: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GOOSESecurity: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['AccessPoint'],\n children: [...tNamingSequence, 'Subject', 'IssuerName'],\n },\n GSE: {\n identity: controlBlockIdentity,\n selector: controlBlockSelector,\n parents: ['ConnectedAP'],\n children: [...tControlBlockSequence, 'MinTime', 'MaxTime'],\n },\n GSEDir: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GSEControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['LN0'],\n children: [...tControlWithIEDNameSequence, 'Protocol'],\n },\n GSESettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GSSE: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Header: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SCL'],\n children: ['Text', 'History'],\n },\n History: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Header'],\n children: ['Hitem'],\n },\n Hitem: {\n identity: hitemIdentity,\n selector: hitemSelector,\n parents: ['History'],\n children: [],\n },\n IED: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['SCL'],\n children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'],\n },\n IEDName: {\n identity: iEDNameIdentity,\n selector: iEDNameSelector,\n parents: ['GSEControl', 'SampledValueControl'],\n children: [],\n },\n Inputs: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: [...tAnyLN],\n children: [...tUnNamingSequence, 'ExtRef'],\n },\n IssuerName: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GOOSESecurity', 'SMVSecurity'],\n children: [],\n },\n KDC: {\n identity: kDCIdentity,\n selector: kDCSelector,\n parents: ['IED'],\n children: [],\n },\n LDevice: {\n identity: lDeviceIdentity,\n selector: lDeviceSelector,\n parents: ['Server'],\n children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'],\n },\n LN: {\n identity: lNIdentity,\n selector: lNSelector,\n parents: ['AccessPoint', 'LDevice'],\n children: [...tAnyLNSequence],\n },\n LN0: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['LDevice'],\n children: [\n ...tAnyLNSequence,\n 'GSEControl',\n 'SampledValueControl',\n 'SettingControl',\n ],\n },\n LNode: {\n identity: lNodeIdentity,\n selector: lNodeSelector,\n parents: [...tLNodeContainer],\n children: [...tUnNamingSequence],\n },\n LNodeType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'DO'],\n },\n Line: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Process', 'SCL'],\n children: [\n ...tGeneralEquipmentContainerSequence,\n 'Voltage',\n 'ConductingEquipment',\n ],\n },\n Log: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tUnNamingSequence],\n },\n LogControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tControlWithTriggerOptSequence],\n },\n LogSettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n MaxTime: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSE'],\n children: [],\n },\n McSecurity: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSESettings', 'SMVSettings', 'ClientServices'],\n children: [],\n },\n MinTime: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSE'],\n children: [],\n },\n NeutralPoint: {\n identity: terminalIdentity,\n selector: terminalSelector,\n parents: ['TransformerWinding'],\n children: [...tUnNamingSequence],\n },\n OptFields: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ReportControl'],\n children: [],\n },\n P: {\n identity: pIdentity,\n selector: pSelector,\n parents: ['Address', 'PhysConn'],\n children: [],\n },\n PhysConn: {\n identity: physConnIdentity,\n selector: physConnSelector,\n parents: ['ConnectedAP'],\n children: [...tUnNamingSequence, 'P'],\n },\n PowerTransformer: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tEquipmentContainer],\n children: [\n ...tEquipmentSequence,\n 'TransformerWinding',\n 'SubEquipment',\n 'EqFunction',\n ],\n },\n Private: {\n identity: () => NaN,\n selector: () => voidSelector,\n parents: [],\n children: [],\n },\n Process: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Process', 'SCL'],\n children: [\n ...tGeneralEquipmentContainerSequence,\n 'ConductingEquipment',\n 'Substation',\n 'Line',\n 'Process',\n ],\n },\n ProtNs: {\n identity: protNsIdentity,\n selector: protNsSelector,\n parents: ['DAType', 'DA'],\n children: [],\n },\n Protocol: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSEControl', 'SampledValueControl'],\n children: [],\n },\n ReadWrite: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n RedProt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ReportControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'],\n },\n ReportSettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n RptEnabled: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ReportControl'],\n children: [...tUnNamingSequence, 'ClientLN'],\n },\n SamplesPerSec: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SMVSettings'],\n children: [],\n },\n SampledValueControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['LN0'],\n children: [...tControlWithIEDNameSequence, 'SmvOpts'],\n },\n SecPerSamples: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SMVSettings'],\n children: [],\n },\n SCL: {\n identity: sCLIdentity,\n selector: sCLSelector,\n parents: [],\n children: [\n ...tBaseNameSequence,\n 'Header',\n 'Substation',\n 'Communication',\n 'IED',\n 'DataTypeTemplates',\n 'Line',\n 'Process',\n ],\n },\n SDI: {\n identity: ixNamingIdentity,\n selector: ixNamingSelector,\n parents: ['DOI', 'SDI'],\n children: [...tUnNamingSequence, 'SDI', 'DAI'],\n },\n SDO: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['DOType'],\n children: [...tNamingSequence],\n },\n Server: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['AccessPoint'],\n children: [\n ...tUnNamingSequence,\n 'Authentication',\n 'LDevice',\n 'Association',\n ],\n },\n ServerAt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['AccessPoint'],\n children: [...tUnNamingSequence],\n },\n Services: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['IED', 'AccessPoint'],\n children: [\n 'DynAssociation',\n 'SettingGroups',\n 'GetDirectory',\n 'GetDataObjectDefinition',\n 'DataObjectDirectory',\n 'GetDataSetValue',\n 'SetDataSetValue',\n 'DataSetDirectory',\n 'ConfDataSet',\n 'DynDataSet',\n 'ReadWrite',\n 'TimerActivatedControl',\n 'ConfReportControl',\n 'GetCBValues',\n 'ConfLogControl',\n 'ReportSettings',\n 'LogSettings',\n 'GSESettings',\n 'SMVSettings',\n 'GSEDir',\n 'GOOSE',\n 'GSSE',\n 'SMVsc',\n 'FileHandling',\n 'ConfLNs',\n 'ClientServices',\n 'ConfLdName',\n 'SupSubscription',\n 'ConfSigRef',\n 'ValueHandling',\n 'RedProt',\n 'TimeSyncProt',\n 'CommProt',\n ],\n },\n SetDataSetValue: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n SettingControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['LN0'],\n children: [...tUnNamingSequence],\n },\n SettingGroups: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: ['SGEdit', 'ConfSG'],\n },\n SGEdit: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SettingGroups'],\n children: [],\n },\n SmpRate: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SMVSettings'],\n children: [],\n },\n SMV: {\n identity: controlBlockIdentity,\n selector: controlBlockSelector,\n parents: ['ConnectedAP'],\n children: [...tControlBlockSequence],\n },\n SmvOpts: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SampledValueControl'],\n children: [],\n },\n SMVsc: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n SMVSecurity: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['AccessPoint'],\n children: [...tNamingSequence, 'Subject', 'IssuerName'],\n },\n SMVSettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'],\n },\n SubEquipment: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [\n 'TapChanger',\n 'PowerTransformer',\n 'ConductingEquipment',\n 'TransformerWinding',\n ...tAbstractConductingEquipment,\n ],\n children: [...tPowerSystemResourceSequence, 'EqFunction'],\n },\n SubFunction: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['SubFunction', 'Function'],\n children: [\n ...tPowerSystemResourceSequence,\n 'GeneralEquipment',\n 'ConductingEquipment',\n 'SubFunction',\n ],\n },\n SubNetwork: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Communication'],\n children: [...tNamingSequence, 'BitRate', 'ConnectedAP'],\n },\n Subject: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GOOSESecurity', 'SMVSecurity'],\n children: [],\n },\n Substation: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['SCL'],\n children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'],\n },\n SupSubscription: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n TapChanger: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['TransformerWinding'],\n children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'],\n },\n Terminal: {\n identity: terminalIdentity,\n selector: terminalSelector,\n parents: [...tEquipment],\n children: [...tUnNamingSequence],\n },\n Text: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'),\n children: [],\n },\n TimerActivatedControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n TimeSyncProt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services', 'ClientServices'],\n children: [],\n },\n TransformerWinding: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['PowerTransformer'],\n children: [\n ...tAbstractConductingEquipmentSequence,\n 'TapChanger',\n 'NeutralPoint',\n 'EqFunction',\n 'SubEquipment',\n ],\n },\n TrgOps: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ReportControl'],\n children: [],\n },\n Val: {\n identity: valIdentity,\n selector: valSelector,\n parents: ['DAI', 'DA', 'BDA'],\n children: [],\n },\n ValueHandling: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Voltage: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['VoltageLevel'],\n children: [],\n },\n VoltageLevel: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Substation'],\n children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'],\n },\n};\n\nexport function getReference(parent: Element, tag: SCLTag): Element | null {\n const parentTag = parent.tagName;\n const children = Array.from(parent.children);\n\n if (\n parentTag === 'Services' ||\n parentTag === 'SettingGroups' ||\n !isSCLTag(parentTag)\n )\n return children.find(child => child.tagName === tag) ?? null;\n\n const sequence = tags[parentTag]?.children ?? [];\n let index = sequence.findIndex(element => element === tag);\n\n if (index < 0) return null;\n\n let nextSibling: Element | undefined;\n while (index < sequence.length && !nextSibling) {\n nextSibling = children.find(child => child.tagName === sequence[index]);\n index++;\n }\n\n return nextSibling ?? null;\n}\n\nfunction selector(tagName: string, identity: string | number): string {\n if (typeof identity !== 'string') return voidSelector;\n\n if (isSCLTag(tagName)) return tags[tagName].selector(tagName, identity);\n\n return tagName;\n}\n\nexport function find(\n root: XMLDocument | Element | DocumentFragment,\n tagName: string,\n identity: string | number\n): Element | null {\n if (typeof identity !== 'string' || !isSCLTag(tagName)) return null;\n\n const element = root.querySelector(tags[tagName].selector(tagName, identity));\n\n if (element === null || isPublic(element)) return element;\n\n return (\n Array.from(\n root.querySelectorAll(tags[tagName].selector(tagName, identity))\n ).find(isPublic) ?? null\n );\n}\n\n/** @returns a string uniquely identifying `e` in its document, or NaN if `e`\n * is unidentifiable. */\nexport function identity(e: Element | null): string | number {\n if (e === null) return NaN;\n if (e.closest('Private')) return NaN;\n const tag = e.tagName;\n\n if (isSCLTag(tag)) return tags[tag].identity(e);\n\n return NaN;\n}\n\n/** @returns whether `a` and `b` are considered identical by IEC-61850 */\nexport function isSame(a: Element, b: Element): boolean {\n if (a.tagName === 'Private')\n return isSame(a.parentElement!, b.parentElement!) && a.isEqualNode(b);\n return a.tagName === b.tagName && identity(a) === identity(b);\n}\n\nexport function isEqual(a: Element, b: Element): boolean {\n if (a.closest('Private') || b.closest('Private')) return a.isEqualNode(b);\n\n const attributeNames = new Set(\n a.getAttributeNames().concat(b.getAttributeNames())\n );\n for (const name of attributeNames)\n if (a.getAttribute(name) !== b.getAttribute(name)) return false;\n\n if (a.childElementCount === 0)\n return (\n b.childElementCount === 0 &&\n a.textContent?.trim() === b.textContent?.trim()\n );\n\n const aChildren = Array.from(a.children);\n const bChildren = Array.from(b.children);\n\n for (const aChild of aChildren) {\n const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild));\n if (twindex === -1) return false;\n bChildren.splice(twindex, 1);\n }\n\n for (const bChild of bChildren)\n if (!aChildren.find(aChild => isEqual(bChild, aChild))) return false;\n\n return true;\n}\n\n/** @returns a new [[`tag`]] element owned by [[`doc`]]. */\nexport function createElement(\n doc: Document,\n tag: string,\n attrs: Record\n): Element {\n const element = doc.createElementNS(doc.documentElement.namespaceURI, tag);\n Object.entries(attrs)\n .filter(([_, value]) => value !== null)\n .forEach(([name, value]) => element.setAttribute(name, value!));\n return element;\n}\n\n/** @returns a clone of `element` with attributes set to values from `attrs`. */\nexport function cloneElement(\n element: Element,\n attrs: Record\n): Element {\n const newElement = element.cloneNode(false);\n Object.entries(attrs).forEach(([name, value]) => {\n if (value === null) newElement.removeAttribute(name);\n else newElement.setAttribute(name, value);\n });\n return newElement;\n}\n\n/** A directive rendering its argument `rendered` only if `rendered !== {}`. */\nexport const ifImplemented = directive(rendered => (part: Part) => {\n if (Object.keys(rendered).length) part.setValue(rendered);\n else part.setValue('');\n});\n\n/** Constructor type for defining `LitElement` mixins. */\nexport type LitElementConstructor = new (...args: any[]) => LitElement;\n\n/** The type returned by `MyMixin(...)` is `Mixin`. */\nexport type Mixin any> = InstanceType<\n ReturnType\n>;\n\nconst nameStartChar =\n '[:_A-Za-z]|[\\u00C0-\\u00D6]|[\\u00D8-\\u00F6]|[\\u00F8-\\u02FF]|[\\u0370-\\u037D]' +\n '|[\\u037F-\\u1FFF]|[\\u200C-\\u200D]|[\\u2070-\\u218F]|[\\u2C00-\\u2FEF]' +\n '|[\\u3001-\\uD7FF]|[\\uF900-\\uFDCF]|[\\uFDF0-\\uFFFD]';\nconst nameChar =\n nameStartChar + '|[.0-9\\\\-]|\\u00B7|[\\u0300-\\u036F]|[\\u203F-\\u2040]';\nconst name = nameStartChar + '(' + nameChar + ')*';\nconst nmToken = '(' + nameChar + ')+';\n\nexport const patterns = {\n string:\n '([\\u0009-\\u000A]|[\\u000D]|[\\u0020-\\u007E]|[\\u0085]|[\\u00A0-\\uD7FF]' +\n '|[\\uE000-\\uFFFD])*',\n normalizedString:\n '([\\u0020-\\u007E]|[\\u0085]|[\\u00A0-\\uD7FF]|[\\uE000-\\uFFFD])*',\n name,\n nmToken,\n names: name + '( ' + name + ')*',\n nmTokens: nmToken + '( ' + nmToken + ')*',\n decimal: '[+\\\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',\n unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',\n integer: '[+\\\\-]?[0-9]+([0-9]*)',\n alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*',\n alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*',\n lnClass: '(LLN0)|[A-Z]{4,4}',\n};\n\n/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */\nexport function compareNames(a: Element | string, b: Element | string): number {\n if (typeof a === 'string' && typeof b === 'string') return a.localeCompare(b);\n\n if (typeof a === 'object' && typeof b === 'string')\n return (a.getAttribute('name') ?? '').localeCompare(b);\n\n if (typeof a === 'string' && typeof b === 'object')\n return a.localeCompare(b.getAttribute('name')!);\n\n if (typeof a === 'object' && typeof b === 'object')\n return (a.getAttribute('name') ?? '').localeCompare(\n b.getAttribute('name') ?? ''\n );\n\n return 0;\n}\n\n/** Throws an error bearing `message`, never returning. */\nexport function unreachable(message: string): never {\n throw new Error(message);\n}\n\n/** @returns the cartesian product of `arrays` */\nexport function crossProduct(...arrays: T[][]): T[][] {\n return arrays.reduce(\n (a, b) => a.flatMap(d => b.map(e => [d, e].flat())),\n [[]]\n );\n}\n\n/** @returns the depth of `t` if it is an object or array, zero otherwise. */\nexport function depth(t: Record, mem = new WeakSet()): number {\n if (mem.has(t)) return Infinity;\n else\n switch (t?.constructor) {\n case Object:\n case Array:\n mem.add(t);\n return (\n 1 +\n Math.max(\n -1,\n ...Object.values(t).map(_ => depth(>_, mem))\n )\n );\n default:\n return 0;\n }\n}\n\nexport function getUniqueElementName(\n parent: Element,\n tagName: string,\n iteration = 1\n): string {\n const newName = 'new' + tagName + iteration;\n const child = parent.querySelector(`:scope > ${tagName}[name=\"${newName}\"]`);\n\n if (!child) return newName;\n else return getUniqueElementName(parent, tagName, ++iteration);\n}\n\nexport function findFCDAs(extRef: Element): Element[] {\n if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) return [];\n\n const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [\n 'iedName',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'doName',\n 'daName',\n ].map(name => extRef.getAttribute(name));\n const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find(\n element =>\n element.getAttribute('name') === iedName && !element.closest('Private')\n );\n if (!ied) return [];\n\n return Array.from(ied.getElementsByTagName('FCDA'))\n .filter(item => !item.closest('Private'))\n .filter(\n fcda =>\n (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') &&\n (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') &&\n (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') &&\n (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') &&\n (fcda.getAttribute('doName') ?? '') === (doName ?? '') &&\n (fcda.getAttribute('daName') ?? '') === (daName ?? '')\n );\n}\n\nconst serviceTypeControlBlockTags: Partial> = {\n GOOSE: ['GSEControl'],\n SMV: ['SampledValueControl'],\n Report: ['ReportControl'],\n NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'],\n};\n\nexport function findControlBlocks(extRef: Element): Set {\n const fcdas = findFCDAs(extRef);\n const cbTags =\n serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ??\n [];\n const controlBlocks = new Set(\n fcdas.flatMap(fcda => {\n const dataSet = fcda.parentElement!;\n const dsName = dataSet.getAttribute('name') ?? '';\n const anyLN = dataSet.parentElement!;\n return cbTags\n .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag)))\n .filter(cb => cb.getAttribute('datSet') === dsName);\n })\n );\n return controlBlocks;\n}\n\nexport function isPublic(element: Element): boolean {\n return !element.closest('Private');\n}\n\n/** @returns the version of the SCL project */\nexport function getVersion(element: Element): string {\n const header = Array.from(\n element.ownerDocument.getElementsByTagName('Header')\n ).filter(item => !item.closest('Private'));\n\n return header[0].getAttribute('version') ?? '2003';\n}\n\nexport function getChildElementsByTagName(\n element: Element | null | undefined,\n tag: string | null | undefined\n): Element[] {\n if (!element || !tag) return [];\n return Array.from(element.children).filter(\n element => element.tagName === tag\n );\n}\n\n/** maximum value for `lnInst` attribute */\nconst maxLnInst = 99;\nconst lnInstRange = Array(maxLnInst)\n .fill(1)\n .map((_, i) => `${i + 1}`);\n\n/**\n * @param parent - The LNodes' parent element to be scanned once for `lnInst`\n * values already in use. Be sure to create a new generator every time the\n * children of this element change.\n * @returns a function generating increasing unused `lnInst` values for\n * `lnClass` LNodes within `parent` on subsequent invocations\n */\nexport function newLnInstGenerator(\n parent: Element\n): (lnClass: string) => string | undefined {\n const generators = new Map string | undefined>();\n\n return (lnClass: string) => {\n if (!generators.has(lnClass)) {\n const lnInsts = new Set(\n getChildElementsByTagName(parent, 'LNode')\n .filter(lnode => lnode.getAttribute('lnClass') === lnClass)\n .map(lNode => lNode.getAttribute('lnInst')!)\n );\n\n generators.set(lnClass, () => {\n const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst));\n if (uniqueLnInst) lnInsts.add(uniqueLnInst);\n return uniqueLnInst;\n });\n }\n\n return generators.get(lnClass)!();\n };\n}\n\n/**\n * Format xml string in \"pretty print\" style and return as a string\n * @param xml - xml document as a string\n * @param tab - character to use as a tab\n * @returns string with pretty print formatting\n */\nexport function formatXml(xml: string, tab?: string): string {\n let formatted = '',\n indent = '';\n\n if (!tab) tab = '\\t';\n xml.split(/>\\s*\\r\\n';\n if (node.match(/^]*[^/]$/)) indent += tab;\n });\n return formatted.substring(1, formatted.length - 3);\n}\n\n/**\n * @param lnElements - The LN elements to be scanned for `inst`\n * values already in use.\n * @returns first available inst value for LN or undefined if no inst is available\n */\nexport function minAvailableLogicalNodeInstance(\n lnElements: Element[]\n): string | undefined {\n const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || ''));\n return lnInstRange.find(lnInst => !lnInsts.has(lnInst));\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/foundation/compare.js b/packages/components/dist/foundation/compare.js new file mode 100644 index 0000000000..2ed2d5bcf5 --- /dev/null +++ b/packages/components/dist/foundation/compare.js @@ -0,0 +1,273 @@ +import { html } from 'lit-element'; +import { repeat } from 'lit-html/directives/repeat'; +import { get } from 'lit-translate'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-icon'; +import { identity } from '../foundation.js'; +import { attributeIcon, contentIcon, elementIcon } from '../icons/compare.js'; +const diffTypeToIcon = new Map(); +diffTypeToIcon.set('Attribute', attributeIcon); +diffTypeToIcon.set('Content', contentIcon); +diffTypeToIcon.set('Element', elementIcon); +function getDiffFilterSelector(elementToBeCompared, rootElementToBeCompared, filters) { + const querySelector = rootElementToBeCompared === elementToBeCompared + ? ':scope' + : Object.keys(filters).find(selector => Array.from(rootElementToBeCompared.querySelectorAll(selector)).includes(elementToBeCompared)); + return querySelector ? filters[querySelector] : undefined; +} +function shouldFilterElement(element, filter) { + if (!filter || !filter.full) { + return false; + } + const consumer = filter.full; + return typeof consumer === 'boolean' ? consumer : consumer(element); +} +function shouldFilterAttribute(element, attribute, filter) { + if (!filter || !filter.attributes || !filter.attributes[attribute]) { + return false; + } + const consumer = filter.attributes[attribute]; + return typeof consumer === 'boolean' ? consumer : consumer(element); +} +/** + * Returns the description of the Element that differs. + * + * @param element - The Element to retrieve the identifier from. + */ +function describe(element) { + const id = identity(element); + return typeof id === 'string' ? id : get('unidentifiable'); +} +/** + * Check if there are any attribute values changed between the two elements. + * + * @param elementToBeCompared - The element to check for differences. + * @param elementToCompareAgainst - The element used to check against. + */ +export function diffSclAttributes(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared) { + const attrDiffs = []; + // First check if there is any text inside the element and there should be no child elements. + const newText = elementToBeCompared.textContent?.trim() ?? ''; + const oldText = elementToCompareAgainst.textContent?.trim() ?? ''; + if (elementToBeCompared.childElementCount === 0 && + elementToCompareAgainst.childElementCount === 0 && + newText !== oldText) { + const shouldFilter = shouldFilterElement(elementToBeCompared, getDiffFilterSelector(elementToBeCompared, searchElementToBeCompared, filterToIgnore)); + if (!shouldFilter) { + attrDiffs.push([ + 'value', + { type: 'Content', newValue: newText, oldValue: oldText }, + ]); + } + } + // Next check if there are any difference between attributes. + const attributeNames = new Set(elementToCompareAgainst + .getAttributeNames() + .concat(elementToBeCompared.getAttributeNames())); + for (const name of attributeNames) { + const shouldFilter = shouldFilterAttribute(elementToBeCompared, name, getDiffFilterSelector(elementToBeCompared, searchElementToBeCompared, filterToIgnore)); + if (!shouldFilter && + elementToCompareAgainst.getAttribute(name) !== + elementToBeCompared.getAttribute(name)) { + attrDiffs.push([ + name, + { + type: 'Attribute', + newValue: elementToBeCompared.getAttribute(name), + oldValue: elementToCompareAgainst.getAttribute(name), + }, + ]); + } + } + return attrDiffs; +} +/** + * Function to retrieve the identity to compare 2 children on the same level. + * This means we only need to last part of the Identity string to compare the children. + * + * @param element - The element to retrieve the identity from. + */ +export function identityForCompare(element) { + let identityOfElement = identity(element); + if (typeof identityOfElement === 'string') { + identityOfElement = identityOfElement.split('>').pop() ?? ''; + } + return identityOfElement; +} +/** + * Custom method for comparing to check if 2 elements are the same. Because they are on the same level + * we don't need to compare the full identity, we just compare the part of the Element itself. + * + * RemarkPrivate elements are already filtered out, so we don't need to bother them. + * + * @param newValue - The new element to compare with the old element. + * @param oldValue - The old element to which the new element is compared. + */ +export function isSame(newValue, oldValue) { + return (newValue.tagName === oldValue.tagName && + identityForCompare(newValue) === identityForCompare(oldValue)); +} +/** + * List of all differences between children elements that both old and new element have. + * The list contains children both elements have and children that were added or removed + * from the new element. + * Remark: Private elements are ignored. + * + * @param elementToBeCompared - The element to check for differences. + * @param elementToCompareAgainst - The element used to check against. + */ +export function diffSclChilds(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared, searchElementToCompareAgainst) { + const childDiffs = []; + const childrenToBeCompared = Array.from(elementToBeCompared.children); + const childrenToCompareTo = Array.from(elementToCompareAgainst.children); + childrenToBeCompared.forEach(newElement => { + if (!newElement.closest('Private')) { + const shouldFilter = shouldFilterElement(newElement, getDiffFilterSelector(newElement, searchElementToBeCompared, filterToIgnore)); + if (!shouldFilter) { + const twinIndex = childrenToCompareTo.findIndex(ourChild => isSame(newElement, ourChild)); + const oldElement = twinIndex > -1 ? childrenToCompareTo[twinIndex] : null; + if (oldElement) { + childrenToCompareTo.splice(twinIndex, 1); + childDiffs.push({ + type: 'Element', + newValue: newElement, + oldValue: oldElement, + }); + } + else { + childDiffs.push({ + type: 'Element', + newValue: newElement, + oldValue: null, + }); + } + } + } + }); + childrenToCompareTo.forEach(oldElement => { + if (!oldElement.closest('Private')) { + const shouldFilter = shouldFilterElement(oldElement, getDiffFilterSelector(oldElement, searchElementToCompareAgainst, filterToIgnore)); + if (!shouldFilter) { + childDiffs.push({ + type: 'Element', + newValue: null, + oldValue: oldElement, + }); + } + } + }); + return childDiffs; +} +/** + * Generate HTML (TemplateResult) containing all the differences between the two elements passed. + * If null is returned there are no differences between the two elements. + * + * @param elementToBeCompared - The element to check for differences. + * @param elementToCompareAgainst - The element used to check against. + */ +export function renderDiff(elementToBeCompared, elementToCompareAgainst, filterToIgnore = {}) { + return renderDiffInternal(elementToBeCompared, elementToCompareAgainst, filterToIgnore, elementToBeCompared, elementToCompareAgainst); +} +function renderDiffInternal(elementToBeCompared, elementToCompareAgainst, filterToIgnore = {}, searchElementToBeCompared, searchElementToCompareAgainst) { + // Determine the ID from the current tag. These can be numbers or strings. + let idTitle = identity(elementToBeCompared).toString(); + if (idTitle === 'NaN') { + idTitle = undefined; + } + // Set the root elements if they are not defined yet + searchElementToBeCompared = searchElementToBeCompared || elementToBeCompared; + searchElementToCompareAgainst = + searchElementToCompareAgainst || elementToCompareAgainst; + const attrDiffs = diffSclAttributes(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared); + // Next check which elements are added, deleted or in both elements. + const childDiffs = diffSclChilds(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared, searchElementToCompareAgainst); + const childAddedOrDeleted = []; + const childToCompare = []; + childDiffs.forEach(diff => { + if (!diff.oldValue || !diff.newValue) { + childAddedOrDeleted.push(diff); + } + else { + childToCompare.push(diff); + } + }); + // These children exist in both old and new element, let's check if there are any difference in the children. + const childToCompareTemplates = childToCompare + .map(diff => renderDiff(diff.newValue, diff.oldValue, filterToIgnore)) + .filter(result => result !== null); + // If there are difference generate the HTML otherwise just return null. + if (childToCompareTemplates.length > 0 || + attrDiffs.length > 0 || + childAddedOrDeleted.length > 0) { + return html ` ${attrDiffs.length > 0 || childAddedOrDeleted.length > 0 + ? html `
+
+ + ${repeat(attrDiffs, e => e, ([name, diff]) => html ` + ${diff.oldValue !== null + ? html ` + + ${name}: + ${diff.oldValue === '' ? '""' : diff.oldValue} + + ${idTitle} + + ${diffTypeToIcon.get(diff.type)} + + ` + : ''} + `)} + ${repeat(childAddedOrDeleted, e => e, diff => html ` + ${diff.oldValue + ? html ` + ${diff.oldValue.tagName} + + ${describe(diff.oldValue)} + + + ${diffTypeToIcon.get(diff.type)} + + ` + : ''} + `)} + +
+
+ + ${repeat(attrDiffs, e => e, ([name, diff]) => html ` + ${diff.newValue !== null + ? html ` + + ${name}: + ${diff.newValue === '' ? '""' : diff.newValue} + + ${idTitle} + + ${diffTypeToIcon.get(diff.type)} + + ` + : ''} + `)} + ${repeat(childAddedOrDeleted, e => e, diff => html ` + ${diff.newValue + ? html ` + ${diff.newValue.tagName} + + ${describe(diff.newValue)} + + + ${diffTypeToIcon.get(diff.type)} + + ` + : ''} + `)} + +
+
` + : ''} + ${childToCompareTemplates}`; + } + return null; +} +//# sourceMappingURL=compare.js.map \ No newline at end of file diff --git a/packages/components/dist/foundation/compare.js.map b/packages/components/dist/foundation/compare.js.map new file mode 100644 index 0000000000..3425692c80 --- /dev/null +++ b/packages/components/dist/foundation/compare.js.map @@ -0,0 +1 @@ +{"version":3,"file":"compare.js","sourceRoot":"","sources":["../../src/foundation/compare.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAkB,MAAM,aAAa,CAAC;AACnD,OAAO,EAAE,MAAM,EAAE,MAAM,4BAA4B,CAAC;AACpD,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,oBAAoB,CAAC;AAC5B,OAAO,kCAAkC,CAAC;AAC1C,OAAO,oBAAoB,CAAC;AAE5B,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAG5C,OAAO,EAAE,aAAa,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAE9E,MAAM,cAAc,GAAqC,IAAI,GAAG,EAG7D,CAAC;AAEJ,cAAc,CAAC,GAAG,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;AAC/C,cAAc,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AAC3C,cAAc,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AA8B3C,SAAS,qBAAqB,CAC5B,mBAA4B,EAC5B,uBAAgC,EAChC,OAA4B;IAE5B,MAAM,aAAa,GACjB,uBAAuB,KAAK,mBAAmB;QAC7C,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CACnC,KAAK,CAAC,IAAI,CACR,uBAAuB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CACnD,CAAC,QAAQ,CAAC,mBAAmB,CAAC,CAChC,CAAC;IAER,OAAO,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,aAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AAC7D,CAAC;AAED,SAAS,mBAAmB,CAC1B,OAAgB,EAChB,MAA+C;IAE/C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE;QAC3B,OAAO,KAAK,CAAC;KACd;IACD,MAAM,QAAQ,GAAgC,MAAO,CAAC,IAAK,CAAC;IAE5D,OAAO,OAAO,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AACtE,CAAC;AAED,SAAS,qBAAqB,CAC5B,OAAgB,EAChB,SAAiB,EACjB,MAA+C;IAE/C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,CAAC,MAAM,CAAC,UAAW,CAAC,SAAS,CAAC,EAAE;QACnE,OAAO,KAAK,CAAC;KACd;IACD,MAAM,QAAQ,GAAgC,MAAO,CAAC,UAAW,CAAC,SAAS,CAAC,CAAC;IAE7E,OAAO,OAAO,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AACtE,CAAC;AAED;;;;GAIG;AACH,SAAS,QAAQ,CAAC,OAAgB;IAChC,MAAM,EAAE,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;IAC7B,OAAO,OAAO,EAAE,KAAK,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;AAC7D,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,iBAAiB,CAC/B,mBAA4B,EAC5B,uBAAgC,EAChC,cAAmC,EACnC,yBAAkC;IAElC,MAAM,SAAS,GAA6B,EAAE,CAAC;IAE/C,6FAA6F;IAC7F,MAAM,OAAO,GAAG,mBAAmB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAC9D,MAAM,OAAO,GAAG,uBAAuB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAClE,IACE,mBAAmB,CAAC,iBAAiB,KAAK,CAAC;QAC3C,uBAAuB,CAAC,iBAAiB,KAAK,CAAC;QAC/C,OAAO,KAAK,OAAO,EACnB;QACA,MAAM,YAAY,GAAY,mBAAmB,CAC/C,mBAAmB,EACnB,qBAAqB,CACnB,mBAAmB,EACnB,yBAAyB,EACzB,cAAc,CACf,CACF,CAAC;QAEF,IAAI,CAAC,YAAY,EAAE;YACjB,SAAS,CAAC,IAAI,CAAC;gBACb,OAAO;gBACP,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE;aAC1D,CAAC,CAAC;SACJ;KACF;IAED,6DAA6D;IAC7D,MAAM,cAAc,GAAG,IAAI,GAAG,CAC5B,uBAAuB;SACpB,iBAAiB,EAAE;SACnB,MAAM,CAAC,mBAAmB,CAAC,iBAAiB,EAAE,CAAC,CACnD,CAAC;IACF,KAAK,MAAM,IAAI,IAAI,cAAc,EAAE;QACjC,MAAM,YAAY,GAAY,qBAAqB,CACjD,mBAAmB,EACnB,IAAI,EACJ,qBAAqB,CACnB,mBAAmB,EACnB,yBAAyB,EACzB,cAAc,CACf,CACF,CAAC;QACF,IACE,CAAC,YAAY;YACb,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC;gBACxC,mBAAmB,CAAC,YAAY,CAAC,IAAI,CAAC,EACxC;YACA,SAAS,CAAC,IAAI,CAAC;gBACb,IAAI;gBACU;oBACZ,IAAI,EAAE,WAAW;oBACjB,QAAQ,EAAE,mBAAmB,CAAC,YAAY,CAAC,IAAI,CAAC;oBAChD,QAAQ,EAAE,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC;iBACrD;aACF,CAAC,CAAC;SACJ;KACF;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,kBAAkB,CAAC,OAAgB;IACjD,IAAI,iBAAiB,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;IAC1C,IAAI,OAAO,iBAAiB,KAAK,QAAQ,EAAE;QACzC,iBAAiB,GAAG,iBAAiB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC;KAC9D;IACD,OAAO,iBAAiB,CAAC;AAC3B,CAAC;AAED;;;;;;;;GAQG;AACH,MAAM,UAAU,MAAM,CAAC,QAAiB,EAAE,QAAiB;IACzD,OAAO,CACL,QAAQ,CAAC,OAAO,KAAK,QAAQ,CAAC,OAAO;QACrC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,kBAAkB,CAAC,QAAQ,CAAC,CAC9D,CAAC;AACJ,CAAC;AAED;;;;;;;;GAQG;AACH,MAAM,UAAU,aAAa,CAC3B,mBAA4B,EAC5B,uBAAgC,EAChC,cAAmC,EACnC,yBAAkC,EAClC,6BAAsC;IAEtC,MAAM,UAAU,GAAoB,EAAE,CAAC;IACvC,MAAM,oBAAoB,GAAG,KAAK,CAAC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;IACtE,MAAM,mBAAmB,GAAG,KAAK,CAAC,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,CAAC;IAEzE,oBAAoB,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;QACxC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;YAClC,MAAM,YAAY,GAAY,mBAAmB,CAC/C,UAAU,EACV,qBAAqB,CACnB,UAAU,EACV,yBAAyB,EACzB,cAAc,CACf,CACF,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,MAAM,SAAS,GAAG,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,CACzD,MAAM,CAAC,UAAU,EAAE,QAAQ,CAAC,CAC7B,CAAC;gBACF,MAAM,UAAU,GACd,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;gBAEzD,IAAI,UAAU,EAAE;oBACd,mBAAmB,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;oBACzC,UAAU,CAAC,IAAI,CAAC;wBACd,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,UAAU;wBACpB,QAAQ,EAAE,UAAU;qBACrB,CAAC,CAAC;iBACJ;qBAAM;oBACL,UAAU,CAAC,IAAI,CAAC;wBACd,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,UAAU;wBACpB,QAAQ,EAAE,IAAI;qBACf,CAAC,CAAC;iBACJ;aACF;SACF;IACH,CAAC,CAAC,CAAC;IACH,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;QACvC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;YAClC,MAAM,YAAY,GAAY,mBAAmB,CAC/C,UAAU,EACV,qBAAqB,CACnB,UAAU,EACV,6BAA6B,EAC7B,cAAc,CACf,CACF,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,UAAU,CAAC,IAAI,CAAC;oBACd,IAAI,EAAE,SAAS;oBACf,QAAQ,EAAE,IAAI;oBACd,QAAQ,EAAE,UAAU;iBACrB,CAAC,CAAC;aACJ;SACF;IACH,CAAC,CAAC,CAAC;IACH,OAAO,UAAU,CAAC;AACpB,CAAC;AAED;;;;;;GAMG;AACH,MAAM,UAAU,UAAU,CACxB,mBAA4B,EAC5B,uBAAgC,EAChC,iBAAsC,EAAE;IAExC,OAAO,kBAAkB,CACvB,mBAAmB,EACnB,uBAAuB,EACvB,cAAc,EACd,mBAAmB,EACnB,uBAAuB,CACxB,CAAC;AACJ,CAAC;AAED,SAAS,kBAAkB,CACzB,mBAA4B,EAC5B,uBAAgC,EAChC,iBAAsC,EAAE,EACxC,yBAAkC,EAClC,6BAAsC;IAEtC,0EAA0E;IAC1E,IAAI,OAAO,GAAuB,QAAQ,CAAC,mBAAmB,CAAC,CAAC,QAAQ,EAAE,CAAC;IAC3E,IAAI,OAAO,KAAK,KAAK,EAAE;QACrB,OAAO,GAAG,SAAS,CAAC;KACrB;IAED,oDAAoD;IACpD,yBAAyB,GAAG,yBAAyB,IAAI,mBAAmB,CAAC;IAC7E,6BAA6B;QAC3B,6BAA6B,IAAI,uBAAuB,CAAC;IAE3D,MAAM,SAAS,GAA6B,iBAAiB,CAC3D,mBAAmB,EACnB,uBAAuB,EACvB,cAAc,EACd,yBAAyB,CAC1B,CAAC;IAEF,oEAAoE;IACpE,MAAM,UAAU,GAAoB,aAAa,CAC/C,mBAAmB,EACnB,uBAAuB,EACvB,cAAc,EACd,yBAAyB,EACzB,6BAA6B,CAC9B,CAAC;IAEF,MAAM,mBAAmB,GAAoB,EAAE,CAAC;IAChD,MAAM,cAAc,GAAoB,EAAE,CAAC;IAC3C,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACxB,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YACpC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAChC;aAAM;YACL,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAC3B;IACH,CAAC,CAAC,CAAC;IAEH,6GAA6G;IAC7G,MAAM,uBAAuB,GAAG,cAAc;SAC3C,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAS,EAAE,IAAI,CAAC,QAAS,EAAE,cAAc,CAAC,CAAC;SACvE,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC;IAErC,wEAAwE;IACxE,IACE,uBAAuB,CAAC,MAAM,GAAG,CAAC;QAClC,SAAS,CAAC,MAAM,GAAG,CAAC;QACpB,mBAAmB,CAAC,MAAM,GAAG,CAAC,EAC9B;QACA,OAAO,IAAI,CAAA,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,IAAI,mBAAmB,CAAC,MAAM,GAAG,CAAC;YACnE,CAAC,CAAC,IAAI,CAAA;;;gBAGI,MAAM,CACN,SAAS,EACT,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CACf,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ,KAAK,IAAI;gBACtB,CAAC,CAAC,IAAI,CAAA;;8BAEE,IAAI;8BACJ,IAAI,CAAC,QAAQ,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ;;mDAEtB,OAAO;;8BAE5B,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;gBACC,MAAM,CACN,mBAAmB,EACnB,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,IAAI,CAAC,EAAE,CACL,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ;gBACb,CAAC,CAAC,IAAI,CAAA;kCACM,IAAI,CAAC,QAAQ,CAAC,OAAO;;8BAEzB,QAAQ,CAAC,IAAI,CAAC,QAAS,CAAC;;;8BAGxB,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;;;;;gBAKC,MAAM,CACN,SAAS,EACT,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CACf,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ,KAAK,IAAI;gBACtB,CAAC,CAAC,IAAI,CAAA;;8BAEE,IAAI;8BACJ,IAAI,CAAC,QAAQ,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ;;mDAEtB,OAAO;;8BAE5B,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;gBACC,MAAM,CACN,mBAAmB,EACnB,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,IAAI,CAAC,EAAE,CACL,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ;gBACb,CAAC,CAAC,IAAI,CAAA;kCACM,IAAI,CAAC,QAAQ,CAAC,OAAO;;8BAEzB,QAAQ,CAAC,IAAI,CAAC,QAAS,CAAC;;;8BAGxB,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;;;eAGA;YACT,CAAC,CAAC,EAAE;MACJ,uBAAuB,EAAE,CAAC;KAC7B;IACD,OAAO,IAAI,CAAC;AACd,CAAC","sourcesContent":["import { html, TemplateResult } from 'lit-element';\nimport { repeat } from 'lit-html/directives/repeat';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-list';\nimport '@material/mwc-list/mwc-list-item';\nimport '@material/mwc-icon';\n\nimport { identity } from '../foundation.js';\nimport { SVGTemplateResult } from 'lit-html';\n\nimport { attributeIcon, contentIcon, elementIcon } from '../icons/compare.js';\n\nconst diffTypeToIcon: Map = new Map<\n DiffType,\n SVGTemplateResult\n>();\n\ndiffTypeToIcon.set('Attribute', attributeIcon);\ndiffTypeToIcon.set('Content', contentIcon);\ndiffTypeToIcon.set('Element', elementIcon);\n\nexport type DiffType = 'Element' | 'Attribute' | 'Content';\n\nexport type Diff =\n | { type: DiffType; oldValue: T; newValue: null }\n | { type: DiffType; oldValue: null; newValue: T }\n | { type: DiffType; oldValue: T; newValue: T };\n\n/**\n * Type to filter out a difference based on `tagName`.`attributeName`\n *\n * The matcher can be a boolean or a `consumer` that returns a boolean\n */\nexport interface DiffFilter {\n [selector: string]: DiffFilterSelector;\n}\n\ninterface DiffFilterSelector {\n full?: DiffFilterConsumer;\n attributes?: {\n [name: string]: DiffFilterConsumer;\n };\n}\n\n/**\n * Consumer to match if a diff should be filtered out.\n */\ntype DiffFilterConsumer = boolean | ((value: T | null) => boolean);\n\nfunction getDiffFilterSelector(\n elementToBeCompared: Element,\n rootElementToBeCompared: Element,\n filters: DiffFilter\n): DiffFilterSelector | undefined {\n const querySelector: string | undefined =\n rootElementToBeCompared === elementToBeCompared\n ? ':scope'\n : Object.keys(filters).find(selector =>\n Array.from(\n rootElementToBeCompared.querySelectorAll(selector)\n ).includes(elementToBeCompared)\n );\n\n return querySelector ? filters[querySelector!] : undefined;\n}\n\nfunction shouldFilterElement(\n element: Element,\n filter: DiffFilterSelector | undefined\n): boolean {\n if (!filter || !filter.full) {\n return false;\n }\n const consumer: DiffFilterConsumer = filter!.full!;\n\n return typeof consumer === 'boolean' ? consumer : consumer(element);\n}\n\nfunction shouldFilterAttribute(\n element: Element,\n attribute: string,\n filter: DiffFilterSelector | undefined\n): boolean {\n if (!filter || !filter.attributes || !filter.attributes![attribute]) {\n return false;\n }\n const consumer: DiffFilterConsumer = filter!.attributes![attribute];\n\n return typeof consumer === 'boolean' ? consumer : consumer(element);\n}\n\n/**\n * Returns the description of the Element that differs.\n *\n * @param element - The Element to retrieve the identifier from.\n */\nfunction describe(element: Element): string {\n const id = identity(element);\n return typeof id === 'string' ? id : get('unidentifiable');\n}\n\n/**\n * Check if there are any attribute values changed between the two elements.\n *\n * @param elementToBeCompared - The element to check for differences.\n * @param elementToCompareAgainst - The element used to check against.\n */\nexport function diffSclAttributes(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter,\n searchElementToBeCompared: Element\n): [string, Diff][] {\n const attrDiffs: [string, Diff][] = [];\n\n // First check if there is any text inside the element and there should be no child elements.\n const newText = elementToBeCompared.textContent?.trim() ?? '';\n const oldText = elementToCompareAgainst.textContent?.trim() ?? '';\n if (\n elementToBeCompared.childElementCount === 0 &&\n elementToCompareAgainst.childElementCount === 0 &&\n newText !== oldText\n ) {\n const shouldFilter: boolean = shouldFilterElement(\n elementToBeCompared,\n getDiffFilterSelector(\n elementToBeCompared,\n searchElementToBeCompared,\n filterToIgnore\n )\n );\n\n if (!shouldFilter) {\n attrDiffs.push([\n 'value',\n { type: 'Content', newValue: newText, oldValue: oldText },\n ]);\n }\n }\n\n // Next check if there are any difference between attributes.\n const attributeNames = new Set(\n elementToCompareAgainst\n .getAttributeNames()\n .concat(elementToBeCompared.getAttributeNames())\n );\n for (const name of attributeNames) {\n const shouldFilter: boolean = shouldFilterAttribute(\n elementToBeCompared,\n name,\n getDiffFilterSelector(\n elementToBeCompared,\n searchElementToBeCompared,\n filterToIgnore\n )\n );\n if (\n !shouldFilter &&\n elementToCompareAgainst.getAttribute(name) !==\n elementToBeCompared.getAttribute(name)\n ) {\n attrDiffs.push([\n name,\n >{\n type: 'Attribute',\n newValue: elementToBeCompared.getAttribute(name),\n oldValue: elementToCompareAgainst.getAttribute(name),\n },\n ]);\n }\n }\n return attrDiffs;\n}\n\n/**\n * Function to retrieve the identity to compare 2 children on the same level.\n * This means we only need to last part of the Identity string to compare the children.\n *\n * @param element - The element to retrieve the identity from.\n */\nexport function identityForCompare(element: Element): string | number {\n let identityOfElement = identity(element);\n if (typeof identityOfElement === 'string') {\n identityOfElement = identityOfElement.split('>').pop() ?? '';\n }\n return identityOfElement;\n}\n\n/**\n * Custom method for comparing to check if 2 elements are the same. Because they are on the same level\n * we don't need to compare the full identity, we just compare the part of the Element itself.\n *\n * RemarkPrivate elements are already filtered out, so we don't need to bother them.\n *\n * @param newValue - The new element to compare with the old element.\n * @param oldValue - The old element to which the new element is compared.\n */\nexport function isSame(newValue: Element, oldValue: Element): boolean {\n return (\n newValue.tagName === oldValue.tagName &&\n identityForCompare(newValue) === identityForCompare(oldValue)\n );\n}\n\n/**\n * List of all differences between children elements that both old and new element have.\n * The list contains children both elements have and children that were added or removed\n * from the new element.\n * Remark: Private elements are ignored.\n *\n * @param elementToBeCompared - The element to check for differences.\n * @param elementToCompareAgainst - The element used to check against.\n */\nexport function diffSclChilds(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter,\n searchElementToBeCompared: Element,\n searchElementToCompareAgainst: Element\n): Diff[] {\n const childDiffs: Diff[] = [];\n const childrenToBeCompared = Array.from(elementToBeCompared.children);\n const childrenToCompareTo = Array.from(elementToCompareAgainst.children);\n\n childrenToBeCompared.forEach(newElement => {\n if (!newElement.closest('Private')) {\n const shouldFilter: boolean = shouldFilterElement(\n newElement,\n getDiffFilterSelector(\n newElement,\n searchElementToBeCompared,\n filterToIgnore\n )\n );\n if (!shouldFilter) {\n const twinIndex = childrenToCompareTo.findIndex(ourChild =>\n isSame(newElement, ourChild)\n );\n const oldElement =\n twinIndex > -1 ? childrenToCompareTo[twinIndex] : null;\n\n if (oldElement) {\n childrenToCompareTo.splice(twinIndex, 1);\n childDiffs.push({\n type: 'Element',\n newValue: newElement,\n oldValue: oldElement,\n });\n } else {\n childDiffs.push({\n type: 'Element',\n newValue: newElement,\n oldValue: null,\n });\n }\n }\n }\n });\n childrenToCompareTo.forEach(oldElement => {\n if (!oldElement.closest('Private')) {\n const shouldFilter: boolean = shouldFilterElement(\n oldElement,\n getDiffFilterSelector(\n oldElement,\n searchElementToCompareAgainst,\n filterToIgnore\n )\n );\n if (!shouldFilter) {\n childDiffs.push({\n type: 'Element',\n newValue: null,\n oldValue: oldElement,\n });\n }\n }\n });\n return childDiffs;\n}\n\n/**\n * Generate HTML (TemplateResult) containing all the differences between the two elements passed.\n * If null is returned there are no differences between the two elements.\n *\n * @param elementToBeCompared - The element to check for differences.\n * @param elementToCompareAgainst - The element used to check against.\n */\nexport function renderDiff(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter = {}\n): TemplateResult | null {\n return renderDiffInternal(\n elementToBeCompared,\n elementToCompareAgainst,\n filterToIgnore,\n elementToBeCompared,\n elementToCompareAgainst\n );\n}\n\nfunction renderDiffInternal(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter = {},\n searchElementToBeCompared: Element,\n searchElementToCompareAgainst: Element\n): TemplateResult | null {\n // Determine the ID from the current tag. These can be numbers or strings.\n let idTitle: string | undefined = identity(elementToBeCompared).toString();\n if (idTitle === 'NaN') {\n idTitle = undefined;\n }\n\n // Set the root elements if they are not defined yet\n searchElementToBeCompared = searchElementToBeCompared || elementToBeCompared;\n searchElementToCompareAgainst =\n searchElementToCompareAgainst || elementToCompareAgainst;\n\n const attrDiffs: [string, Diff][] = diffSclAttributes(\n elementToBeCompared,\n elementToCompareAgainst,\n filterToIgnore,\n searchElementToBeCompared\n );\n\n // Next check which elements are added, deleted or in both elements.\n const childDiffs: Diff[] = diffSclChilds(\n elementToBeCompared,\n elementToCompareAgainst,\n filterToIgnore,\n searchElementToBeCompared,\n searchElementToCompareAgainst\n );\n\n const childAddedOrDeleted: Diff[] = [];\n const childToCompare: Diff[] = [];\n childDiffs.forEach(diff => {\n if (!diff.oldValue || !diff.newValue) {\n childAddedOrDeleted.push(diff);\n } else {\n childToCompare.push(diff);\n }\n });\n\n // These children exist in both old and new element, let's check if there are any difference in the children.\n const childToCompareTemplates = childToCompare\n .map(diff => renderDiff(diff.newValue!, diff.oldValue!, filterToIgnore))\n .filter(result => result !== null);\n\n // If there are difference generate the HTML otherwise just return null.\n if (\n childToCompareTemplates.length > 0 ||\n attrDiffs.length > 0 ||\n childAddedOrDeleted.length > 0\n ) {\n return html` ${attrDiffs.length > 0 || childAddedOrDeleted.length > 0\n ? html`
\n
\n \n ${repeat(\n attrDiffs,\n e => e,\n ([name, diff]) =>\n html`\n ${diff.oldValue !== null\n ? html`\n \n ${name}:\n ${diff.oldValue === '' ? '\"\"' : diff.oldValue}\n \n ${idTitle}\n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n ${repeat(\n childAddedOrDeleted,\n e => e,\n diff =>\n html` \n ${diff.oldValue\n ? html`\n ${diff.oldValue.tagName}\n \n ${describe(diff.oldValue!)}\n \n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n \n
\n
\n \n ${repeat(\n attrDiffs,\n e => e,\n ([name, diff]) =>\n html` \n ${diff.newValue !== null\n ? html`\n \n ${name}:\n ${diff.newValue === '' ? '\"\"' : diff.newValue}\n \n ${idTitle}\n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n ${repeat(\n childAddedOrDeleted,\n e => e,\n diff =>\n html` \n ${diff.newValue\n ? html`\n ${diff.newValue.tagName}\n \n ${describe(diff.newValue!)}\n \n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n \n
\n
`\n : ''}\n ${childToCompareTemplates}`;\n }\n return null;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/icons/compare.js b/packages/components/dist/icons/compare.js new file mode 100644 index 0000000000..b29f69a317 --- /dev/null +++ b/packages/components/dist/icons/compare.js @@ -0,0 +1,11 @@ +import { svg } from "lit-html"; +export const elementIcon = svg ` + +`; +export const attributeIcon = svg ` + +`; +export const contentIcon = svg ` + +`; +//# sourceMappingURL=compare.js.map \ No newline at end of file diff --git a/packages/components/dist/icons/compare.js.map b/packages/components/dist/icons/compare.js.map new file mode 100644 index 0000000000..a01239fb12 --- /dev/null +++ b/packages/components/dist/icons/compare.js.map @@ -0,0 +1 @@ +{"version":3,"file":"compare.js","sourceRoot":"","sources":["../../src/icons/compare.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AAE/B,MAAM,CAAC,MAAM,WAAW,GAAG,GAAG,CAAA;;OAEvB,CAAC;AAER,MAAM,CAAC,MAAM,aAAa,GAAG,GAAG,CAAA;;OAEzB,CAAC;AAER,MAAM,CAAC,MAAM,WAAW,GAAG,GAAG,CAAA;;OAEvB,CAAC","sourcesContent":["import { svg } from \"lit-html\";\n\nexport const elementIcon = svg`\n\n`;\n\nexport const attributeIcon = svg`\n\n`;\n\nexport const contentIcon = svg`\n\n`;\n"]} \ No newline at end of file diff --git a/packages/components/dist/oscd-filter-button.js b/packages/components/dist/oscd-filter-button.js new file mode 100644 index 0000000000..f8b7219b6d --- /dev/null +++ b/packages/components/dist/oscd-filter-button.js @@ -0,0 +1,89 @@ +import { __decorate } from "tslib"; +import { css, customElement, html, property, query, unsafeCSS, } from 'lit-element'; +import { get } from 'lit-translate'; +import '@material/mwc-icon-button'; +import '@material/mwc-dialog'; +import './filtered-list.js'; +import { FilteredList } from './filtered-list.js'; +/** + * A mwc-list with mwc-textfield that filters the list items for given or separated terms + */ +let FilterButton = class FilterButton extends FilteredList { + constructor() { + super(...arguments); + this.disabled = false; + } + toggleList() { + this.filterDialog.show(); + } + onClosing() { + const selectedItems = []; + if (this.selected) { + if (this.selected instanceof Array) { + this.selected.forEach(item => selectedItems.push(item.value)); + } + else { + selectedItems.push(this.selected.value); + } + this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems)); + } + } + render() { + return html ` + + + + + ${super.render()} + + ${get('close')} + + + `; + } +}; +FilterButton.styles = css ` + ${unsafeCSS(FilteredList.styles)} + + mwc-icon-button { + color: var(--mdc-theme-on-surface); + } + + mwc-dialog { + --mdc-dialog-max-height: calc(100vh - 150px); + } + `; +__decorate([ + property() +], FilterButton.prototype, "header", void 0); +__decorate([ + property() +], FilterButton.prototype, "icon", void 0); +__decorate([ + property({ type: Boolean }) +], FilterButton.prototype, "disabled", void 0); +__decorate([ + query('#filterDialog') +], FilterButton.prototype, "filterDialog", void 0); +FilterButton = __decorate([ + customElement('oscd-filter-button') +], FilterButton); +export { FilterButton }; +function newSelectedItemsChangedEvent(selectedItems, eventInitDict) { + return new CustomEvent('selected-items-changed', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { selectedItems, ...eventInitDict?.detail }, + }); +} +//# sourceMappingURL=oscd-filter-button.js.map \ No newline at end of file diff --git a/packages/components/dist/oscd-filter-button.js.map b/packages/components/dist/oscd-filter-button.js.map new file mode 100644 index 0000000000..06f11aee86 --- /dev/null +++ b/packages/components/dist/oscd-filter-button.js.map @@ -0,0 +1 @@ +{"version":3,"file":"oscd-filter-button.js","sourceRoot":"","sources":["../src/oscd-filter-button.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,QAAQ,EACR,KAAK,EAEL,SAAS,GACV,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,2BAA2B,CAAC;AACnC,OAAO,sBAAsB,CAAC;AAE9B,OAAO,oBAAoB,CAAC;AAE5B,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAC;AAGlD;;GAEG;AAEH,IAAa,YAAY,GAAzB,MAAa,YAAa,SAAQ,YAAY;IAA9C;;QAME,aAAQ,GAAG,KAAK,CAAC;IAuDnB,CAAC;IAlDS,UAAU;QAChB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;IAC3B,CAAC;IAEO,SAAS;QACf,MAAM,aAAa,GAAa,EAAE,CAAC;QACnC,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,IAAI,IAAI,CAAC,QAAQ,YAAY,KAAK,EAAE;gBAClC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;aAC/D;iBAAM;gBACL,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;aACzC;YACD,IAAI,CAAC,aAAa,CAAC,4BAA4B,CAAC,aAAa,CAAC,CAAC,CAAC;SACjE;IACH,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;gBAEC,IAAI,CAAC,IAAI;kBACP,IAAI,CAAC,UAAU;qBACZ,IAAI,CAAC,QAAQ;;;;;;mBAMf,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC;;oBAExC,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE;;UAEhC,KAAK,CAAC,MAAM,EAAE;;YAEZ,GAAG,CAAC,OAAO,CAAC;;;KAGnB,CAAC;IACJ,CAAC;CAaF,CAAA;AAXQ,mBAAM,GAAG,GAAG,CAAA;MACf,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC;;;;;;;;;GASjC,CAAC;AA1DF;IADC,QAAQ,EAAE;4CACsB;AAEjC;IADC,QAAQ,EAAE;0CACG;AAEd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;8CACX;AAGjB;IADC,KAAK,CAAC,eAAe,CAAC;kDACO;AATnB,YAAY;IADxB,aAAa,CAAC,oBAAoB,CAAC;GACvB,YAAY,CA6DxB;SA7DY,YAAY;AAmEzB,SAAS,4BAA4B,CACnC,aAAuB,EACvB,aAA2D;IAE3D,OAAO,IAAI,WAAW,CAA6B,wBAAwB,EAAE;QAC3E,OAAO,EAAE,IAAI;QACb,QAAQ,EAAE,IAAI;QACd,GAAG,aAAa;QAChB,MAAM,EAAE,EAAE,aAAa,EAAE,GAAG,aAAa,EAAE,MAAM,EAAE;KACpD,CAAC,CAAC;AACL,CAAC","sourcesContent":["import {\n css,\n customElement,\n html,\n property,\n query,\n TemplateResult,\n unsafeCSS,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-icon-button';\nimport '@material/mwc-dialog';\n\nimport './filtered-list.js';\n\nimport { FilteredList } from './filtered-list.js';\nimport { Dialog } from '@material/mwc-dialog';\n\n/**\n * A mwc-list with mwc-textfield that filters the list items for given or separated terms\n */\n@customElement('oscd-filter-button')\nexport class FilterButton extends FilteredList {\n @property()\n header!: TemplateResult | string;\n @property()\n icon!: string;\n @property({ type: Boolean })\n disabled = false;\n\n @query('#filterDialog')\n private filterDialog!: Dialog;\n\n private toggleList(): void {\n this.filterDialog.show();\n }\n\n private onClosing(): void {\n const selectedItems: string[] = [];\n if (this.selected) {\n if (this.selected instanceof Array) {\n this.selected.forEach(item => selectedItems.push(item.value));\n } else {\n selectedItems.push(this.selected.value);\n }\n this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems));\n }\n }\n\n render(): TemplateResult {\n return html`\n \n \n \n this.onClosing()}\"\n >\n ${super.render()}\n \n ${get('close')}\n \n \n `;\n }\n\n static styles = css`\n ${unsafeCSS(FilteredList.styles)}\n\n mwc-icon-button {\n color: var(--mdc-theme-on-surface);\n }\n\n mwc-dialog {\n --mdc-dialog-max-height: calc(100vh - 150px);\n }\n `;\n}\n\nexport interface SelectedItemsChangedDetail {\n selectedItems: string[];\n}\nexport type SelectedItemsChangedEvent = CustomEvent;\nfunction newSelectedItemsChangedEvent(\n selectedItems: string[],\n eventInitDict?: CustomEventInit\n): SelectedItemsChangedEvent {\n return new CustomEvent('selected-items-changed', {\n bubbles: true,\n composed: true,\n ...eventInitDict,\n detail: { selectedItems, ...eventInitDict?.detail },\n });\n}\n\ndeclare global {\n interface ElementEventMap {\n ['selected-items-changed']: SelectedItemsChangedEvent;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/plain-compare-list.js b/packages/components/dist/plain-compare-list.js new file mode 100644 index 0000000000..ffacf62177 --- /dev/null +++ b/packages/components/dist/plain-compare-list.js @@ -0,0 +1,132 @@ +import { __decorate } from "tslib"; +import { customElement, LitElement, property, html, css, state, } from 'lit-element'; +import { get } from 'lit-translate'; +import { renderDiff } from './foundation/compare.js'; +let PlainCompareList = class PlainCompareList extends LitElement { + constructor() { + super(...arguments); + /** + * The title of the left list + */ + this.leftHandTitle = ''; + /** + * The title of the right list + */ + this.rightHandTitle = ''; + /** + * The subtitle of the left list (optional) + */ + this.leftHandSubtitle = ''; + /** + * The subtitle of the right list (optional) + */ + this.rightHandSubtitle = ''; + this.filterMutables = true; + } + render() { + return html ` + ${this.renderFilterCheckbox()} +
+
+

${this.leftHandTitle}

+ ${this.leftHandSubtitle && this.leftHandSubtitle.length > 0 + ? html `
${this.leftHandSubtitle}
` + : ''} +
+
+

${this.rightHandTitle}

+ ${this.rightHandSubtitle && this.rightHandSubtitle.length > 0 + ? html `
+ ${this.rightHandSubtitle} +
` + : ''} +
+
+ ${this.leftHandObject && this.rightHandObject + ? html ` + ${renderDiff(this.rightHandObject, this.leftHandObject, this.filterMutables ? this.filterToIgnore : {})} + ` + : ''} + `; + } + renderFilterCheckbox() { + if (this.filterToIgnore) { + return html ` +
+
+ + (this.filterMutables = !this.filterMutables)} + > + + +
+ `; + } + return html ``; + } +}; +PlainCompareList.styles = css ` + mwc-list-item { + --mdc-list-item-graphic-margin: 0; + } + + .mdc-dialog__title { + padding: 0 16px; + } + + .container { + display: flex; + gap: 4px; + } + + .container--alt { + background: var(--base2); + } + + .list__container { + width: 50%; + background: var(--base3); + } + .list__container--left { + text-align: right; + } + .flex { + flex: 1; + } + + mwc-list-item[right] { + text-align: right; + direction: rtl; + } + `; +__decorate([ + property({ type: String }) +], PlainCompareList.prototype, "leftHandTitle", void 0); +__decorate([ + property({ type: String }) +], PlainCompareList.prototype, "rightHandTitle", void 0); +__decorate([ + property({ type: Object }) +], PlainCompareList.prototype, "leftHandObject", void 0); +__decorate([ + property({ type: Object }) +], PlainCompareList.prototype, "rightHandObject", void 0); +__decorate([ + property({ type: Object }) +], PlainCompareList.prototype, "filterToIgnore", void 0); +__decorate([ + property({ type: String }) +], PlainCompareList.prototype, "leftHandSubtitle", void 0); +__decorate([ + property({ type: String }) +], PlainCompareList.prototype, "rightHandSubtitle", void 0); +__decorate([ + state() +], PlainCompareList.prototype, "filterMutables", void 0); +PlainCompareList = __decorate([ + customElement('plain-compare-list') +], PlainCompareList); +export { PlainCompareList }; +//# sourceMappingURL=plain-compare-list.js.map \ No newline at end of file diff --git a/packages/components/dist/plain-compare-list.js.map b/packages/components/dist/plain-compare-list.js.map new file mode 100644 index 0000000000..d905098366 --- /dev/null +++ b/packages/components/dist/plain-compare-list.js.map @@ -0,0 +1 @@ +{"version":3,"file":"plain-compare-list.js","sourceRoot":"","sources":["../src/plain-compare-list.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,UAAU,EACV,QAAQ,EACR,IAAI,EAEJ,GAAG,EACH,KAAK,GACN,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,EAAc,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAGjE,IAAa,gBAAgB,GAA7B,MAAa,gBAAiB,SAAQ,UAAU;IAAhD;;QACE;;WAEG;QAEH,kBAAa,GAAG,EAAE,CAAC;QAEnB;;WAEG;QAEH,mBAAc,GAAG,EAAE,CAAC;QAoBpB;;WAEG;QAEH,qBAAgB,GAAG,EAAE,CAAC;QAEtB;;WAEG;QAEH,sBAAiB,GAAG,EAAE,CAAC;QAGvB,mBAAc,GAAG,IAAI,CAAC;IAqFxB,CAAC;IAnFC,MAAM;QACJ,OAAO,IAAI,CAAA;QACP,IAAI,CAAC,oBAAoB,EAAE;;;0CAGO,IAAI,CAAC,aAAa;YAChD,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC;YACzD,CAAC,CAAC,IAAI,CAAA,iCAAiC,IAAI,CAAC,gBAAgB,QAAQ;YACpE,CAAC,CAAC,EAAE;;;0CAG0B,IAAI,CAAC,cAAc;YACjD,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC;YAC3D,CAAC,CAAC,IAAI,CAAA;kBACA,IAAI,CAAC,iBAAiB;qBACnB;YACT,CAAC,CAAC,EAAE;;;QAGR,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,eAAe;YAC3C,CAAC,CAAC,IAAI,CAAA;cACA,UAAU,CACV,IAAI,CAAC,eAAe,EACpB,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAC/C;WACF;YACH,CAAC,CAAC,EAAE;KACP,CAAC;IACJ,CAAC;IAES,oBAAoB;QAC5B,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,OAAO,IAAI,CAAA;;;kCAGiB,GAAG,CAAC,wBAAwB,CAAC;;yBAEtC,IAAI,CAAC,cAAc;wBACpB,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC;;;;;OAKnE,CAAC;SACH;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;CAoCF,CAAA;AAlCQ,uBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiClB,CAAC;AA3HF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;uDACR;AAMnB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wDACP;AAMpB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wDACF;AAMzB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yDACD;AAM1B;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wDACU;AAMrC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;0DACL;AAMtB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;2DACJ;AAGvB;IADC,KAAK,EAAE;wDACc;AA5CX,gBAAgB;IAD5B,aAAa,CAAC,oBAAoB,CAAC;GACvB,gBAAgB,CAiI5B;SAjIY,gBAAgB","sourcesContent":["import {\n customElement,\n LitElement,\n property,\n html,\n TemplateResult,\n css,\n state,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport { DiffFilter, renderDiff } from './foundation/compare.js';\n\n@customElement('plain-compare-list')\nexport class PlainCompareList extends LitElement {\n /**\n * The title of the left list\n */\n @property({ type: String })\n leftHandTitle = '';\n\n /**\n * The title of the right list\n */\n @property({ type: String })\n rightHandTitle = '';\n\n /**\n * The left Element that should be compared\n */\n @property({ type: Object })\n leftHandObject!: Element;\n\n /**\n * The right element that should be compared against\n */\n @property({ type: Object })\n rightHandObject!: Element;\n\n /**\n * Optional filter to ignore differences\n */\n @property({ type: Object })\n filterToIgnore?: DiffFilter;\n\n /**\n * The subtitle of the left list (optional)\n */\n @property({ type: String })\n leftHandSubtitle = '';\n\n /**\n * The subtitle of the right list (optional)\n */\n @property({ type: String })\n rightHandSubtitle = '';\n\n @state()\n filterMutables = true;\n\n render(): TemplateResult {\n return html`\n ${this.renderFilterCheckbox()}\n
\n
\n

${this.leftHandTitle}

\n ${this.leftHandSubtitle && this.leftHandSubtitle.length > 0\n ? html`
${this.leftHandSubtitle}
`\n : ''}\n
\n
\n

${this.rightHandTitle}

\n ${this.rightHandSubtitle && this.rightHandSubtitle.length > 0\n ? html`
\n ${this.rightHandSubtitle}\n
`\n : ''}\n
\n
\n ${this.leftHandObject && this.rightHandObject\n ? html`\n ${renderDiff(\n this.rightHandObject,\n this.leftHandObject,\n this.filterMutables ? this.filterToIgnore : {}\n )}\n `\n : ''}\n `;\n }\n\n protected renderFilterCheckbox(): TemplateResult {\n if (this.filterToIgnore) {\n return html`\n
\n
\n \n (this.filterMutables = !this.filterMutables)}\n >\n \n \n
\n `;\n }\n return html``;\n }\n\n static styles = css`\n mwc-list-item {\n --mdc-list-item-graphic-margin: 0;\n }\n\n .mdc-dialog__title {\n padding: 0 16px;\n }\n\n .container {\n display: flex;\n gap: 4px;\n }\n\n .container--alt {\n background: var(--base2);\n }\n\n .list__container {\n width: 50%;\n background: var(--base3);\n }\n .list__container--left {\n text-align: right;\n }\n .flex {\n flex: 1;\n }\n\n mwc-list-item[right] {\n text-align: right;\n direction: rtl;\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizard-checkbox.js b/packages/components/dist/wizard-checkbox.js new file mode 100644 index 0000000000..00be1d6225 --- /dev/null +++ b/packages/components/dist/wizard-checkbox.js @@ -0,0 +1,152 @@ +import { __decorate } from "tslib"; +import { customElement, html, LitElement, property, query, state, } from 'lit-element'; +import '@material/mwc-formfield'; +import '@material/mwc-switch'; +import '@material/mwc-checkbox'; +/** A potentially `nullable` labelled checkbox. */ +let WizardCheckbox = class WizardCheckbox extends LitElement { + constructor() { + super(...arguments); + this.label = ''; + /** Parenthetical information rendered after the label: `label (helper)` */ + this.helper = ''; + /** Whether [[`maybeValue`]] may be `null` */ + this.nullable = false; + /** The default `checked` state while [[`maybeValue`]] is `null`. */ + this.defaultChecked = false; + /** Disables component including null switch */ + this.disabled = false; + this.isNull = false; + this.initChecked = false; + this.deactivateCheckbox = false; + this.nulled = null; + } + /** Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. */ + get maybeValue() { + return this.null ? null : this.checked ? 'true' : 'false'; + } + set maybeValue(check) { + if (check === null) + this.null = true; + else { + this.null = false; + this.checked = check === 'true' ? true : false; + } + } + get null() { + return this.nullable && this.isNull; + } + set null(value) { + if (!this.nullable || value === this.isNull) + return; + this.isNull = value; + if (this.null) + this.disable(); + else + this.enable(); + } + get checked() { + return this.checkbox?.checked ?? this.initChecked; + } + set checked(value) { + if (this.checkbox) + this.checkbox.checked = value; + else + this.initChecked = value; + } + get formfieldLabel() { + return this.helper ? `${this.helper} (${this.label})` : this.label; + } + enable() { + if (this.nulled === null) + return; + this.checked = this.nulled; + this.nulled = null; + this.deactivateCheckbox = false; + } + disable() { + if (this.nulled !== null) + return; + this.nulled = this.checked; + this.checked = this.defaultChecked; + this.deactivateCheckbox = true; + } + firstUpdated() { + this.requestUpdate(); + } + renderSwitch() { + if (this.nullable) { + return html ` { + this.null = !this.nullSwitch.checked; + }} + >`; + } + return html ``; + } + render() { + return html ` +
+
+ +
+
+ ${this.renderSwitch()} +
+
+ `; + } +}; +__decorate([ + property({ type: String }) +], WizardCheckbox.prototype, "label", void 0); +__decorate([ + property({ type: String }) +], WizardCheckbox.prototype, "helper", void 0); +__decorate([ + property({ type: Boolean }) +], WizardCheckbox.prototype, "nullable", void 0); +__decorate([ + property({ type: Boolean }) +], WizardCheckbox.prototype, "defaultChecked", void 0); +__decorate([ + property({ type: String }) +], WizardCheckbox.prototype, "maybeValue", null); +__decorate([ + property({ type: Boolean }) +], WizardCheckbox.prototype, "disabled", void 0); +__decorate([ + state() +], WizardCheckbox.prototype, "null", null); +__decorate([ + state() +], WizardCheckbox.prototype, "checked", null); +__decorate([ + state() +], WizardCheckbox.prototype, "deactivateCheckbox", void 0); +__decorate([ + state() +], WizardCheckbox.prototype, "formfieldLabel", null); +__decorate([ + query('mwc-switch') +], WizardCheckbox.prototype, "nullSwitch", void 0); +__decorate([ + query('mwc-checkbox') +], WizardCheckbox.prototype, "checkbox", void 0); +WizardCheckbox = __decorate([ + customElement('wizard-checkbox') +], WizardCheckbox); +export { WizardCheckbox }; +//# sourceMappingURL=wizard-checkbox.js.map \ No newline at end of file diff --git a/packages/components/dist/wizard-checkbox.js.map b/packages/components/dist/wizard-checkbox.js.map new file mode 100644 index 0000000000..02f0d28eea --- /dev/null +++ b/packages/components/dist/wizard-checkbox.js.map @@ -0,0 +1 @@ +{"version":3,"file":"wizard-checkbox.js","sourceRoot":"","sources":["../src/wizard-checkbox.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,EACR,KAAK,EACL,KAAK,GAEN,MAAM,aAAa,CAAC;AAErB,OAAO,yBAAyB,CAAC;AACjC,OAAO,sBAAsB,CAAC;AAC9B,OAAO,wBAAwB,CAAC;AAIhC,kDAAkD;AAElD,IAAa,cAAc,GAA3B,MAAa,cAAe,SAAQ,UAAU;IAA9C;;QAEE,UAAK,GAAG,EAAE,CAAC;QACX,2EAA2E;QAE3E,WAAM,GAAG,EAAE,CAAC;QACZ,6CAA6C;QAE7C,aAAQ,GAAG,KAAK,CAAC;QACjB,oEAAoE;QAEpE,mBAAc,GAAG,KAAK,CAAC;QAavB,+CAA+C;QAE/C,aAAQ,GAAG,KAAK,CAAC;QAET,WAAM,GAAG,KAAK,CAAC;QAaf,gBAAW,GAAG,KAAK,CAAC;QAYpB,uBAAkB,GAAG,KAAK,CAAC;QAS3B,WAAM,GAAmB,IAAI,CAAC;IAuDxC,CAAC;IAzGC,gFAAgF;IAEhF,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC;IAC5D,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,IAAI,KAAK,KAAK,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAChC;YACH,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,OAAO,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;SAChD;IACH,CAAC;IAQD,IAAY,IAAI;QACd,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;IACtC,CAAC;IACD,IAAY,IAAI,CAAC,KAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM;YAAE,OAAO;QACpD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,IAAI,CAAC,IAAI;YAAE,IAAI,CAAC,OAAO,EAAE,CAAC;;YACzB,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;IAKD,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,QAAQ,EAAE,OAAO,IAAI,IAAI,CAAC,WAAW,CAAC;IACpD,CAAC;IACD,IAAI,OAAO,CAAC,KAAc;QACxB,IAAI,IAAI,CAAC,QAAQ;YAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,KAAK,CAAC;;YAC5C,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;IAChC,CAAC;IAKD,IAAI,cAAc;QAChB,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IACrE,CAAC;IAOO,MAAM;QACZ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IAClC,CAAC;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC;QACnC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;IACjC,CAAC;IAED,YAAY;QACV,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAED,YAAY;QACV,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAA;;mBAEE,CAAC,IAAI,CAAC,IAAI;oBACT,IAAI,CAAC,QAAQ;kBACf,GAAG,EAAE;gBACb,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,UAAW,CAAC,OAAO,CAAC;YACxC,CAAC;qBACY,CAAC;SACjB;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;;;qBAIM,IAAI,CAAC,cAAc;qBACnB,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,QAAQ;YAC/C,CAAC,CAAC,4DAA4D;YAC9D,CAAC,CAAC,EAAE;;yBAEO,IAAI,CAAC,WAAW;0BACf,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,QAAQ;;;;;YAKtD,IAAI,CAAC,YAAY,EAAE;;;KAG1B,CAAC;IACJ,CAAC;CACF,CAAA;AAnHC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;6CAChB;AAGX;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;8CACf;AAGZ;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;gDACX;AAGjB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;sDACL;AAGvB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;gDAG1B;AAUD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;gDACX;AAKjB;IADC,KAAK,EAAE;0CAGP;AAWD;IADC,KAAK,EAAE;6CAGP;AAOD;IADC,KAAK,EAAE;0DAC2B;AAEnC;IADC,KAAK,EAAE;oDAGP;AAEoB;IAApB,KAAK,CAAC,YAAY,CAAC;kDAAqB;AAClB;IAAtB,KAAK,CAAC,cAAc,CAAC;gDAAqB;AA5DhC,cAAc;IAD1B,aAAa,CAAC,iBAAiB,CAAC;GACpB,cAAc,CAqH1B;SArHY,cAAc","sourcesContent":["import {\n customElement,\n html,\n LitElement,\n property,\n query,\n state,\n TemplateResult,\n} from 'lit-element';\n\nimport '@material/mwc-formfield';\nimport '@material/mwc-switch';\nimport '@material/mwc-checkbox';\nimport { Checkbox } from '@material/mwc-checkbox';\nimport { Switch } from '@material/mwc-switch';\n\n/** A potentially `nullable` labelled checkbox. */\n@customElement('wizard-checkbox')\nexport class WizardCheckbox extends LitElement {\n @property({ type: String })\n label = '';\n /** Parenthetical information rendered after the label: `label (helper)` */\n @property({ type: String })\n helper = '';\n /** Whether [[`maybeValue`]] may be `null` */\n @property({ type: Boolean })\n nullable = false;\n /** The default `checked` state while [[`maybeValue`]] is `null`. */\n @property({ type: Boolean })\n defaultChecked = false;\n /** Is `\"true\"` when checked, `\"false\"` un-checked, `null` if [[`nullable`]]. */\n @property({ type: String })\n get maybeValue(): string | null {\n return this.null ? null : this.checked ? 'true' : 'false';\n }\n set maybeValue(check: string | null) {\n if (check === null) this.null = true;\n else {\n this.null = false;\n this.checked = check === 'true' ? true : false;\n }\n }\n /** Disables component including null switch */\n @property({ type: Boolean })\n disabled = false;\n\n private isNull = false;\n\n @state()\n private get null(): boolean {\n return this.nullable && this.isNull;\n }\n private set null(value: boolean) {\n if (!this.nullable || value === this.isNull) return;\n this.isNull = value;\n if (this.null) this.disable();\n else this.enable();\n }\n\n private initChecked = false;\n\n @state()\n get checked(): boolean {\n return this.checkbox?.checked ?? this.initChecked;\n }\n set checked(value: boolean) {\n if (this.checkbox) this.checkbox.checked = value;\n else this.initChecked = value;\n }\n\n @state()\n private deactivateCheckbox = false;\n @state()\n get formfieldLabel(): string {\n return this.helper ? `${this.helper} (${this.label})` : this.label;\n }\n\n @query('mwc-switch') nullSwitch?: Switch;\n @query('mwc-checkbox') checkbox?: Checkbox;\n\n private nulled: boolean | null = null;\n\n private enable(): void {\n if (this.nulled === null) return;\n this.checked = this.nulled;\n this.nulled = null;\n this.deactivateCheckbox = false;\n }\n\n private disable(): void {\n if (this.nulled !== null) return;\n this.nulled = this.checked;\n this.checked = this.defaultChecked;\n this.deactivateCheckbox = true;\n }\n\n firstUpdated(): void {\n this.requestUpdate();\n }\n\n renderSwitch(): TemplateResult {\n if (this.nullable) {\n return html` {\n this.null = !this.nullSwitch!.checked;\n }}\n >`;\n }\n return html``;\n }\n\n render(): TemplateResult {\n return html`\n
\n
\n \n
\n
\n ${this.renderSwitch()}\n
\n
\n `;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizard-select.js b/packages/components/dist/wizard-select.js new file mode 100644 index 0000000000..90bf601c14 --- /dev/null +++ b/packages/components/dist/wizard-select.js @@ -0,0 +1,115 @@ +import { __decorate } from "tslib"; +import { customElement, html, state, property, query, } from 'lit-element'; +import '@material/mwc-switch'; +import { Select } from '@material/mwc-select'; +/** A potentially `nullable` `Select`. + * + * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/ +let WizardSelect = class WizardSelect extends Select { + constructor() { + super(); + /** Whether [[`maybeValue`]] may be `null` */ + this.nullable = false; + this.isNull = false; + /** The default `value` displayed if [[`maybeValue`]] is `null`. */ + this.defaultValue = ''; + /** Additional values that cause validation to fail. */ + this.reservedValues = []; + // FIXME: workaround to allow disable of the whole component - need basic refactor + this.disabledSwitch = false; + this.nulled = null; + this.disabledSwitch = this.hasAttribute('disabled'); + } + get null() { + return this.nullable && this.isNull; + } + set null(value) { + if (!this.nullable || value === this.isNull) + return; + this.isNull = value; + if (this.null) + this.disable(); + else + this.enable(); + } + /** Replacement for `value`, can only be `null` if [[`nullable`]]. */ + get maybeValue() { + return this.null ? null : this.value; + } + set maybeValue(value) { + if (value === null) + this.null = true; + else { + this.null = false; + this.value = value; + } + } + enable() { + if (this.nulled === null) + return; + this.value = this.nulled; + this.nulled = null; + this.disabled = false; + } + disable() { + if (this.nulled !== null) + return; + this.nulled = this.value; + this.value = this.defaultValue; + this.disabled = true; + } + async firstUpdated() { + await super.firstUpdated(); + } + checkValidity() { + if (this.nullable && !this.nullSwitch?.checked) + return true; + return super.checkValidity(); + } + renderSwitch() { + if (this.nullable) { + return html ` { + this.null = !this.nullSwitch.checked; + }} + >`; + } + return html ``; + } + render() { + return html ` +
+
${super.render()}
+
+ ${this.renderSwitch()} +
+
+ `; + } +}; +__decorate([ + property({ type: Boolean }) +], WizardSelect.prototype, "nullable", void 0); +__decorate([ + state() +], WizardSelect.prototype, "null", null); +__decorate([ + property({ type: String }) +], WizardSelect.prototype, "maybeValue", null); +__decorate([ + property({ type: String }) +], WizardSelect.prototype, "defaultValue", void 0); +__decorate([ + property({ type: Array }) +], WizardSelect.prototype, "reservedValues", void 0); +__decorate([ + query('mwc-switch') +], WizardSelect.prototype, "nullSwitch", void 0); +WizardSelect = __decorate([ + customElement('wizard-select') +], WizardSelect); +export { WizardSelect }; +//# sourceMappingURL=wizard-select.js.map \ No newline at end of file diff --git a/packages/components/dist/wizard-select.js.map b/packages/components/dist/wizard-select.js.map new file mode 100644 index 0000000000..6e734cc574 --- /dev/null +++ b/packages/components/dist/wizard-select.js.map @@ -0,0 +1 @@ +{"version":3,"file":"wizard-select.js","sourceRoot":"","sources":["../src/wizard-select.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,IAAI,EACJ,KAAK,EACL,QAAQ,EACR,KAAK,GAEN,MAAM,aAAa,CAAC;AAErB,OAAO,sBAAsB,CAAC;AAE9B,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAE9C;;0EAE0E;AAE1E,IAAa,YAAY,GAAzB,MAAa,YAAa,SAAQ,MAAM;IAgEtC;QACE,KAAK,EAAE,CAAC;QAhEV,6CAA6C;QAE7C,aAAQ,GAAG,KAAK,CAAC;QACT,WAAM,GAAG,KAAK,CAAC;QAuBvB,mEAAmE;QAEnE,iBAAY,GAAG,EAAE,CAAC;QAClB,uDAAuD;QAEvD,mBAAc,GAAa,EAAE,CAAC;QAE9B,kFAAkF;QAC1E,mBAAc,GAAG,KAAK,CAAC;QAIvB,WAAM,GAAkB,IAAI,CAAC;QA4BnC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;IACtD,CAAC;IA9DD,IAAY,IAAI;QACd,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;IACtC,CAAC;IACD,IAAY,IAAI,CAAC,KAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM;YAAE,OAAO;QACpD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,IAAI,CAAC,IAAI;YAAE,IAAI,CAAC,OAAO,EAAE,CAAC;;YACzB,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;IACD,qEAAqE;IAErE,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IACvC,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,IAAI,KAAK,KAAK,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAChC;YACH,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;IACH,CAAC;IAeO,MAAM;QACZ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IACxB,CAAC;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,KAAK,CAAC,YAAY;QAChB,MAAM,KAAK,CAAC,YAAY,EAAE,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,OAAO;YAAE,OAAO,IAAI,CAAC;QAC5D,OAAO,KAAK,CAAC,aAAa,EAAE,CAAC;IAC/B,CAAC;IAQD,YAAY;QACV,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAA;;mBAEE,CAAC,IAAI,CAAC,IAAI;oBACT,IAAI,CAAC,cAAc;kBACrB,GAAG,EAAE;gBACb,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,UAAW,CAAC,OAAO,CAAC;YACxC,CAAC;qBACY,CAAC;SACjB;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;mCAEoB,KAAK,CAAC,MAAM,EAAE;;YAErC,IAAI,CAAC,YAAY,EAAE;;;KAG1B,CAAC;IACJ,CAAC;CACF,CAAA;AA3FC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;8CACX;AAGjB;IADC,KAAK,EAAE;wCAGP;AASD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;8CAG1B;AAUD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;kDACT;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;oDACI;AAKT;IAApB,KAAK,CAAC,YAAY,CAAC;gDAAqB;AArC9B,YAAY;IADxB,aAAa,CAAC,eAAe,CAAC;GAClB,YAAY,CA8FxB;SA9FY,YAAY","sourcesContent":["import {\n customElement,\n html,\n state,\n property,\n query,\n TemplateResult,\n} from 'lit-element';\n\nimport '@material/mwc-switch';\nimport { Switch } from '@material/mwc-switch';\nimport { Select } from '@material/mwc-select';\n\n/** A potentially `nullable` `Select`.\n *\n * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/\n@customElement('wizard-select')\nexport class WizardSelect extends Select {\n /** Whether [[`maybeValue`]] may be `null` */\n @property({ type: Boolean })\n nullable = false;\n private isNull = false;\n @state()\n private get null(): boolean {\n return this.nullable && this.isNull;\n }\n private set null(value: boolean) {\n if (!this.nullable || value === this.isNull) return;\n this.isNull = value;\n if (this.null) this.disable();\n else this.enable();\n }\n /** Replacement for `value`, can only be `null` if [[`nullable`]]. */\n @property({ type: String })\n get maybeValue(): string | null {\n return this.null ? null : this.value;\n }\n set maybeValue(value: string | null) {\n if (value === null) this.null = true;\n else {\n this.null = false;\n this.value = value;\n }\n }\n /** The default `value` displayed if [[`maybeValue`]] is `null`. */\n @property({ type: String })\n defaultValue = '';\n /** Additional values that cause validation to fail. */\n @property({ type: Array })\n reservedValues: string[] = [];\n\n // FIXME: workaround to allow disable of the whole component - need basic refactor\n private disabledSwitch = false;\n\n @query('mwc-switch') nullSwitch?: Switch;\n\n private nulled: string | null = null;\n\n private enable(): void {\n if (this.nulled === null) return;\n this.value = this.nulled;\n this.nulled = null;\n this.disabled = false;\n }\n\n private disable(): void {\n if (this.nulled !== null) return;\n this.nulled = this.value;\n this.value = this.defaultValue;\n this.disabled = true;\n }\n\n async firstUpdated(): Promise {\n await super.firstUpdated();\n }\n\n checkValidity(): boolean {\n if (this.nullable && !this.nullSwitch?.checked) return true;\n return super.checkValidity();\n }\n\n constructor() {\n super();\n\n this.disabledSwitch = this.hasAttribute('disabled');\n }\n\n renderSwitch(): TemplateResult {\n if (this.nullable) {\n return html` {\n this.null = !this.nullSwitch!.checked;\n }}\n >`;\n }\n return html``;\n }\n\n render(): TemplateResult {\n return html`\n
\n
${super.render()}
\n
\n ${this.renderSwitch()}\n
\n
\n `;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizard-textfield.js b/packages/components/dist/wizard-textfield.js new file mode 100644 index 0000000000..fb4907a256 --- /dev/null +++ b/packages/components/dist/wizard-textfield.js @@ -0,0 +1,190 @@ +import { __decorate } from "tslib"; +import { customElement, html, state, property, query, } from 'lit-element'; +import { get } from 'lit-translate'; +import '@material/mwc-icon-button'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-menu'; +import '@material/mwc-switch'; +import { TextField } from '@material/mwc-textfield'; +/** A potentially `nullable` `TextField` that allows for selection of an SI + * `multiplier` if an SI `unit` is given. + * + * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/ +let WizardTextField = class WizardTextField extends TextField { + constructor() { + super(); + /** Whether [[`maybeValue`]] may be `null` */ + this.nullable = false; + /** Selectable SI multipliers for a non-empty [[`unit`]]. */ + this.multipliers = [null, '']; + this.multiplierIndex = 0; + /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]]. + * Overrides `suffix`. */ + this.unit = ''; + this.isNull = false; + /** The default `value` displayed if [[`maybeValue`]] is `null`. */ + this.defaultValue = ''; + /** Additional values that cause validation to fail. */ + this.reservedValues = []; + // FIXME: workaround to allow disable of the whole component - need basic refactor + this.disabledSwitch = false; + this.nulled = null; + this.disabledSwitch = this.hasAttribute('disabled'); + } + get multiplier() { + if (this.unit == '') + return null; + return (this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null); + } + set multiplier(value) { + const index = this.multipliers.indexOf(value); + if (index >= 0) + this.multiplierIndex = index; + this.suffix = (this.multiplier ?? '') + this.unit; + } + get null() { + return this.nullable && this.isNull; + } + set null(value) { + if (!this.nullable || value === this.isNull) + return; + this.isNull = value; + if (this.null) + this.disable(); + else + this.enable(); + } + /** Replacement for `value`, can only be `null` if [[`nullable`]]. */ + get maybeValue() { + return this.null ? null : this.value; + } + set maybeValue(value) { + if (value === null) + this.null = true; + else { + this.null = false; + this.value = value; + } + } + selectMultiplier(se) { + this.multiplier = this.multipliers[se.detail.index]; + } + enable() { + if (this.nulled === null) + return; + this.value = this.nulled; + this.nulled = null; + this.helperPersistent = false; + this.disabled = false; + } + disable() { + if (this.nulled !== null) + return; + this.nulled = this.value; + this.value = this.defaultValue; + this.helperPersistent = true; + this.disabled = true; + } + async firstUpdated() { + await super.firstUpdated(); + if (this.multiplierMenu) + this.multiplierMenu.anchor = this.multiplierButton ?? null; + } + checkValidity() { + if (this.reservedValues && + this.reservedValues.some(array => array === this.value)) { + this.setCustomValidity(get('textfield.unique')); + return false; + } + this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM + return super.checkValidity(); + } + renderUnitSelector() { + if (this.multipliers.length && this.unit) + return html `
+ this.multiplierMenu?.show()} + > + ${this.renderMulplierList()} +
`; + else + return html ``; + } + renderMulplierList() { + return html `${this.multipliers.map(multiplier => html `${multiplier === null + ? get('textfield.noMultiplier') + : multiplier}`)}`; + } + renderSwitch() { + if (this.nullable) { + return html ` { + this.null = !this.nullSwitch.checked; + }} + >`; + } + return html ``; + } + render() { + return html ` +
+
${super.render()}
+ ${this.renderUnitSelector()} +
+ ${this.renderSwitch()} +
+
+ `; + } +}; +__decorate([ + property({ type: Boolean }) +], WizardTextField.prototype, "nullable", void 0); +__decorate([ + property({ type: Array }) +], WizardTextField.prototype, "multipliers", void 0); +__decorate([ + property({ type: String }) +], WizardTextField.prototype, "multiplier", null); +__decorate([ + property({ type: String }) +], WizardTextField.prototype, "unit", void 0); +__decorate([ + state() +], WizardTextField.prototype, "null", null); +__decorate([ + property({ type: String }) +], WizardTextField.prototype, "maybeValue", null); +__decorate([ + property({ type: String }) +], WizardTextField.prototype, "defaultValue", void 0); +__decorate([ + property({ type: Array }) +], WizardTextField.prototype, "reservedValues", void 0); +__decorate([ + query('mwc-switch') +], WizardTextField.prototype, "nullSwitch", void 0); +__decorate([ + query('mwc-menu') +], WizardTextField.prototype, "multiplierMenu", void 0); +__decorate([ + query('mwc-icon-button') +], WizardTextField.prototype, "multiplierButton", void 0); +WizardTextField = __decorate([ + customElement('wizard-textfield') +], WizardTextField); +export { WizardTextField }; +//# sourceMappingURL=wizard-textfield.js.map \ No newline at end of file diff --git a/packages/components/dist/wizard-textfield.js.map b/packages/components/dist/wizard-textfield.js.map new file mode 100644 index 0000000000..6903816d78 --- /dev/null +++ b/packages/components/dist/wizard-textfield.js.map @@ -0,0 +1 @@ +{"version":3,"file":"wizard-textfield.js","sourceRoot":"","sources":["../src/wizard-textfield.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,IAAI,EACJ,KAAK,EACL,QAAQ,EACR,KAAK,GAEN,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,2BAA2B,CAAC;AACnC,OAAO,kCAAkC,CAAC;AAC1C,OAAO,oBAAoB,CAAC;AAC5B,OAAO,sBAAsB,CAAC;AAK9B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAEpD;;;0EAG0E;AAE1E,IAAa,eAAe,GAA5B,MAAa,eAAgB,SAAQ,SAAS;IAqG5C;QACE,KAAK,EAAE,CAAC;QArGV,6CAA6C;QAE7C,aAAQ,GAAG,KAAK,CAAC;QACjB,4DAA4D;QAE5D,gBAAW,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QACjB,oBAAe,GAAG,CAAC,CAAC;QAa5B;iCACyB;QAEzB,SAAI,GAAG,EAAE,CAAC;QACF,WAAM,GAAG,KAAK,CAAC;QAuBvB,mEAAmE;QAEnE,iBAAY,GAAG,EAAE,CAAC;QAClB,uDAAuD;QAEvD,mBAAc,GAAa,EAAE,CAAC;QAE9B,kFAAkF;QAC1E,mBAAc,GAAG,KAAK,CAAC;QAMvB,WAAM,GAAkB,IAAI,CAAC;QA2CnC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;IACtD,CAAC;IAhGD,IAAI,UAAU;QACZ,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;QACjC,OAAO,CACL,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,IAAI,CACtE,CAAC;IACJ,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAC9C,IAAI,KAAK,IAAI,CAAC;YAAE,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;QAC7C,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,UAAU,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;IACpD,CAAC;IAOD,IAAY,IAAI;QACd,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;IACtC,CAAC;IACD,IAAY,IAAI,CAAC,KAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM;YAAE,OAAO;QACpD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,IAAI,CAAC,IAAI;YAAE,IAAI,CAAC,OAAO,EAAE,CAAC;;YACzB,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;IACD,qEAAqE;IAErE,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IACvC,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,IAAI,KAAK,KAAK,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAChC;YACH,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;IACH,CAAC;IAiBO,gBAAgB,CAAC,EAAuB;QAC9C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACtD,CAAC;IAEO,MAAM;QACZ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IACxB,CAAC;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC;QAC/B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,KAAK,CAAC,YAAY;QAChB,MAAM,KAAK,CAAC,YAAY,EAAE,CAAC;QAC3B,IAAI,IAAI,CAAC,cAAc;YACrB,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC;IAC/D,CAAC;IAED,aAAa;QACX,IACE,IAAI,CAAC,cAAc;YACnB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,CAAC,EACvD;YACA,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAChD,OAAO,KAAK,CAAC;SACd;QACD,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC,oDAAoD;QAChF,OAAO,KAAK,CAAC,aAAa,EAAE,CAAC;IAC/B,CAAC;IAQD,kBAAkB;QAChB,IAAI,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI;YACtC,OAAO,IAAI,CAAA;;;;sBAIK,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,cAAc;mBACnC,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,EAAE;;;sBAG9B,IAAI,CAAC,gBAAgB;;oBAEvB,IAAI,CAAC,gBAAgB,IAAI,IAAI;aACpC,IAAI,CAAC,kBAAkB,EAAE;;aAEzB,CAAC;;YACL,OAAO,IAAI,CAAA,EAAE,CAAC;IACrB,CAAC;IAED,kBAAkB;QAChB,OAAO,IAAI,CAAA,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAChC,UAAU,CAAC,EAAE,CACX,IAAI,CAAA,4BAA4B,UAAU,KAAK,IAAI,CAAC,UAAU;aACzD,UAAU,KAAK,IAAI;YACpB,CAAC,CAAC,GAAG,CAAC,wBAAwB,CAAC;YAC/B,CAAC,CAAC,UAAU;UACd,CACL,EAAE,CAAC;IACN,CAAC;IAED,YAAY;QACV,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAA;;mBAEE,CAAC,IAAI,CAAC,IAAI;oBACT,IAAI,CAAC,cAAc;kBACrB,GAAG,EAAE;gBACb,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,UAAW,CAAC,OAAO,CAAC;YACxC,CAAC;qBACY,CAAC;SACjB;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;mCAEoB,KAAK,CAAC,MAAM,EAAE;UACvC,IAAI,CAAC,kBAAkB,EAAE;;YAEvB,IAAI,CAAC,YAAY,EAAE;;;KAG1B,CAAC;IACJ,CAAC;CACF,CAAA;AA/JC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;iDACX;AAGjB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;oDACD;AAGzB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;iDAM1B;AASD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;6CACjB;AAGV;IADC,KAAK,EAAE;2CAGP;AASD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;iDAG1B;AAUD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;qDACT;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;uDACI;AAKT;IAApB,KAAK,CAAC,YAAY,CAAC;mDAAqB;AACtB;IAAlB,KAAK,CAAC,UAAU,CAAC;uDAAuB;AACf;IAAzB,KAAK,CAAC,iBAAiB,CAAC;yDAA+B;AA3D7C,eAAe;IAD3B,aAAa,CAAC,kBAAkB,CAAC;GACrB,eAAe,CAkK3B;SAlKY,eAAe","sourcesContent":["import {\n customElement,\n html,\n state,\n property,\n query,\n TemplateResult,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-icon-button';\nimport '@material/mwc-list/mwc-list-item';\nimport '@material/mwc-menu';\nimport '@material/mwc-switch';\nimport { IconButton } from '@material/mwc-icon-button';\nimport { Menu } from '@material/mwc-menu';\nimport { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';\nimport { Switch } from '@material/mwc-switch';\nimport { TextField } from '@material/mwc-textfield';\n\n/** A potentially `nullable` `TextField` that allows for selection of an SI\n * `multiplier` if an SI `unit` is given.\n *\n * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/\n@customElement('wizard-textfield')\nexport class WizardTextField extends TextField {\n /** Whether [[`maybeValue`]] may be `null` */\n @property({ type: Boolean })\n nullable = false;\n /** Selectable SI multipliers for a non-empty [[`unit`]]. */\n @property({ type: Array })\n multipliers = [null, ''];\n private multiplierIndex = 0;\n @property({ type: String })\n get multiplier(): string | null {\n if (this.unit == '') return null;\n return (\n this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null\n );\n }\n set multiplier(value: string | null) {\n const index = this.multipliers.indexOf(value);\n if (index >= 0) this.multiplierIndex = index;\n this.suffix = (this.multiplier ?? '') + this.unit;\n }\n /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].\n * Overrides `suffix`. */\n @property({ type: String })\n unit = '';\n private isNull = false;\n @state()\n private get null(): boolean {\n return this.nullable && this.isNull;\n }\n private set null(value: boolean) {\n if (!this.nullable || value === this.isNull) return;\n this.isNull = value;\n if (this.null) this.disable();\n else this.enable();\n }\n /** Replacement for `value`, can only be `null` if [[`nullable`]]. */\n @property({ type: String })\n get maybeValue(): string | null {\n return this.null ? null : this.value;\n }\n set maybeValue(value: string | null) {\n if (value === null) this.null = true;\n else {\n this.null = false;\n this.value = value;\n }\n }\n /** The default `value` displayed if [[`maybeValue`]] is `null`. */\n @property({ type: String })\n defaultValue = '';\n /** Additional values that cause validation to fail. */\n @property({ type: Array })\n reservedValues: string[] = [];\n\n // FIXME: workaround to allow disable of the whole component - need basic refactor\n private disabledSwitch = false;\n\n @query('mwc-switch') nullSwitch?: Switch;\n @query('mwc-menu') multiplierMenu?: Menu;\n @query('mwc-icon-button') multiplierButton?: IconButton;\n\n private nulled: string | null = null;\n\n private selectMultiplier(se: SingleSelectedEvent): void {\n this.multiplier = this.multipliers[se.detail.index];\n }\n\n private enable(): void {\n if (this.nulled === null) return;\n this.value = this.nulled;\n this.nulled = null;\n this.helperPersistent = false;\n this.disabled = false;\n }\n\n private disable(): void {\n if (this.nulled !== null) return;\n this.nulled = this.value;\n this.value = this.defaultValue;\n this.helperPersistent = true;\n this.disabled = true;\n }\n\n async firstUpdated(): Promise {\n await super.firstUpdated();\n if (this.multiplierMenu)\n this.multiplierMenu.anchor = this.multiplierButton ?? null;\n }\n\n checkValidity(): boolean {\n if (\n this.reservedValues &&\n this.reservedValues.some(array => array === this.value)\n ) {\n this.setCustomValidity(get('textfield.unique'));\n return false;\n }\n this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM\n return super.checkValidity();\n }\n\n constructor() {\n super();\n\n this.disabledSwitch = this.hasAttribute('disabled');\n }\n\n renderUnitSelector(): TemplateResult {\n if (this.multipliers.length && this.unit)\n return html`
\n this.multiplierMenu?.show()}\n >\n ${this.renderMulplierList()}\n
`;\n else return html``;\n }\n\n renderMulplierList(): TemplateResult {\n return html`${this.multipliers.map(\n multiplier =>\n html`${multiplier === null\n ? get('textfield.noMultiplier')\n : multiplier}`\n )}`;\n }\n\n renderSwitch(): TemplateResult {\n if (this.nullable) {\n return html` {\n this.null = !this.nullSwitch!.checked;\n }}\n >`;\n }\n return html``;\n }\n\n render(): TemplateResult {\n return html`\n
\n
${super.render()}
\n ${this.renderUnitSelector()}\n
\n ${this.renderSwitch()}\n
\n
\n `;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizardDivider.js b/packages/components/dist/wizardDivider.js new file mode 100644 index 0000000000..e2b388953d --- /dev/null +++ b/packages/components/dist/wizardDivider.js @@ -0,0 +1,37 @@ +import { __decorate } from "tslib"; +import { css, customElement, html, LitElement, property, } from 'lit-element'; +let WizardDividerElement = class WizardDividerElement extends LitElement { + render() { + return html ` ${this.renderHeader()} ${this.renderSeparator()}`; + } + renderHeader() { + if (!this.header) { + return html ``; + } + return html `

${this.header}

`; + } + renderSeparator() { + return html `
`; + } +}; +WizardDividerElement.styles = css ` + div { + height: 0px; + margin: 10px 0px 10px 0px; + border-top: none; + border-right: none; + border-left: none; + border-image: initial; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + } + `; +__decorate([ + property({ + type: String, + }) +], WizardDividerElement.prototype, "header", void 0); +WizardDividerElement = __decorate([ + customElement('wizard-divider') +], WizardDividerElement); +export { WizardDividerElement }; +//# sourceMappingURL=wizardDivider.js.map \ No newline at end of file diff --git a/packages/components/dist/wizardDivider.js.map b/packages/components/dist/wizardDivider.js.map new file mode 100644 index 0000000000..4667ff4ce4 --- /dev/null +++ b/packages/components/dist/wizardDivider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"wizardDivider.js","sourceRoot":"","sources":["../src/wizardDivider.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,GAET,MAAM,aAAa,CAAC;AAGrB,IAAa,oBAAoB,GAAjC,MAAa,oBAAqB,SAAQ,UAAU;IAMlD,MAAM;QACJ,OAAO,IAAI,CAAA,IAAI,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC;IACjE,CAAC;IAEO,YAAY;QAClB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,OAAO,IAAI,CAAA,EAAE,CAAC;SACf;QAED,OAAO,IAAI,CAAA,sBAAsB,IAAI,CAAC,MAAM,OAAO,CAAC;IACtD,CAAC;IAEO,eAAe;QACrB,OAAO,IAAI,CAAA,8BAA8B,CAAC;IAC5C,CAAC;CAaF,CAAA;AAXQ,2BAAM,GAAG,GAAG,CAAA;;;;;;;;;;GAUlB,CAAC;AA5BF;IAHC,QAAQ,CAAC;QACR,IAAI,EAAE,MAAM;KACb,CAAC;oDACc;AAJL,oBAAoB;IADhC,aAAa,CAAC,gBAAgB,CAAC;GACnB,oBAAoB,CAiChC;SAjCY,oBAAoB","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n TemplateResult,\n} from 'lit-element';\n\n@customElement('wizard-divider')\nexport class WizardDividerElement extends LitElement {\n @property({\n type: String,\n })\n header?: string;\n\n render(): TemplateResult {\n return html` ${this.renderHeader()} ${this.renderSeparator()}`;\n }\n\n private renderHeader(): TemplateResult {\n if (!this.header) {\n return html``;\n }\n\n return html`

${this.header}

`;\n }\n\n private renderSeparator(): TemplateResult {\n return html`
`;\n }\n\n static styles = css`\n div {\n height: 0px;\n margin: 10px 0px 10px 0px;\n border-top: none;\n border-right: none;\n border-left: none;\n border-image: initial;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/doc/assets/css/main.css b/packages/components/doc/assets/css/main.css new file mode 100644 index 0000000000..46571c27c3 --- /dev/null +++ b/packages/components/doc/assets/css/main.css @@ -0,0 +1,2660 @@ +:root { + --color-background: #fdfdfd; + --color-text: #222; + --color-text-aside: #707070; + --color-link: #4da6ff; + --color-menu-divider: #eee; + --color-menu-divider-focus: #000; + --color-menu-label: #707070; + --color-panel: #fff; + --color-panel-divider: #eee; + --color-comment-tag: #707070; + --color-comment-tag-text: #fff; + --color-code-background: rgba(0, 0, 0, 0.04); + --color-ts: #9600ff; + --color-ts-interface: #647f1b; + --color-ts-enum: #937210; + --color-ts-class: #0672de; + --color-ts-private: #707070; + --color-toolbar: #fff; + --color-toolbar-text: #333; +} + +/*! normalize.css v1.1.3 | MIT License | git.io/normalize */ +/* ========================================================================== + * * HTML5 display definitions + * * ========================================================================== */ +/** + * * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block; +} + +/** + * * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */ +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/** + * * Prevent modern browsers from displaying `audio` without controls. + * * Remove excess height in iOS 5 devices. */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * * Known issue: no IE 6 support. */ +[hidden] { + display: none; +} + +/* ========================================================================== + * * Base + * * ========================================================================== */ +/** + * * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * * `em` units. + * * 2. Prevent iOS text size adjust after orientation change, without disabling + * * user zoom. */ +html { + font-size: 100%; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + font-family: sans-serif; +} + +/** + * * Address `font-family` inconsistency between `textarea` and other form + * * elements. */ +button, input, select, textarea { + font-family: sans-serif; +} + +/** + * * Address margins handled incorrectly in IE 6/7. */ +body { + margin: 0; +} + +/* ========================================================================== + * * Links + * * ========================================================================== */ +/** + * * Address `outline` inconsistency between Chrome and other browsers. */ +a:focus { + outline: thin dotted; +} +a:active, a:hover { + outline: 0; +} + +/** + * * Improve readability when focused and also mouse hovered in all browsers. */ +/* ========================================================================== + * * Typography + * * ========================================================================== */ +/** + * * Address font sizes and margins set differently in IE 6/7. + * * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, + * * and Chrome. */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4, .tsd-index-panel h3 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +/** + * * Address styling not present in IE 7/8/9, Safari 5, and Chrome. */ +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */ +b, strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/** + * * Address styling not present in Safari 5 and Chrome. */ +dfn { + font-style: italic; +} + +/** + * * Address differences between Firefox and other browsers. + * * Known issue: no IE 6/7 normalization. */ +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * * Address styling not present in IE 6/7/8/9. */ +mark { + background: #ff0; + color: #000; +} + +/** + * * Address margins set differently in IE 6/7. */ +p, pre { + margin: 1em 0; +} + +/** + * * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */ +code, kbd, pre, samp { + font-family: monospace, serif; + _font-family: "courier new", monospace; + font-size: 1em; +} + +/** + * * Improve readability of pre-formatted text in all browsers. */ +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * * Address CSS quotes not supported in IE 6/7. */ +q { + quotes: none; +} +q:before, q:after { + content: ""; + content: none; +} + +/** + * * Address `quotes` property not supported in Safari 4. */ +/** + * * Address inconsistent and variable font size in all browsers. */ +small { + font-size: 80%; +} + +/** + * * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ +sub { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + * * Lists + * * ========================================================================== */ +/** + * * Address margins set differently in IE 6/7. */ +dl, menu, ol, ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/** + * * Address paddings set differently in IE 6/7. */ +menu, ol, ul { + padding: 0 0 0 40px; +} + +/** + * * Correct list images handled incorrectly in IE 7. */ +nav ul, nav ol { + list-style: none; + list-style-image: none; +} + +/* ========================================================================== + * * Embedded content + * * ========================================================================== */ +/** + * * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * * 2. Improve image quality when scaled in IE 7. */ +img { + border: 0; + /* 1 */ + -ms-interpolation-mode: bicubic; +} + +/* 2 */ +/** + * * Correct overflow displayed oddly in IE 9. */ +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + * * Figures + * * ========================================================================== */ +/** + * * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */ +figure, form { + margin: 0; +} + +/* ========================================================================== + * * Forms + * * ========================================================================== */ +/** + * * Correct margin displayed oddly in IE 6/7. */ +/** + * * Define consistent border, margin, and padding. */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * * 1. Correct color not being inherited in IE 6/7/8/9. + * * 2. Correct text not wrapping in Firefox 3. + * * 3. Correct alignment displayed oddly in IE 6/7. */ +legend { + border: 0; + /* 1 */ + padding: 0; + white-space: normal; + /* 2 */ + *margin-left: -7px; +} + +/* 3 */ +/** + * * 1. Correct font size not being inherited in all browsers. + * * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * * and Chrome. + * * 3. Improve appearance and consistency in all browsers. */ +button, input, select, textarea { + font-size: 100%; + /* 1 */ + margin: 0; + /* 2 */ + vertical-align: baseline; + /* 3 */ + *vertical-align: middle; +} + +/* 3 */ +/** + * * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * * the UA stylesheet. */ +button, input { + line-height: normal; +} + +/** + * * Address inconsistent `text-transform` inheritance for `button` and `select`. + * * All other form control elements do not inherit `text-transform` values. + * * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * * Correct `select` style inheritance in Firefox 4+ and Opera. */ +button, select { + text-transform: none; +} + +/** + * * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * * and `video` controls. + * * 2. Correct inability to style clickable `input` types in iOS. + * * 3. Improve usability and consistency of cursor style between image-type + * * `input` and others. + * * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * * Known issue: inner spacing remains in IE 6. */ +button, html input[type=button] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + *overflow: visible; +} + +/* 4 */ +input[type=reset], input[type=submit] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + *overflow: visible; +} + +/* 4 */ +/** + * * Re-set default cursor for disabled elements. */ +button[disabled], html input[disabled] { + cursor: default; +} + +/** + * * 1. Address box sizing set to content-box in IE 8/9. + * * 2. Remove excess padding in IE 8/9. + * * 3. Remove excess padding in IE 7. + * * Known issue: excess padding remains in IE 6. */ +input { + /* 3 */ +} +input[type=checkbox], input[type=radio] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ + *height: 13px; + /* 3 */ + *width: 13px; +} +input[type=search] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; +} +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * * (include `-moz` to future-proof). */ +/** + * * Remove inner padding and search cancel button in Safari 5 and Chrome + * * on OS X. */ +/** + * * Remove inner padding and border in Firefox 3+. */ +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * * 2. Improve readability and alignment in all browsers. */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; +} + +/* 2 */ +/* ========================================================================== + * * Tables + * * ========================================================================== */ +/** + * * Remove most spacing between table cells. */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +ul.tsd-descriptions > li > :first-child, .tsd-panel > :first-child, .col > :first-child, .col-11 > :first-child, .col-10 > :first-child, .col-9 > :first-child, .col-8 > :first-child, .col-7 > :first-child, .col-6 > :first-child, .col-5 > :first-child, .col-4 > :first-child, .col-3 > :first-child, .col-2 > :first-child, .col-1 > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child, +.tsd-panel > :first-child > :first-child, +.col > :first-child > :first-child, +.col-11 > :first-child > :first-child, +.col-10 > :first-child > :first-child, +.col-9 > :first-child > :first-child, +.col-8 > :first-child > :first-child, +.col-7 > :first-child > :first-child, +.col-6 > :first-child > :first-child, +.col-5 > :first-child > :first-child, +.col-4 > :first-child > :first-child, +.col-3 > :first-child > :first-child, +.col-2 > :first-child > :first-child, +.col-1 > :first-child > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child > :first-child, +.tsd-panel > :first-child > :first-child > :first-child, +.col > :first-child > :first-child > :first-child, +.col-11 > :first-child > :first-child > :first-child, +.col-10 > :first-child > :first-child > :first-child, +.col-9 > :first-child > :first-child > :first-child, +.col-8 > :first-child > :first-child > :first-child, +.col-7 > :first-child > :first-child > :first-child, +.col-6 > :first-child > :first-child > :first-child, +.col-5 > :first-child > :first-child > :first-child, +.col-4 > :first-child > :first-child > :first-child, +.col-3 > :first-child > :first-child > :first-child, +.col-2 > :first-child > :first-child > :first-child, +.col-1 > :first-child > :first-child > :first-child { + margin-top: 0; +} +ul.tsd-descriptions > li > :last-child, .tsd-panel > :last-child, .col > :last-child, .col-11 > :last-child, .col-10 > :last-child, .col-9 > :last-child, .col-8 > :last-child, .col-7 > :last-child, .col-6 > :last-child, .col-5 > :last-child, .col-4 > :last-child, .col-3 > :last-child, .col-2 > :last-child, .col-1 > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child, +.tsd-panel > :last-child > :last-child, +.col > :last-child > :last-child, +.col-11 > :last-child > :last-child, +.col-10 > :last-child > :last-child, +.col-9 > :last-child > :last-child, +.col-8 > :last-child > :last-child, +.col-7 > :last-child > :last-child, +.col-6 > :last-child > :last-child, +.col-5 > :last-child > :last-child, +.col-4 > :last-child > :last-child, +.col-3 > :last-child > :last-child, +.col-2 > :last-child > :last-child, +.col-1 > :last-child > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child > :last-child, +.tsd-panel > :last-child > :last-child > :last-child, +.col > :last-child > :last-child > :last-child, +.col-11 > :last-child > :last-child > :last-child, +.col-10 > :last-child > :last-child > :last-child, +.col-9 > :last-child > :last-child > :last-child, +.col-8 > :last-child > :last-child > :last-child, +.col-7 > :last-child > :last-child > :last-child, +.col-6 > :last-child > :last-child > :last-child, +.col-5 > :last-child > :last-child > :last-child, +.col-4 > :last-child > :last-child > :last-child, +.col-3 > :last-child > :last-child > :last-child, +.col-2 > :last-child > :last-child > :last-child, +.col-1 > :last-child > :last-child > :last-child { + margin-bottom: 0; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 40px; +} +@media (max-width: 640px) { + .container { + padding: 0 20px; + } +} + +.container-main { + padding-bottom: 200px; +} + +.row { + display: flex; + position: relative; + margin: 0 -10px; +} +.row:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +.col, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + box-sizing: border-box; + float: left; + padding: 0 10px; +} + +.col-1 { + width: 8.3333333333%; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.col-2 { + width: 16.6666666667%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.col-3 { + width: 25%; +} + +.offset-3 { + margin-left: 25%; +} + +.col-4 { + width: 33.3333333333%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.col-6 { + width: 50%; +} + +.offset-6 { + margin-left: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.col-8 { + width: 66.6666666667%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.col-9 { + width: 75%; +} + +.offset-9 { + margin-left: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; +} +.tsd-kind-icon:before { + content: ""; + display: inline-block; + vertical-align: middle; + width: 17px; + height: 17px; + margin: 0 3px 2px 0; + background-image: url(../images/icons.png); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-kind-icon:before { + background-image: url(../images/icons@2x.png); + background-size: 238px 204px; + } +} + +.tsd-signature.tsd-kind-icon:before { + background-position: 0 -153px; +} + +.tsd-kind-object-literal > .tsd-kind-icon:before { + background-position: 0px -17px; +} +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -17px; +} +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -17px; +} + +.tsd-kind-class > .tsd-kind-icon:before { + background-position: 0px -34px; +} +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -34px; +} +.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -34px; +} + +.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -51px; +} + +.tsd-kind-interface > .tsd-kind-icon:before { + background-position: 0px -68px; +} +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -68px; +} +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -68px; +} + +.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -85px; +} + +.tsd-kind-namespace > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-module > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-enum > .tsd-kind-icon:before { + background-position: 0px -119px; +} +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -119px; +} +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -119px; +} + +.tsd-kind-enum-member > .tsd-kind-icon:before { + background-position: 0px -136px; +} +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -136px; +} +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -136px; +} + +.tsd-kind-signature > .tsd-kind-icon:before { + background-position: 0px -153px; +} +.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -153px; +} +.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -153px; +} + +.tsd-kind-type-alias > .tsd-kind-icon:before { + background-position: 0px -170px; +} +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -170px; +} +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -170px; +} + +.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -187px; +} + +.tsd-kind-variable > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-property > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-get-signature > .tsd-kind-icon:before { + background-position: -136px -17px; +} +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -17px; +} +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -17px; +} + +.tsd-kind-set-signature > .tsd-kind-icon:before { + background-position: -136px -34px; +} +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -34px; +} +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -34px; +} + +.tsd-kind-accessor > .tsd-kind-icon:before { + background-position: -136px -51px; +} +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -51px; +} +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -51px; +} + +.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-constructor > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-constructor-signature > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-index-signature > .tsd-kind-icon:before { + background-position: -136px -119px; +} +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -119px; +} +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -119px; +} + +.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -136px; +} +.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -136px; +} +.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -136px; +} + +.tsd-is-static > .tsd-kind-icon:before { + background-position: -136px -153px; +} +.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -153px; +} +.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -153px; +} +.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -153px; +} + +.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -187px; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} + +code, pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 14px; + background-color: var(--color-code-background); +} + +pre { + padding: 10px; +} +pre code { + padding: 0; + font-size: 100%; + background-color: transparent; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, .tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, .tsd-typography ul, .tsd-typography ol { + margin: 1em 0; +} + +@media (min-width: 901px) and (max-width: 1024px) { + html.default .col-content { + width: 72%; + } + html.default .col-menu { + width: 28%; + } + html.default .tsd-navigation { + padding-left: 10px; + } +} +@media (max-width: 900px) { + html.default .col-content { + float: none; + width: 100%; + } + html.default .col-menu { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + width: 100%; + padding: 20px 20px 0 0; + max-width: 450px; + visibility: hidden; + background-color: var(--color-panel); + transform: translate(100%, 0); + } + html.default .col-menu > *:last-child { + padding-bottom: 20px; + } + html.default .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + html.default.to-has-menu .overlay { + animation: fade-in 0.4s; + } + html.default.to-has-menu header, +html.default.to-has-menu footer, +html.default.to-has-menu .col-content { + animation: shift-to-left 0.4s; + } + html.default.to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + html.default.from-has-menu .overlay { + animation: fade-out 0.4s; + } + html.default.from-has-menu header, +html.default.from-has-menu footer, +html.default.from-has-menu .col-content { + animation: unshift-to-left 0.4s; + } + html.default.from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + html.default.has-menu body { + overflow: hidden; + } + html.default.has-menu .overlay { + visibility: visible; + } + html.default.has-menu header, +html.default.has-menu footer, +html.default.has-menu .col-content { + transform: translate(-25%, 0); + } + html.default.has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + } +} + +.tsd-page-title { + padding: 70px 0 20px 0; + margin: 0 0 40px 0; + background: var(--color-panel); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +.tsd-page-title h1 { + margin: 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +html.minimal .container { + margin: 0; +} +html.minimal .container-main { + padding-top: 50px; + padding-bottom: 0; +} +html.minimal .content-wrap { + padding-left: 300px; +} +html.minimal .tsd-navigation { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + box-sizing: border-box; + z-index: 1; + left: 0; + top: 40px; + bottom: 0; + width: 300px; + padding: 20px; + margin: 0; +} +html.minimal .tsd-member .tsd-member { + margin-left: 0; +} +html.minimal .tsd-page-toolbar { + position: fixed; + z-index: 2; +} +html.minimal #tsd-filter .tsd-filter-group { + right: 0; + transform: none; +} +html.minimal footer { + background-color: transparent; +} +html.minimal footer .container { + padding: 0; +} +html.minimal .tsd-generator { + padding: 0; +} +@media (max-width: 900px) { + html.minimal .tsd-navigation { + display: none; + } + html.minimal .content-wrap { + padding-left: 0; + } +} + +dl.tsd-comment-tags { + overflow: hidden; +} +dl.tsd-comment-tags dt { + float: left; + padding: 1px 5px; + margin: 0 10px 0 0; + border-radius: 4px; + border: 1px solid var(--color-comment-tag); + color: var(--color-comment-tag); + font-size: 0.8em; + font-weight: normal; +} +dl.tsd-comment-tags dd { + margin: 0 0 10px 0; +} +dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after { + display: table; + content: " "; +} +dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after { + clear: both; +} +dl.tsd-comment-tags p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.toggle-protected .tsd-is-private { + display: none; +} + +.toggle-public .tsd-is-private, +.toggle-public .tsd-is-protected, +.toggle-public .tsd-is-private-protected { + display: none; +} + +.toggle-inherited .tsd-is-inherited { + display: none; +} + +.toggle-externals .tsd-is-external { + display: none; +} + +#tsd-filter { + position: relative; + display: inline-block; + height: 40px; + vertical-align: bottom; +} +.no-filter #tsd-filter { + display: none; +} +#tsd-filter .tsd-filter-group { + display: inline-block; + height: 40px; + vertical-align: bottom; + white-space: nowrap; +} +#tsd-filter input { + display: none; +} +@media (max-width: 900px) { + #tsd-filter .tsd-filter-group { + display: block; + position: absolute; + top: 40px; + right: 20px; + height: auto; + background-color: var(--color-panel); + visibility: hidden; + transform: translate(50%, 0); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + } + .has-options #tsd-filter .tsd-filter-group { + visibility: visible; + } + .to-has-options #tsd-filter .tsd-filter-group { + animation: fade-in 0.2s; + } + .from-has-options #tsd-filter .tsd-filter-group { + animation: fade-out 0.2s; + } + #tsd-filter label, +#tsd-filter .tsd-select { + display: block; + padding-right: 20px; + } +} + +footer { + border-top: 1px solid var(--color-panel-divider); + background-color: var(--color-panel); +} +footer.with-border-bottom { + border-bottom: 1px solid var(--color-panel-divider); +} +footer .tsd-legend-group { + font-size: 0; +} +footer .tsd-legend { + display: inline-block; + width: 25%; + padding: 0; + font-size: 16px; + list-style: none; + line-height: 1.333em; + vertical-align: top; +} +@media (max-width: 900px) { + footer .tsd-legend { + width: 50%; + } +} + +.tsd-hierarchy { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-index-panel .tsd-index-content { + margin-bottom: -30px !important; +} +.tsd-index-panel .tsd-index-section { + margin-bottom: 30px !important; +} +.tsd-index-panel h3 { + margin: 0 -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 3; + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -webkit-column-gap: 20px; + -moz-column-gap: 20px; + -ms-column-gap: 20px; + -o-column-gap: 20px; + column-gap: 20px; + padding: 0; + list-style: none; + line-height: 1.333em; +} +@media (max-width: 900px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 1; + -moz-column-count: 1; + -ms-column-count: 1; + -o-column-count: 1; + column-count: 1; + } +} +@media (min-width: 901px) and (max-width: 1024px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 2; + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; + } +} +.tsd-index-panel ul.tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel .tsd-parent-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-parent-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-parent-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-parent-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-is-private a { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 1px 5px; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 14px; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member a[data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member a[data-tsd-kind=Interface] { + color: var(--color-ts-interface); +} +.tsd-member a[data-tsd-kind=Enum] { + color: var(--color-ts-enum); +} +.tsd-member a[data-tsd-kind=Class] { + color: var(--color-ts-class); +} +.tsd-member a[data-tsd-kind=Private] { + color: var(--color-ts-private); +} + +.tsd-navigation { + margin: 0 0 0 40px; +} +.tsd-navigation a { + display: block; + padding-top: 2px; + padding-bottom: 2px; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary { + padding-bottom: 40px; +} +.tsd-navigation.primary a { + display: block; + padding-top: 6px; + padding-bottom: 6px; +} +.tsd-navigation.primary ul li a { + padding-left: 5px; +} +.tsd-navigation.primary ul li li a { + padding-left: 25px; +} +.tsd-navigation.primary ul li li li a { + padding-left: 45px; +} +.tsd-navigation.primary ul li li li li a { + padding-left: 65px; +} +.tsd-navigation.primary ul li li li li li a { + padding-left: 85px; +} +.tsd-navigation.primary ul li li li li li li a { + padding-left: 105px; +} +.tsd-navigation.primary > ul { + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li { + border-top: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li.current > a { + font-weight: bold; +} +.tsd-navigation.primary li.label span { + display: block; + padding: 20px 0 6px 5px; + color: var(--color-menu-label); +} +.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary { + max-height: calc(100vh - 1rem - 40px); + overflow: auto; + position: -webkit-sticky; + position: sticky; + top: calc(.5rem + 40px); + transition: 0.3s; +} +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary ul { + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 25px; +} +.tsd-navigation.secondary ul li li a { + padding-left: 45px; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 65px; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 85px; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 105px; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 125px; +} +.tsd-navigation.secondary ul.current a { + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: var(--color-menu-divider-focus); +} +.tsd-navigation.secondary li.current { + margin-top: 20px; + margin-bottom: 20px; + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.current > a { + font-weight: bold; +} + +@media (min-width: 901px) { + .menu-sticky-wrap { + position: static; + } +} + +.tsd-panel { + margin: 20px 0; + padding: 20px; + background-color: var(--color-panel); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { + margin: 1.5em -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: 0; +} +.tsd-panel table { + display: block; + width: 100%; + overflow: auto; + margin-top: 10px; + word-break: normal; + word-break: keep-all; +} +.tsd-panel table th { + font-weight: bold; +} +.tsd-panel table th, .tsd-panel table td { + padding: 6px 13px; + border: 1px solid #ddd; +} +.tsd-panel table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} +.tsd-panel table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +.tsd-panel-group { + margin: 60px 0; +} +.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { + padding-left: 20px; + padding-right: 20px; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 40px; + height: 40px; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-panel); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-panel-divider); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-panel-divider); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +.tsd-signature { + margin: 0 0 1em 0; + padding: 10px; + border: 1px solid var(--color-panel-divider); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} +.tsd-signature.tsd-kind-icon { + padding-left: 30px; +} +.tsd-signature.tsd-kind-icon:before { + top: 10px; + left: 10px; +} +.tsd-panel > .tsd-signature { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signature.tsd-kind-icon:before { + left: 20px; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + border: 1px solid var(--color-panel-divider); +} +.tsd-signatures .tsd-signature { + margin: 0; + border-width: 1px 0 0 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-signature:first-child { + border-top-width: 0; +} +.tsd-signatures .tsd-signature.current { + background-color: var(--color-panel-divider); +} +.tsd-signatures.active > .tsd-signature { + cursor: pointer; +} +.tsd-panel > .tsd-signatures { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { + left: 20px; +} +.tsd-panel > a.anchor + .tsd-signatures { + border-top-width: 0; + margin-top: -20px; +} + +ul.tsd-descriptions { + position: relative; + overflow: hidden; + padding: 0; + list-style: none; +} +ul.tsd-descriptions.active > .tsd-description { + display: none; +} +ul.tsd-descriptions.active > .tsd-description.current { + display: block; +} +ul.tsd-descriptions.active > .tsd-description.fade-in { + animation: fade-in-delayed 0.3s; +} +ul.tsd-descriptions.active > .tsd-description.fade-out { + animation: fade-out-delayed 0.3s; + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + opacity: 0; + visibility: hidden; +} +ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} + +ul.tsd-parameters, +ul.tsd-type-parameters { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameters > li.tsd-parameter-signature, +ul.tsd-type-parameters > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameters h5, +ul.tsd-type-parameters h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +ul.tsd-parameters .tsd-comment, +ul.tsd-type-parameters .tsd-comment { + margin-top: -0.5em; +} + +.tsd-sources { + font-size: 14px; + color: var(--color-text-aside); + margin: 0 0 1em 0; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul, .tsd-sources p { + margin: 0 !important; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 40px; + color: var(--color-toolbar-text); + background: var(--color-toolbar); + border-bottom: 1px solid var(--color-panel-divider); + transition: transform 0.3s linear; +} +.tsd-page-toolbar a { + color: var(--color-toolbar-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .table-wrap { + display: table; + width: 100%; + height: 40px; +} +.tsd-page-toolbar .table-cell { + display: table-cell; + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { + content: ""; + display: inline-block; + width: 40px; + height: 40px; + margin: 0 -8px 0 0; + background-image: url(../images/widgets.png); + background-repeat: no-repeat; + text-indent: -1024px; + vertical-align: bottom; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { + background-image: url(../images/widgets@2x.png); + background-size: 320px 40px; + } +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.6; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.8; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-panel-divider); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} +.tsd-widget.search:before { + background-position: 0 0; +} +.tsd-widget.menu:before { + background-position: -40px 0; +} +.tsd-widget.options:before { + background-position: -80px 0; +} +.tsd-widget.options, .tsd-widget.menu { + display: none; +} +@media (max-width: 900px) { + .tsd-widget.options, .tsd-widget.menu { + display: inline-block; + } +} +input[type=checkbox] + .tsd-widget:before { + background-position: -120px 0; +} +input[type=checkbox]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +.tsd-select { + position: relative; + display: inline-block; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-select .tsd-select-label { + opacity: 0.6; + transition: opacity 0.2s; +} +.tsd-select .tsd-select-label:before { + background-position: -240px 0; +} +.tsd-select.active .tsd-select-label { + opacity: 0.8; +} +.tsd-select.active .tsd-select-list { + visibility: visible; + opacity: 1; + transition-delay: 0s; +} +.tsd-select .tsd-select-list { + position: absolute; + visibility: hidden; + top: 40px; + left: 0; + margin: 0; + padding: 0; + opacity: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + transition: visibility 0s 0.2s, opacity 0.2s; +} +.tsd-select .tsd-select-list li { + padding: 0 20px 0 0; + background-color: var(--color-background); +} +.tsd-select .tsd-select-list li:before { + background-position: 40px 0; +} +.tsd-select .tsd-select-list li:nth-child(even) { + background-color: var(--color-panel); +} +.tsd-select .tsd-select-list li:hover { + background-color: var(--color-panel-divider); +} +.tsd-select .tsd-select-list li.selected:before { + background-position: -200px 0; +} +@media (max-width: 900px) { + .tsd-select .tsd-select-list { + top: 0; + left: auto; + right: 100%; + margin-right: -5px; + } + .tsd-select .tsd-select-label:before { + background-position: -280px 0; + } +} + +img { + max-width: 100%; +} diff --git a/packages/components/doc/assets/images/icons.png b/packages/components/doc/assets/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 zcmZ{Kc_36>+`rwViHMAd#!?~-${LfgP1$7)F~(N1WKRsT#$-?;yNq3ylq}iztr1xY z8DtsBI<`UHtDfii{r-60Kg@OSJ?GqW=bZ2NvwY{NzOLpergKbGR8*&KBGn9m;|lQC z2Vwv|y`nSufCHVQijE2uRauuTeKZL;=kiiF^SbTk;N^?*u%}Y7bF;O-aMK0lXm4nb zvU~Kf+x|Kgl@Ro%nu?L%x8-yetd((kCqY|t;-%}@Y3Ez_m(HTRt=ekeUQ2n4-aRvJ zrlKaWct8JSc8Kxl4KHu+3VW1L`9%n~_KC5}g6&tFXqyKT-}R0?EdkYqCmQot47^9Z z6;opqR@7Nq-s|6=e6*0^`}+X1kg>CpuGnbpL7{xFTa|8nymC0{xgx*tI7n4mTKZNA znsd@3eVsV>YhATuv~+5(^Vu4j?)Tn`{x@8ijIA;wdf`+0P3$vnSrcWFXXc{Lx`1Z7 z%-n(BM(owD$7LzqJx)(f^Cusecq>OW z=h6n4YzSVM-V!-DK(sLT`!W~}($=O$9|ie`>_fpH0=1G1tiIFw($?~{5T>`74|p0H z``5=UydE)!CiFvmECW|s^TzG9*7pN|KknkVm3C{fEu30gffX&8iCm? zTFPm6*k%Hog`Q6JGj@dg9Z5nlAc6ApUe>;6xauB0-u!?wMU92jVL|3EcP9gEu5^wH z%tXRy#>HCEs*?KgMf73UcJ!lJ?x<6+)eJ{mEIS|HMDP7(7!(< z@X;?ACT8mncW9*XIaiJPW}Mw@b0W||)!sYnLw)0j4&-rXQgJhnQ2?frg1Nfk&JpmV8F=dDZl)e%#Grs|&0th7_o) z?7hQn<1078qcq?#;)CH=2kBBiGt37EtcXfpTXtHB59dr9=B~jI`yPm-Q?(ys=ajAu zGY;eS^z&WFvztZI3I~}*l}_lI^}6D<&CZ94;|&G9_pMx!C~$~EL4^8`QjT#|tqxxk zhl4CdxppbDiOk!Ht#SVAK4gf6Cr#=U&1sVxZ`y-X zTSi#@wHf(?(Dd6ypNOyshRZ*tneVP^W?y?$ur_!9iD-vY{&Q5(ooX2;`SkUjwEYA~ zwGcylCT4_`MZobm(0v$U(IhfYXxyjNJ@ztpH0sDmfpn|LMp3eM(R4uqKi_q1=D1-d z%GdV<&2+_9k@sc44xhIjqktRA2!Su|vzM0R-@#MK&{RdLoU#$Hc?{{JItvX{hKCtc zQNqZpkfG^@LGJRZM4H_>`F=N;O*+_`>M_ko_XWCgu@}ntqLX8VSeZQ_25Z8|^!d?o z$~}~9|`ZW9d_o<=8&K^~;Cr08b;qgq{(*e*sNt00lO2lZ;m-b<`Rl}=Lr6iQ8+$&br z!RLn{5a}j1Dh^|_1)Q?<;iBSrS0V|c_D@3}mc2d!%tV1VN?BC@clkFdx?HB&9KOTF z)9eHpmUEYsCqx^%JHuNdwY zz9P3oPYuTAXZVY}LRp&2qNl$pbsXL1GJ@wx?@CTO!acs+OFfW_U6?&As-(GJED}RR zO}B+Kxph7aUUm>i3rbPZQGXN}oQq;u`yTnFDAJ*d$4gjEJH!JPyt6V{cOUp*Jbyol zE$8wh)T=vpJOWRbv}HvR(cUSlO}ePIPdJ`J@yp=IC&E6K%r?QfW7F&%p!H~@?%yj5 z&MpiV!hyfukD56A097f!0+ANt`JSB~oLak75oKQN7FH=rQbX#Eak37|4&mqp@S~TA zOo51)xQxX}5NQ(3I_UeR4B;P0Q#x$_lDce78ET`Blo;`Hj*R;b8slZS7Oak(LjDuE z3z?-~-U@vWe*cEOsf^9|duH9};Pe)!=Ky+QQ!jr2VV-jMUH-F>oB>Ds zDJw}jm%V?OT^fu1y`$`yRdaW03L?)6vmInxhAsGrPhWIP8?=speMFf9Inn4^t zs$!88*B~c1A2J6t0~hgK2BJ_Pl23l=oeQQqjI2(4Mcv6U_#9#$PEN|qz36rCZ5$@I zNF1LpRe%ZG4qwuYr7ZdaynrPs?spt;9VbQM$462zbksMVhAOqPunrR7@Nbv#5;VKk zJB7xC?~QXd(e9REiLixHxRGhLcKR#0va}|LMS`AXKGOIGFKQv?=+>zf^ zN5XLjX6^`zh*%1UG_QV1H`@z!HZgC+OT2`+_B( z)J95hk;3C+K4XCswSP}au;fx=47~*$k`RAaYEU-qb03y0#x|&>LAeiXgri5E(!h9k z|9OVt@sk1-4+>0?ELyw|zs`~<95M=%o?Gix$?8z4Gz3Kpw|b>?BcD&s{X)-aXg!GJ zyq&`ZEP{K^u7ActXP$gGnO#F0Sr+QUZe0&d5*Yhw9A?C4(Sx2j3QKAlUpkQz7nji^ z%y8F|W{ypj(T%Bf#Wgyvq4szMo?*U-;3IGBRg1fK9!h-=YRsZ_+t~2!-)=pr;)Vnk zmt95&wMb02toOf`I9>M^Kv3LqKb_-#jauF&cGrWsCnMt?p7*uh zevugda={D04DB#7wR375=1i5}Z9fi3r)!F#7qmX9`SjppE&%8l8bKt+ADRMTWRv21 z4L&PldV8YpHw3b^`p0uWlIm#J&K65-y4lQW0VzZR!4#gfeT{b#fL1e*)Z*Ux}M^}bO%OM7uXip_4! zL@yo@q{utZeVV?3CtXs}i>nI|%26fwuzt0f#96fQ!{=dEX^YKnvIk*D%y9Cin;9R) zi{?)baJhgFs$1$SOZESTpldw2H&FD=v*v@1cA!`|s;avDKHa>Q+uJ8qhy!9%C4&lJSTN4OeydYOm4S?Bj7*e{xRYbU9Xos)R7qZT3dBBD5{ zo+(E3pR{>>)}hFhE+}!yYP0V+CVhyAq+RV{^X`XA3{iXj(ir$k@u|t8ZJ1ZnHq2dd zD$0RHmGJ=!?T5`*T2zOEJ~y}Nsyt7O)%+!0ulRQdsopJJxoznfpusv=2@zLXIq@^& z>0T5k4lzGCG(DnltLIe@6=ZOG@C(dvmYXfh4IhJfMfY8S?KkT znb7~EDE}Yhg$J1LxB7m`L4VMS(+(SXTQvh_mz!x&M3-6Z zFRB*a%_gVEqI^mL5|c%V=l_oi%|~h>gL0SB4QH5uonWd#={KPg6}6ES)zk0~#3^KJ zJq@{iqbHe3gyC))jeQ`W;(u3|q)JxuF24|GMsh%v5>>VY-bok%* z1Yl@(5G2UCK=fQck}pAyWV0n{`ML|rsl_N7vmW|frii__zB;ozrQ7{z)y}M^Sg@m_ z;+?{q3sUZs3WxnBbp~CyyL(TA?C*0KIeDPp7w0$!Ijd+M8#}r~vYW)NB*$mG*7-vH z@s^wK07OMxq>WveCEQFQ*p&2gjD1j%i+#G9z##Th`gew>H5=`RwyfPDg2G%f>x3@c z14Oy}pQK?(i06GWLWu%4cGjDoE-tTEI$`9^E?nLT663vu_>6K1e!N>A-^q&tfl$0& zy&>w~+yUelAa!c@xd8iyt^`B^$cj+}h}0i!40K2Ve1KFCDezBzZO8@=k&r)`TNTJ* zzF4Pim>SYL^=~7kW>EyiVHXNMT2)8l#v^IW!pLB_8ZvVfK&m8QHkjsZ)mvd?o$VYG zX#HiWwWlW>N{D85URJ-d)}_3h73|)X=E(6hFzi#TF{$4aSka4TeY>1a_(RIkFBL#O zE0_FoSQI)}+si51ufAqRHhDU=actTRQl@y#2h}xaDv-A&GP&0Qu9V4ED5aWnX z1E#mRT1QSvL!4~%Ozt84nP{&F>VIm6w2q!EPhh^BF-94$4JhCTcrdbDXA3Q&8mPTh zqdPv|X}??B?bIZPpl}z%(zr<8U-NoXjb*L#xyqHHfpIGAgN$5i(E9#rYPYq_tISC4 z2TDkd*uZ;CIhVI2o!||T)Kz`ER@%rTf-&SfmJFF>;d(RW(B6k!1<)uxHM_1G+9BWe zc)k`gBxYMcztqY5@jccaU)CqQ@^G5TBVx(nNf2}D@);3+{D)GzyT{>%dO6ibggS({N!!=P4=M8J}5R*&fgd(w36z0M0D$ z(SN5a`i%sZ9vmaEjiC4)DF}ix&`?mc-vYwK@+}8Gqzj6r6y)lT|Iqwlpj(LXqvh;- zb>jECiiOZ%&Q7gQg7(ix-?-RE*c(O6NG0F-+VCr;701@%L~fyfHnU<;Vk`m3A2{1MSmpii@G*k?KDq0GdZ)|hd`8OHep z8@6wv_|9NKNpe*sc#?zZ1S#}*qk{k<(I99u6(QT#>wf9w^u9~9_>;2d20T=^g-;b5 ze9x~fHZ-JL=J`hq-;W{2SgN)&m9RsVo=%?`JYp`pxEA_>`18Y>XA$rfWm^pQfG3MQ zxT^I1*({tZz2}+!5$AyNUE*jiYwu_S8v<#qZS4e!bGGBdY`3RkgLMf%Kz8s-;7PF+ z6w#-FwV#)PiKGR79miXmrDyv=ZTjc)j>N=&h4F+#G;unBZhhZz?a*;8@bi5`fV4)O zuU5pCs;tvRzbV@P5%W5xLI4I+w*^KExeVlzP4kNRGp-wi3g$lf-I|(o`JQ|u^XfkP zcik+g-5~2lG*oHfjLCpfNalFwz=4ZY>$Rc-QGpws&tCfFZUuJDL)3et%ap*$Q=-v0 zgLfsn-&%#+wnox~@)6ppx30sK(UJg1dCAvQF&}DkoPI+uX_wH))iaYvWtl}BtVKpU&MN= z0GdENbhdLgIwL-#_phGK;mZRlk4zq8*)akvV5zRX@jFUmvcr#3p99P@4z@m|bz-)^ zbZl8Wt?hR*z(sEZl;2PaILIG#835i@YoZQ@EwrD9IOBl7BpJX(ilLgcd)KCZAzo^b z6Z{|~=H;$D2dD53tejr_jx7^y-zT{SNZpNjn4+wJQX~K#LcrlKOv=D5xk%QXD{tg; z+xh`PvMV*HC*rF?xyjK5@KsMl5*w`r@wL#r13uFpso~#^oYIFc^&gGNS825eqFttU2_sG%_ z;X8VXD#Ol4X&$2B_Z$*&-)ZIUXf9I%mOOXJ3O%GbGpJfl+9(jY^fF_(b!Gt{{HAA3 zusUOCPDHYT@&*H~7a050c7r-_CaFACp$BXx)5==@fC11Gn|n~~+u@6N-}lvdyl3&6 z<#c_zm0Xp1F!8o2OBbFfgzzC4vno}9XEf40dGaVo;jiwiazo8hZ~iPVD(re=5k;H| zotm286$6nnTeIw>1FY$Ri|t{Lp?o(Fg3g_>|y~Z+16tvyLc@r?t9g7 zBuXyVuu9bC#q`?@OFIhgS)6v^XP@H0ukl2X!RPMsg%`YHMGad z4{VsgxaprFss3X%HbZablb6IdaNdbISVWp7yQXPPn=s7?J9qLEH{4>XAv8}%h&TDg zs()1sh}4at3nL3^%q!?P9BbW80e*ZwU63}CV7pt}gVu;~V6c$9p+*wfhw!zeE-z|V z=k{Ksec2)$Hu&?pRh;*TPk0T$Fc~^oAoBT4q?-Q}Y&3DluXeoMQ0LesTk}pVlf5(I z$dl8;zA0&=L&z*F*H>W7IeiPhTo@P0VTB~vyC2Bm7lCN}t7@NNlKFSHGKkh?z_qij zoYju!#D4b28cdslLdIM5Cmqe&!v^IcRr=qq^?l+P^n@6}fh@)IS81hx)SPAY7osk0)^ulqC1F*{hBNQl+Y}b>XjVXnS_Cc!L zIZ@Jq#mp^E&fKT~t4DM_^S17R@YJ@`(7;zv1mz_Y=~q*Gdg#*yXGxotY=#F|lvhPM zjlE)VHS=8=)njE^c7M|ZiBqARx>9Ib!y91$70iC8jPi$c+ysP}5Q3s`ti&1sx>~oG zI^>^1onS%G`mtq&)cZ15dZ{X^#MOfatyH0I=l%Q)n z7*@kZtC_3?=J_}?_G@?F?UK<0_AhYFclyrS-PkfYhAeVHcF z16x+quy10*2V$A%p_|@C(vlf}j3uY83h(#TSr$(;^8(I={_=YQQWmA9-IlwJv>tQm z=vN-I{TO7X`;qBxwb5w$91YLV?ZD5}pddq(7IdMCH zi>`qAn|#FITi!L5;K!(tYm9r416}Wof}P8~?R9I9Gp(?VA;uQg19MO47*gS7fH*&jBO!+ zA*<^BMccHjJIvGHguBb4a`X z3aZw#!c&Xr8&szD1+gu&;vYfoWo>0Pxfr2%m34tC33fmRbzWF9I_Pqb9nNK@N##9_ z7K)v)des!^owH`MoXY_O?|;^9;comiPx0e78xhnnVvTYt+t+cU1rn_>gaFJsL-iPn)?<9P9cF#4)7q&v+d&6|3G@s-AcJy+m zE&u*GUaMK|x|4GmT(CgBICk`2BP@3rqtjKIRD#uBy}y*d;<>`?W&mGsG;i*_}V&^tlP`%;=g39@jxP z+3lrtg*!i6N;irOpUfKcd;iDl5a`<#kr8RwFm9=^m+ouwwjcXmTB}w5V#9IF^&Bl$ zr1$Ly#cQ<3u86>am9}pk&i%nxu(W&s@>qEDtn_xVtH-_EiQ}iAK4Ssfsdn&L9t=)d z`XOQN7*J)g$Jrtq0=-yeLnHg*23LxYA7$cxz^Yc)I6E-!;{LQwu_wfGw4&MYy7{n< z@{g0Hf)N5gAJKQ1Z&HGPn9x9B7U(m(9K&=+LHAc_D{YdMBZs~x)u1Y8|Oq!`C4(3_9<&$ddi6>R$Nsz z*ti?=jA-Sr_97V}feo+}Lq3-cfpgWR;PLI8s{ve9@?e;2o}0MpquOucipz^DrT}QH z*(<{nLb4h9799hx4&%I8KPj}xcQ}llgcaG1!nRb(PP?m)=CzA4v%6>oOe96H9 zv4mUhw`>V$29k?)$Co>qIqq(~3w4jJ;Hv5(RxjB-j_iEhlF;&|DDC|I8IcT>Vn;RY zhtw5mT0ygXAu=M%{^;GqYuYIMu4H;Mj--5CL}|zMEhOum_o51Y7i|D>$XmUFoe;@1 z%GsTUsKgF4w%-Cr3lg#~h)8;Lk%WQTLBS8r*sE{YBUDw4HU#o}E)8pVIEfWv&14?U z-+Za${OFm=>IA358en)nB5Iaqxw&Xi*ty@uDOX8o2c0tq0^sX>ZXD+Hn|;KY!Omm1 z^%wgf&Zy9Azd?vmU`~zuOOA0{TZ*mAC!_>|avcN83F#c+sFn_6tGo!v?95IUR2bL$ zlO(OlhszqAgy)mNt8PRulC#6u^SL#z-O&@{=_!AzBZ>T4ROorj%fx$A;u8u>saum0ha7p zeHRX-z)PW*@v9bruyAtVI@)PhaEs5kp`xyxTQ`U9$Whwz#z$=U$V|&0w@EfCUS!Ob zACSTE{VeC-0V~ZCpkKq~P4CLgdOeBy>vB+0ZxIt_Cp4aa%vI#LS^K}ui07WNo}5r0 zagMHmq-jqTf-OD<kAvu_ob1mUP%1jxeKqB!1&-)_hP{p74hHE%WM!atyx68j5b zSqwh8aKo|NIOL<2_eiX+iOsRP`{MUt{0iQetB*SL!F_8)_;0f$iJ4(o__4KWuvy_! z8TZ{dTb*rL6VmuN-yl2Z>0glL84u^jAH^DQl}VRI=x0CnuF*|;|My-5aPI;>(mo+m z`nyEOe&k$RG11$vEdDPG7^raBCw|#C*4#pIUoZJNx?4|ZC{)l>+jaSiiJ`GBKf}l) zUk1>%A61hqy!KvfRsM^|u6vwbH5WpfH(I5AdpBAg%rar%zW}nccGxfgRV4&v`tEoGyBq!uz^f zVqWEtxn%j&+Q2Fi$rL)H`M_HExP+?mFyN^){c{JXs{IM}f}p>7lfD zLZ;s)%6a(Ow@`(jP}k~pn@!dv6JhJkZf5UoumHv`g-tcCs)w* z#0sc%t9@Li{p}f*$vg$UiQ*RGZUr=ykDIaxRDU_(QfcURuYrpX*7IQcS$(Buw%VW7 zxaffDgn{-=K@iEh)LlPc3MPzc+qM^>RXr6Y8ASnP&dr6fqmwYILTpmh$E%{Iz%Qz( NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/packages/components/doc/assets/images/icons@2x.png b/packages/components/doc/assets/images/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 zcmeFZcUTka`>%_-5TzIqq$xo`r3nZ`iiBRG(z{ZnN$)K|ii-3S5u{fmRRNLEoAh2n z@4X|01dtAA(50@mzH5K?{+)CF+}EWTz2eMdW-{;n-p}WG1C$hCWW;pD1Ox#ad~k9g4`y4!oVfq@3c(iW~uhy*`T7_0aH7`>`EnYuXVq#+YC==3#rnNM4TqqzM zpi2Elr!3hl!ZdK#y0bV+yVc8rwFEtAX3=QlvJ&e-EsBp)Q`0yKXbNuf-yYw7kh0CD z|Flk1UuHgvoR+*QR0ee&IDUfUzE7*`A=P$6nC;BPI@VJs|F#`Xc>X!`<6%M7XXNok zw^unt1h0m>-&2{GiIGsByulr92XZRrazZs&&M3jJintF7A}cE^uW4zt_r81yHt1I! z6-_gmO@78G3$})kfyhR0^qk?zev_%4R$qSjQI3MAg0)9EM#TOAD=_tf(*)S$7yiiR z&5v>wk3Bn**iD9S_I#2%^vi(^O+gpv2i^A);6^AcH%VC>0nH8|O!jN*L<#RtT z@aF9HMNu*d(BdiZq(LBO%(qsjSot+ZXQd{zLYh#CvOrK(?#u+|XYRylqcXOLk=m!) zBp`~~1dg7kF(Q#m)I8ZHMOD5%m&U)5jGOW@7+sm1N+O~^j*zRG;e4x@OteV=T4yo9 zSG`^0j^S)ZYp2DT>}AR|n$S)4FPI#8#(R~;Y**AZ9`&yqT;p`rks7Nhz;)dn-TgXU zw!^Bo@W6|jfp@}ijsSEFo#x3LnG;`o_yXK@2KuG8cTv&K@=dU?_PK*6=YU9!Ix8l;<_!y*Qc2phVpLM}&t|CuHBv&{M$K?VXtTabi(7kUMwV zl!>5cDNNqK6`Br*B~EcVh#5Z!FgiJZBN5nzpC7?UdAc+&AT0ivd;DA2$@YXMPK6=< z+#U~?*!R0i`3uu|#zDrRRN&j-j>ZOu#h-n#7WO^)@0> zCT6a$LGWwFLcPfN=(3#6`*UIS%uIT=LIXV-RbGE&!!+8)q~dkx`l{aKCe1`{J<5&< zlhRo;JX-UC>5)X;mwR+W96`@&ucHp$jIb~B_w_=mH>In?BLume!Wta=`ca+&7~pek zBVD?f5{nelCaje~EtZn+g3%5GJF}R_b`q}IH$Iom2IRD$^h*R)Cid8Q5~4Dzm!P&Q z<`iI)4wA#l@TwjPL)*9k5Vc!!;`9;bf?HRMm86wi9LI8A%*NGep3g11H{aP)>%l2Q zRMMQU!*0J$hJI5Qs3b=6?}qR7O;BU%Yzufc*ZKBV`}ro7zm=C?OY6Vlabc^r6r7P> z?1c^jD{e4n*Ou441V=Pd1eE8utX@)G5gq72HQAXLZ4l2wKd@yIYC+s) z-mu`E`kj=B!)a^B;pecv4W5oh>_tpj>^NU8L*eH4EhcOxQ|);$x(z(Yb5^tudSptV z%8z{(h@_t`chWkvFX=r!p~Vjhf1AdM>uGK05$1fyLb5D7m0!MUKW=JTZv)bXz9~*F z$yP@U3UE0=$;yjWr8b7C(1^oNDMZVxYYeMtL}ZnvQDkm>S0)=r_ugabEZ}AJ<<_Fu z{I^KKIz+V8K|pK811W5r##z8^S*2fr9Ln zlRG?Zzz8;xu9VSE8s+=(!^TGi1P2hC7%7MUqF=cZqFBtJNW9BROV ziv0cjsUmVvsU^X!`1UivK|dy+fSG$3YH8W0`q${`)taBT9jV{Hfh|&RIaJVvqRIFh zC*Rmvl&3*;XcMiJZ-+Mvfe0xN4N?AvJeABnNdgs(BYb!fK5<1)5UvM!Tz4_aojmUX z#Ymoh)m%fN(>6|#*RP~Lxt1?5);w}yT_lftje3sidO&MxNgcMg9@S+>M%s~y)0i`8 zT_+7LrZ~d<7V^K^C^~ast~@nM04^c5dw*&660^p%^R>n4xzd&jo)Y@ z1r=F09>jFOr%wsj^a3;>N!{rvf(qpkAdWM*5IYCsuwNwoJh7;9I$#`T6-NUIEKsiS;OylQ(XY zQtCiR1dyEGJV=~|zaFOEveB&szAVx*wsyuY?hiBGWR{h0!D zv;G`;F9cnib*YxugasrI^%uy@i)>BvC4V8@! zwy5#iHC#Qar(i0EPA3CuMQbaKy4m$CLjLSNwJs!13b%h{&x7479bv{SjC&3?SO&)3 z6q4nRRP(zOfw-mQrmx@Z64~o}GNXa9YCE$vD-(CLseaF%6HH+WZz4 zbRiJ~zAtA6*i9;z!+zZ?9~V0Lr66|Ae;}U1e#6D^hMhB6XJNHZi{t>DgU&jb=#rPK z@s04Hr_SOr%UCRY_SdDuSw^D*Rzre~4PCqgc)DBYam}@G^TxsTqX%w-yWtYU-Q2IX-a2Z4Kz_-yIe`m;x2bY1F?XZoIH=`uW{$R)ICXxqU$- zG#M6s!fDZwUOA_cs|PXe1T@XN3^UdYyR*t}943A1dTvXp!=%8c%)(s)5y@OJ@@%1a ztlq}Uvhfo3^ZO>ZO|NKfu37JMRRmXfJ_*VOBVnxFFmbq!zc%A+R+w|={11?sJpmca zCeCi;;-*yO)ywzKxa#q?E%@U-+LGH4{=2|reRd-Kz*Ps1$u6sPFO>{K9^k2Y!@=h7rZt472^BCU& z|0MZmbh1HlC3#bcjoX#m73R?H>6oW=45{gu0$S>j`v?``ch#0kGur}QbO_gO3XrB- zS4pz-Yrnqqt-k_LE-&~ox9gd#^n&HE%Z~grM;N@Das8-#U304PA$v*rj36j~qQzYN zsX>8?%q9DhpxrWR@M>30YI^WUDh4bcn+*bYn;~zt_g`$3{#G+=lBmWE;j}5e&vlDa zjsdE(Xg^o(Z|3$Tx>~-q5NrZ}^$y0eMd|h`7Y4OWkgF0(Cu&CfJV03AKfzSGBhMU4bqd4kc`qE!CH4Q^FdOCtUHaZW3R&>S}$! zhk=OYL~3fch$-?wa0)OEkynDzJR=vc^vuUQ$hF(>E(q3{7{4uhC^f@bzHUZT>k%%R zsekA}E`OlGE(x+lP1smp0;Ba7{C$F=@Pp~i$AsJkc)x+3Vf9xQB=aSN>D!T;Y5iU~39#6yoQuj6Bj%kdYC z`72YjnSoF_A)d#@S`|;~F|6TOn%b{4?MWJC4uG&NK=D zqd0rU$A@62MtWD$=Gg>TgO6)b6Vf41#Au&Zq<@p1RG!t}NG8kv#>%{bHuCdAeIao2 zkWX{dyO`XCdv`FlK?jS{48~Uaz;oD6PtoFF0u6HBTHCHh<)5wP<r?9UIw%{psu)`l~*PK0?1^oH}d{D_wF{En-ejdBHTK|(*2$K?xVkG zwYXl8^HAjVOqKQj0f6s~O`)Slp+alXd8@#4Iw?pHys|MW1|l%ipCPeN)|fLB$Dc(9s}LNw@?8G{ zU>U(Vid5}ltIy~zNv>o09)rC()g8O`<5~!qF*Z_?L;+2Sy!WSv=}|67mnOPb!A*2; z^f>okkk+f3+9?Tg&6NBMX%;BtB3Ds#(PZ6E4`X0e`~amc=9QGw3J-$!nw6)l1A8;m zFdl>D?g@J3P-41+3N`R32d*Hq0GWj!{3n&rVA)dpcB+|5`XZFFZI1bKA7d;-x=0wt zy;$6nvCJ$_&JDjWa%`LQYq&(6LqBP7G_+`+4$|qk7IlS4wK{qnP-3!yFO%_fw(8(Q(#|htD?ECEYPeT&anf%0GjGQC<0)vR3x=4pq`@gX z{0?*O(e3p_zu@N9G2O%!F8j&|FRhF(c@BWMxZTpdW0xv^K!`2L39%+Hs0#R>a@n-J#u*kF6~?DIhPrUi@$pR0tS?5wF%PE z(-eYCc#{7tVRzd>j~xO&LBPK62xxwmxrdd{N6!G1hfD0H?fV)_B^PBIm|@~CZXnpdaM=<+?&D8Md^RL00JfP zK|cm@`4bB6muuN!Zck2>k+wh^8kM73#1(%6#^TG;42H{?eTC(h^zB32g{Skc%t3Dn zcHX3$TQhR}n9xXCd$?igvlBH@ZU~p4OO*Gf=$@=w?9vYs)!RYa9V@}xVt8Sr4y_!< zGjn5?gnlSKhqS-YW^o#@NScez6I3x{ zv>meTLLYSK!pa+|kqQI8rWST7_)jL~mqQ}Ou*!V2U-g|ZR+pB%Z@w|HnZrV~uY*w?_gMhSp+4fY?hMmdNXYD(iruAlj0&qga8nQ1=c#y* zgYc@oWp>=|LQ+s})zQ5kv*UF?QMJ2|FN1CzjX$x&TwGJ!4VjOiZxVDVz#r28{^WRn z{o1SYRs*^Nt9(ZX`wad=44v--X~h#aROW$yKE=n-VWRfhI&wn|_X6(` z_WPK(bt4Q8gxJ=b%BW_nNj&h;H;2z`{vi`~)tCBk(zGYBp?f;(Ua+^@+rKm53ld9S zPP#A^Wv7>F7c36IAp7(%S716|mr9fnL?n&Q*?OcmX7>@shP*98yVXmJ{1{z!s;@_D zt0}M~j-0t@?)wY>a9PxzCVtBiTKiS1<;-&hv5CHiv=8d$IOnl?aI_>zR3eW}l*}`T zd7%jWK1w(iqAjU37u~dz-4@O^=PWhD7_yL+z1;-hnPx|je;QFR?I_x6McEg|;`Zuf z_}_7>V@hb=%%^H&>8W{N&Ud5bKD%p(B6#&l@nN^wOdQizb`@g}g1c|qGqGr^c>a1w z|5;G!BbS8(8#mlqM+re6&;L0Ba$evPxRGW!koG@-z@*c+8&^U^7Q+0jgUtgB$)Bh)OGD5oa(ju zL&w{}@q-4qVXtvRtXul%gWH0DxXe$&?MN>z2jh1!ElU%a2;fz@xaTyfs`lnr<` zLv5teGAw`KJIh))Wg8JzoRNMyP>X1rhr)=#Y8O6Nf7>}xLS8!@+&6k0h#H>Nn{`&~ z<h^0MI*wtWWT)UGMw#$-to|sCF?yXL$;_=8T>RsAI7ks*W{$R-UI&M5a3{Gda?9J z3PeWSws3vp1$(`F*+<1X7B6hG<6u)lqr|?N&1Up;Si*MeoRFeRNGZa1=`C?4ZaPvJ zuHL9EQ^d$jd1pu9n6iBgWPMtJyxmfJGQf{a*eag-%E@KZ$^*2_&F#h|LL)2_l*QS9(#5T>)&wtE8a=@FF+vG8N zk>*kU^97;}tRP6EGf5HKhlr6@^Nb7N1`_>QnnYF9-8tncspx59kcfE)TtFun#cCjn zEU2;}6Xu~xx+Bv+O;tKLcuo?~kQbcPghcWdz4-^H!wQOhQukRZRMRk>kfMa~V;A;p zSqpR3D87(4X}j4Awfr<~7h4dgK)pzpZf{bn z^yt`yH4+85n%*$3rL0fWi>l^4|J{Qess(a2+0W-O>gl%xIaVi`l9N3Nq}{$Q?o$#6 zP(6};On20~O*x}!V+=9YO)zz4yeTv@_04tEzA@Muc((5aTR+rHpa6@RymHX{a%Ss{ z+ZVey@TSCpCZq6G3WNWPfd3Z(|HlaUnQ37#)!hnd5VH}%lQbK+^qVrFox87bV{eTd zMjY@0wT+?ndYzV$vST&K{gWpow&Zbq;%=a$(B%@MLh@v!P|L4U zgM9JBN_Gb)g+}3@K$8-*b+GGuC&@6v)Fomd?4){kVQ)620*%U<8saNfLM+ndN~1z> zV$;~rU}Fc&M@|;i!@q(ZqbHdoB(EYYOs>u5jd5A-M`}}pr;g+_B5o2kj-|Pa zF8qc!e5d+kUV>;ih=57(*r24g=6@)>+c%LfGLw_-Bbm7r_`az+tag}5rqG&jrg(-W~CJFkaxZTf@_Ofx@ zzxqF#<4|HKKBpc&B9R1r8t{!k_=WNfzbR?aogs939=bT|!c4N>91ai-wsc4|JdG9y zGpB1A4i1ueuSS{R3h}0^YLpx`pB;Ok2-R5 zZzHya))4+|xc0QJ*&1>3;@0$RcgE3M_rt55cZ9<51j!pV&i`8js3v%e$CG{I{X+yj zruhC$iN%UA-Y%u_?FQq!rBg;{`8h`ZCg^bG&OC=733*%4cUW`DPGqp|OgNy?)-Lky zuY7>yw$@M~Jl&X?9MI2RqOdsWZwzFd6{P)UF5-=GVh z;$}}BvAUMs#V{T@TweGxI7dhuIzFqotm&oQreos6)^Nt1G4l8ce%&u1F<%WFM9t;W zBAEtq#1FS}e7Gq{9nzJ-0@1fhx^+w)&5)h+@I@?kv+h4xs>`xqTMB()kR)QH0W6ODL=b|ea)CmcTzPItT=KH66{L4@p}bW9=F z=+(cM#QUgiq$M^X08=_kUPU7sf!8j#4rN7NO0#TX0-;8=ySO&T7v$C}*`++cHZu0; zRv+{Je*j9;z>+TGv1i76Qc^1lu^>XXp&w}t;MzI_nTpY_m?O?J|UF!?x>j)zIZZ*}uTg|S?56^~@P4iEAwq#7&c^D#OmVAeT^&ib{UcAER@k$$X; zQdR$NNz=G^;6|aY!VuP>0e2>_I^ymyjmC*~Oj(aU>lb7XxoNc&mR~HbdffiYw#m3DLJ)nb-vczmSGI=PaP=yOJ4mrW01pSsP02=(ym z!R+#8VFsL>Puje-hBZZ0gY`?oFt44R6Z--pJ~w8q7te$W<+z`WB)mKtrOR>%f~{*2 z8>hh;3|%NPQq8-xDbWw`*n5*Ni7GB0zr7D?q`b1s^a4*X%Jk>EYA*r$va{t*S$Wk8 zL^lqaL9$a?PVadKA#e`-ocbsFKC1awpXsVmMxs^Fnz9Tb*6tD1sa`;k~@OqRo@ub(|hVwu)j^O#EQmIetE!ma(-|!O<`ZRqJb<$^dia$W5ARK;F@n)=G zXY|L|OhQ88G?ay6&;=(qqYF;O$NJ7x1?PPHYJC`UButfql;CF9^Z@N$9e`rgvKY7- zzkY{r^gSjplQ4S;+v7}YOOB)q;im)xJ8Tb}^>Fe{+E{o<&QW1zc~g`vO5=ii`UUW? zZp)~%d!YRLs1P5Gsp1zs3gc8)u&mU&?P*XcG+Tr-__K7L+$}7WQfV_Ngi(tq_9feK zK+m&sYg9Dt?NYYIX6$uOy3OW4i<~fWv+Cf(7LSO2Cy{IK;1#Y8C_5@I{l+TY*=I|v zB849$N`$Qn3)Wezrk#N{(Sj^ujO*o{#sa4oD_O8zmLim4B{5HQWLd}YpB(b z4G-q~15C`KQcuBSO|^7AHPTM2RneHT?`cv7UxhiJ{_{;Q;kGe05x5xg&K3|_>$pD_a&U>aXaI13$(JL50d8Z5nu7>Swu zA*$V;mYnn2)kI5c`a29y*`L60#8U8YzlVb^NVbZO*AIlUcC6{g-vYStoB)oYa(>HrRpU$_+Fu$?E^-+?mgq9i+l>lZ?b zT6(Rs*ytr2RlqzPAC<(}aFaO~EuqFiP9Nk%5YV?9#t-?A=4jtCuRhpfZRc5{uXo+q z=LI8vUYPpMT}NAmAiT1T|Lra-gEjft1a;1k`{Oe~KvJy%Wz~FR@vzsl)Hj`G)zsap zD0(^YuCzHguv&0Ryn%gl!eek+ywQej&`(Qef(ql7EcAYQoG}tAUY=Ns0uhUO05V)*ND z@*NLrHqhR{%JlU-nMJbBbn#Q$0gDOt;1glG|M6dhX@zoq#PRvcMk<`}n-dBYPlDbf zY2&o+<&J4^>4Q557tWSxa)1M;mS}X$!JFe6+N_0AI?erp9CdjDGuyvnelpc04y2u#n8-PU5wo6P&9?ZpnONA+t}Ucy z&nD(V>H%M8avRC7jdV$uW8n|L5W6kw7|(e8$j>_ZLqe`6y!1fWM}{tJ3t7HmzB894QuSOpNj=&WDT3e5Or0)3wFwasb4%9_M@6)K z&l3J-@<{!8U7lZ%P!XZsO|ejU04NSjBEBESP4Ff6+T}!&pxTCxBG{W z{I$5gyC-P##k--2l=5r77AsRg@o4?Q7zqe%7Y9-kbSnK|KDcKK;nZqb@o$i(QzUtW z4FlkIku@T67|OO;)}XWaHSwT$i->~}#O|Bld^q?M%%`d*s2x9BKP zZo$OD?q27J1NAg#Nd(Fn?4I|PbI>nwdR&!F6YOHC^L#n$QG{zQGnjL8QL{~TyS%sy zMT%4c%BbJPXL6?WNg|O1-c<>qUm^=RW`+5)eH2jAI{T^M6-_natW57V(D?*MKT4n;I#vjkQ1Y~X{0hj4% zF}qYRzy8zJX(%d$`X$XgPvDafqM65Qw_;|~(JO*m8-*q1ir0~W4cd`@#KX3_GEp5t z5?rPAGz%$L?%(5dRFgw~R^|tdxXDGF>^=J2drvtC0;nBNt)$2d+>6A}c}i_~ef`fu zywIKq{Tp+H@09h2i{+Dn7?p7~8D%gZ+<(bq<1f|tL;Qy~w3}O7WX))3Ej+(psj!1- zrlt&tNKU|u?sySN{!ByuYY@P5bL5@7&Uld^k~iLzJaP7WDAI|JZrsHHT>hmAC?xw& zC!c!IBNTzL7K;wAXR3vVTe1i(oYdqoy3H0Zw{@>?*4UcFaMCNHwib2efs0(Ync=2q zwM72#(Cn=nv2ablw^j({)fdng^E-(uP|5UD8@CzqpKlZ^=HH}?5{kmM7vLAoAatc; zwH5KZJkkdhh8C1p5+HZgC}LE+Xu}KIn7|*#?;j-8^-VaZ5jOW{JA#*;g5p`(xTiDd zKkPnW*IU@QEsE%-JWbaZU2+aF3<-bfklBU}TCC{E-~c1suP&!}=v`e&X_xF{wro+L zcgxt?1af+ArOGprbI<(>!E99@GkN&7?#q=uz{(bMN@|0qqxcTr07b2;i>k6W8Za(r zOGe?77{mF3SVV_<+hIDRNdbE)(lSDJU|Bf|swOh*8)pQ6AizER8M>1xnN1+Qcqhg$ z&ak{6PD5v75^-mAcvoOH6*!9Hkzpt)*#Ip_vNoGk)^|nj*9+w7+7R(=j4q>aw<4Wc z=nBx)kd4$ER29&>bnknJ`n4)pOczJMPJ! z0)p$AgO&S=`T1(PYN?P}4cSJ%&R?iNexQp^N$*`-AbTP7WfZIW#P4d}}S2|=#O7ke0mzh*aEWQE)y!|#~iGCKXe zpzrFFL$pk!^d8pUI(IfGO<%TTQHsrDXLDNnMC6*d0wT9m7x6Ft7V=_OlTqkuj{x>p z;1kpB_NxE04RdYk)Y!laqUU=rfZJ$T5)`7`QV?5(Ltg_xlECcjtEa{J!@6Brx);>b zl?P)xrifEIfWi;~!Hgrq*7bz~i3BH#^2_mOIb$vnOz3yqef|S?NrX2~aMzcrlIGhJ zJ57YYnbrjk0gMXNJsZ;3!GV3+U0eN7l{dNPN>2^D{M%{F_n#@Jh)M2G9pb6tlT&F# zzc){OFWO&LCDH1cNMGR@X9VA+vt>EiQ|#sD{Y6sIh0eE(T5g#Bhn{L{CgdEL#dtrL zC>~e(BtwcN6QdM$0h>v5cu{@BvleO1d{z*-w8N(k$wHP$AXwvfT1)EL-?E&6nLdTq zFA@*HmwLR__b301zkRRgd(MeG6hCvppG6OwFv=2NKQVx_rQX$Z3q-DFDcOMHtbuC2 zb}=nSGqv$BlXjj(ahhid7ECVPglKaK;z#;LgZZ+OisWYuKBPX7xpErFk*@EYkKqg2 ze61oYkPXBN#&}jK`c6OUoF{pGlCOmyvi0VbqIH)+GaMDJ>Eg{$20?GwP~=nbph7n3wT-iS@IWTjG!q<-}5nJdNKFs75SDJ`2N60FM#00h+c!NU0ufy*_DlHj73t z5%X`Hqe$xxtHUL9%+{FK#XTYqf1a`&Lh=``4pOX3cy239FO^N zfStakz4XYa-?AppcGY?%Pj@WYmLvxBlKhq06UyFTy`Dj|YO2D`3uG#B$$f7PEjp~U zN;XAx*Xx;j?A}%@n)?=Uw67Bf^MPlLUonDdnT0whr^OXyCbtVRp^N&tL4I{~Dg4l+ zvxK9}?_3)Y$>n?i!054VsQ<#MMZ=Q@luen-sz=N_VC}l?`zNJtA`krH?K@>?REBq0S+(}^2UlFWDqHi30Pa~uu05d$T+-JrcJV1?aXOg(}Rs zl`@li5%>|PHxJjZT#h6)u5#ukqU%dvk;$HYi|x;L7naNA&)c1zj7(iIm+BYA&tK7r zwW0zwzaX`x0|CVQVi4}J(N#ScVIBUXBSyY%CN{!aH)SJ(GEwpFU}-yF{d#w05hL=m zqA}!Sf^U&%EPmu~34)ZMEMWZ|Z{ zf+Da%zhehlo-wY?=x^Nensm)O!dR`~B96^wloNE6>dRY#u#pQB(ftm&2{0{aPw);3 zLS~XJegtuFdsZ#-4}Yw<2z1ya*ZublDU*Ut>&i)(l$<$AW-E7gWuf>Kh>nR@=~Jgg zYVeI|2kH%1E@)ScwTRMO*HTWJ!AcdT*o-xoiH_PF%JHNE29RfRx{{W~Mn)HwZeR53 z{~74suQ)4?@;WN79bIYU3yi%hNhnxTu7in4w>kOLA9 z^_cPfyxl`BO^Jaqzdl`|Ez%y3HTE#{dbqX?j$5k&zQxN?z*CZw+vAZV-WEk=-9oI^ zi>;EFv9pBIbUMsM{{@)yaWwa#nUxs`jEZa5y%dJ~ZYpxpbwF;r5KM9NBrtI6bS49Z z{7GcMaXGAxDfXDD;60Li!JF~fHPwUU&ynr@B*@3ChF52>+Zzj(2PL6C2Mor0xpcaX zJz8ihH2PY@>!))WZIW^vV%K*vW$Xw?vcF2|dP9n=qCP9;7B^IZhW=jxJ&T%Ztkc=ADNzA zsx*6uOG(O5$(&<*ti|J7dW)DtZjKZ4%;`A)POZf?A4Jh3X-N5M*8W<2T>+@m+RM zso4=f_o0cfhnM$+auk~mI=kVgHZ;l-+V`UB8DLApLi~fqxxCu82ZpTHwuvkJ zMaL0c$(fK#3^%@^>W3#TVHR`5ZG3y0Clb5K47#1K#yLmQyhW_55~ZZn&H*`)Kcz#xCRQCFdlucHx%dY1wZPf=tL$KK^-_TTkBlg%SX#-AMe8 zDRJaA`0SE_!0FPPn@x{0rimZQd9k+}88MLx`S?6fu6=l1Y@h3fs<=&*q;z=urTS=C zK%}u|(8k5e&Y-zSmoYb|zD$^cY}p6(t?!f9J6m?2>Tc-Xy34Rp*Ug6P;_=3oS~ z%u;Q7%I5MiGqZ{d!-pEl{0|+1NTm+haNN1M^6$Gh!|V@!B;}D{h3pn(C{xBk%}#IR zO1TK6*^j5|!U4^zB>Fw$Ab?>qDPT1M^Jx#~^C&2cPdIB_0;KSVNk9r$##HLTSD_Z& zz)jE%*Gj)7d9uVMl=+HdJ8%e}9%lwaY;_kEvV>UsLHx;mMC@f3lzq5Iv&y8{w)@Z#?E z$bXT?tyF)?<3bugVVY6(e@Vg`2i>|)$^m~$WioLwW}oXXZ}=w;=N0{LOx0{9*as^Bb{)>T@3m+vEip|GPIJDHTEO0j?I58}) z3~@%Q(7?0uCeHM#BsO=kytmWFVcmtD#HF#V$&{e5iF)nW6D|+WjJvd;&5ukcPLykI zL)z_SO#T-IEgtk{E$oT_$8EEJI%wS_Y2C(F)`01pzGC)%N-d}qrB@+6yelt`_?uuN zPMGYZCo678{Kdb+IPo{#IN(js1Ummj@!l19H8oPMb}r|M+d{D&z2T^r|!8rbRwlE=7j zz{QM`99y%o-F!wvWl#jR$l|ML^ohwPPlBQ~Vi{{yBOjvrhl~uf zK5Vk45;70o*YhtM&7#Sc2dfA3wZq@0ZZ6N~v6zg&MzJl<$ZNrwqf-$TiT@#W`2x6Mt;TiS4huyA5^}YIPTFF^l19VciDe9QgSuo770l zz$Fvs?0FY@_UtE2YE##{%dGmgZHHfzsU_`V*H`P4*F`ul(sYs9Jq*h6rbk1>eD34Z{2K;_cLbZ46halLc ze2%NUKU&GA!WwUqG&=coFm>87tCT*F4xGxo74O@5Y3xJVE!8F_1FP%~BdC2FS9Isf zXuW-CnGh!{^D*Drcrxc3Y`W9=5ZVYqn-rEs?8_&q}IoEx+VFS zRga(VCYV$<=Zq#wk?;b+las#o#HsNw*`FGFDeA^*xQuB(cE3~CcEUYt6MjgdL|p=P z2+pPgOZ0Zk#7FPiJV}Wb={;89-U46uTu_QI1&b)P=+se1|88_^!5Um>o)Nj!lfI}_ zA{$}3*734@W4yItj?m zLJCa$`Rn$L_lRPSglt!uro*Wg-e^WHi@NW8q5zxYdq%ULx=%RZ(Ry~zKFHmgD!x8n_+?xj`!7VyZLb@!Ht zcyvx*=Ox|L<#!iwxI;b}HqA-#(_&c7eI; zh0-~Nl>BWL;lGfbd$~ThM~0`;bnAxA&t^Bg46A9F67?ijVTmmSHXl37dKJH@X%pJ( zv;J34-$9e2BLwPjbgdS-#g6)O&a!wuZ-4?=C;(W1fb*oq3F7!&Q;TDT{dSIuAJ0r( zTYW}1z5Y^?(IYRkcvPK{&UNZ!DTD2NG^^l4v6pZ*x!@0~FW+zs*VWLZvD5?b&529v zzAIr#Blpmqud6Eze&qzM(zwET6WE`YFdmz$)SiInkY`uE9 z2W8d!Z|P-BLFnbp3rcnGlI9P_{}G(V#2CJpq^&-OF7u(-e@`ex!`4!J7AZxIWjne$ z*}p)Oo)D;<^YCfczySXZ)mxzJ%Trh$e@@Xs6YI$UjQXTpMM3=OD}yJh-k2t_G}69%^Fr!Z2HQA5*4M*x@spn| zrheG^IKj0ez3X@*QK}PLKen)$lLlOFZ8tSxuEOsfZ4ZBRv~f7a=7}eY0qYvDhVUkw zZOeCWJKZrO(yrm9v!+wYKhPp+8sVTN>nKBQt1)2z7ZTr41?oJxD3UIFa*^`;bD2FhRFQI1$)e-S7>YM&OE5M83i$Yg1gC4XbSB(3HY$XeKc0w~r|t-}85eyvq znGOcAFmP`I@uNFB6D-U3R7zi&HI?4$T$XBCYp7jyF2hIU++&75Z}~Yj0lG(o!Q{%x zle@H4z=iwQ^%fFV}$@P%l|Q*S||Fc=aU(OuYN7&dFa}V3Nc7J*3pGRNHysT zpl1qYqD}+z4udN>1yr0@uF3~3%~hGND|wBbU_IaPN$MmzOSBa(DV?!lmqJAFWhao7 z6XK-N{+v`HO%=al&V4z}>Sa|@+Qf8!nk9bZMS#vdzl+RDih{^-@~-07nqb7URdH*R+DD=7!&A9Oi{-a*?F%R^?_>z|&W zHQ+4C_b)3pp#^K(qJHO8s1UDOMw^aDYOOebgZD{HMbGVDVk$+=PF2;lVmdaX96DD( z2>^x9360&?xbJ=C?ww+GUzY7mi#yf$i@Zi^^Y}?DA8FLB1O|#d@$jX3gICv(QdzlV&8dxsHV(c+LsK>QTvzU6_ zYb0#5dCxZ%c~~}R7+|_=M1NiJ;GL(M6jlh!W$wT&BZz#^;TRxOvOoC5av{aK*jUdB zEJTT7g$OLq7j%VOxq7lBmjswrMs{Cq4i_QLuY?I-R*l_PX%)WEauEF6LE{{cM%g#Z zY=g9-pHTq4-?B_^ws)ot(CdUT(Q;?3ZgB%&0-LSJk}S~oODd0f;gmE$LNlWC)*SZw zTF2tWUDe>}3GAgFzfUW{@fr-5%+TXNF!#@u3xLK#M@{^pJ@RwHxR(mQv$rbM^u)yF zp7gc4+^-scO=w4GnLoUHm&|*G%B4)zdnT-@sLAXD{t?qVWoK?M#QmO7ZDZYumcROM zT0RXq?@|A$uOb2&0IX>Ab9ty?U)lM3)bo7LPM+d~0IDZ9U)9X4Pt|IhEccrc4$Yqg zxN&t9niz^0H@V{LX*57HW5=4LcVn`mZrtz!m-E4LWa#a&|ZE=ZeR z_be>uWC0uQotqmp(+ySAn|+s`Jh^?c#?)U-^^qVEROY9akEY4F$EfL{d=!)6%BG-- zzxb^*e?e$Rf1Wl1QT?k8F>OCoXwv?=Ung`f@oR`*z|{D)G%5h9(2EXaoVg^$f5Zm< zKZTunJXG!9$1R~Oja|ej${K1yXo$j8_FcA;rjQxV!J)?|Gj8yk6(bnRAXg-|KsQuFvOvU}1Q)$#BKFf7rFv3#c^C6nuM& zOO0Gft$Kq{^uZk+fBQMx4ywF#eZ10jN%@}^6Trc3hCtkr5v?qLPeTBZoa}i>5KfE4m^W45!H&tNIy2!R)_bi2pfs)oyorVbu+nl5 ziVqIJzcjU0;LWSXA>n4vmdvWwz`nJ(vB0=#2PO^BiHo&%ecgXrM@U_;#^7aMCflK* zu?J85J`Tl@CXG@Gz9}c1FQwCP4okOwbBpS37P8a>qfV`z9k+`X5YFPzTfu%UP!6y`Fvr_P9?4V5;X6Bf8{U9#rCkAZ zM&uVB!n66B@`9(+a&}!KKRfCf^oQNN+6$^tHoMIK!>*$7-0ZFr=x>*b-P5X-LgxBY zo2Ug*pNH%q>8qqJmtk=~7g&DYcueN3PcuE3&z~%j0gUYgSS9wn57tV0QdV~{+bxEnx{U^j4&k6Tg_t{mX$_Yq$xe=@q|jc4#`MB^ zJT!tidMB9LT+XqKk3JFN=!_dS0?dknKn##1>;EeT2o)}9LyEIBz=e4SFuw9d_vq)Y znKx|vFBXdWkaNz_)-AYMGNnQ9zLj_f%C}~7N!N>u)Lf+CfEIdIU7czh$QbcAide4T zZQJy*?<2fUv(SP%PV21I_X1kz7G8vO5oI)0xCIvcYt6{A`!}bwQlGSad^&0sE+dig ztCN-J!D2iYgG*FJ2{BPzy1^u&y=FXDd67a8y7BGP|L)Sh_Z*1ci7meUFD~utdnA|k z%FkshXa7&|yHfQ-cZaL9*88w++@nx&uAPsEVL*=wVw{~gi>(snR7!xUfN3m@nIRqe z$bxi@pG5F$L=in`nIEOo82`J5h_9j*7~_4)pr(1ea&G+SOCoJiMKDK#1^!`Tmo zu(KAj$s(@Ez}~eSFWD$y#q zslU<&-b60sArh0MhfMd8Ut(rM_CQZ8FfKQivy3;fi)0|#R9eO4o~zDAw8`&mCJBRl zL+V<9>B#dX+=Ch6E=t$PUla#aJlOiq<<`$o@7t~|m@_8YX~f5JPr8|q*x0k}KKaw) zlj4s{p!Bb0(O2I@&cJP`BT4v(=^IBCC}>G;6Pl`dvTGO(u1uHZFzBch#Oi5#?{oUA zMDhff&?FU9`${$qfOt^aXNUDLXp}!L8o++(*YdqI@rZ`e_9q$WGiZtk%BdwBGNUQLOvKhbHU?bZL0ypyF6t66gl zm;}?$LvW7=cpykxJulrHg1_Tybvk9?!FUgQFW7)ZjiG5RKh5P)A-N+a_IR~*prd%Jub(3dwV#iE zEZRnitmR!zrZDwcFZbI$fi zpQ#2NyF^|ZZxhg}_2{p|uY5RbnD8K6ZJ*(Qw2)?}wekp&yaRA|Qo#DxsS?SeI+jqSMG)is9$_pX3e;QRCk`w z6Eyf}-+>ptnm-5fB$ja02cI*FiDNlWz6!au(Hs}CGqc@Mmic~|=QFFJrG1@1hjtXy z4~e%c+1cVu*QrSvt}^-J7&3CYOFA(;0v#pDtP1!!v4p;BvW*`n{US>q(dX{NUrV`ti>sUd7L3MP0-oP`aRTgYw5brGKhov{JH8&ZnR)OJ2X6Hj z*N%E-g5%w9Tu(o3p@Ox209&F)dqM|)8ypzq@>_T7)U{4lXM#FbS?FxaC!G^bZMM9+ z4tmuQbQP|}fWbv^^L6{ks3C9Ej)`TTPs7Rx%f;*+b8A$!FHS$N0rHb7YlE-;Os=Pr zQ{twGcgc=sfxFbo@AZ<0v(i)mIIN>SayZmhz4f%!>5C|cW!)L%h17s1v)z*m@qbN( zLIG`HP@`-xc!<{bo61SZlQWVZ1OuYl!Sb-gF-ru;V-o?-65R4%f%6Z;4dlCb<*tm4 zT`7ejX`!VvI;>13$7YHQz%+8p7l(Tpo$_JB4f^W={o?Bv;zK3iLCjqj{gvE5lo;fd zHH{q|VzJ(ecLFb~dW44K((lhkhDQ$2inQ@ZcRq7Y>-^*1b>gOVEt)4}ovdHpbt^K@ z|3sf`Dm|bJwcZkK{pP34+PPS-&Y(HzYpQh%%*U0(ohJ^qYv&SPhZse79v3M#nTUb? zTTjUjU*9&)0S1{kUx6pKuPYG_c~z}evFZy5xUz{>?k8wd2OGRLnS6!W@2E;KWyJGkUt&UFTh*2NVjj=kW%jj~V001z!4 z=ACav4hf=_2vC25z)FK{a-HCIF%1b@(>NH^N7$**yWUBYO61yA32R`g-kGrQqT2&s zZ1aW~`>zx~03Uhl@0bL?Vul+mpc)cp64nzfU1rpi*eG&?8WU7Xl4Pf1!!_iKpK_${ zC;xLY0h})InNl8x8hkL6Jpz7odsa%}^mCw|17HWPhf{dC+kQ}x((i~n?<}jL=p9a@ z<9^KPtHyuVYuBL`*B7H;P2iVO8ICwx_P&$c40y;=GC7R)u@F`J-|`;#me&bZ9#xFU zJg^Th!=rFfc{Bw+ujIxWBM>U0T(6i0?6X&W^QWn?a#<*foA?<)RQJ+am_wkw5~pN- z7sfTpB>PChT4dEn1d;2VMl0o-hg^bZeAQZSZ%fT*?fK_jkzO;p1^Kn_+yjstFP#ra zNvx;BrMYSMj?`B;0sS zFuJaW4L~Ou?IWxSIxyrDP0$laaSx}5DtUOzHO?=y^m2JYfcOG)&~ws}entE=bCT7$ z=#rYt?lU1eR^i}WaqU8Z0rKPflqR^`l!q|k(Zo+khOK+ubx;hXEPh&3dhXVaKhK_5 zEWuW;iN*%L+&b5&xM}Dl-pY8w8~S%KsSYAxoEeE0RatjS6)vupzw^Mi4zR4J9^a9vEO zGsL1|=&T;B!-Hc|XANCOT4+&_Am}oQeN;)!5I#Ng%dGfD89Z`xzBJfQ5Uq?0g3AeUS9@IhE|>w~}OV)8>HvkoV#COPN{LT#vk8 zt2Z)j@{a(~lW*kv*4-rOL6sffa^(OAYdJ-0AsgF9gwSQe2wH&X@4yh*TSHt#%TNt1(?*1p$1*$&WoXj%(3D- zcQ5QJ#PkYUg9UjMs?vZCI$TX&{X=JmqECeM2>uCx|CpLx$`!gYuDe(vVX}YRkFG^k zURe>tw{_d=^mg9nvS?KtpkI=2?(iG$tPXR5QosdvzxGoCt z$$I=Gfzpq+2F3?10L^~%hk|tHo!byiu28i+0-PzrVDKCekd-_eW}(>Fp}Ancc191J z%LV{ozGVXd7!U|yD)X?cRj`u12B#u~Q22#>5x;tCwV54R+A8Kzk+(poe&f<5a*v*K zT2oU&Cy_LPGej(sedjw!v3{YylrY}sxYF)>cfp<-T!xEu)CFu&YJe?D)I%N!%*L!8 zEi#ZVi4r-oMksMF`zOoUUiq(+KVL}Vgk4zs|M2{i%LBzJSShuf5=6EJK+gfbJ})q= zG0GhyJ>s|)s`}>jgj5{06DiB8;CT5#UeEFuCDRNU65yFEh+SOUYPR?{idoz^hcctc z&442k_wYk5d(L7ZTKmy)4^n0o##7c6!_jl_B86&KbNSP0;&tq_AS1DeI66n%PR*pX zi2%0k-ZNP@3`AaRb)vJ?W}XEv*Z1a+PPd6tY;c0IY-s0=Iw-*C*soU) zC=bBofdMQRHt;f`m;%bDO+Q@6&hS8dvdDDe(V_H-k2t&!J`FL&9w2#0bHLqd5+>n8)4e;ua%TPUO&4#d!TjvD`IHe+m+wqABkj zoNs5r+GI!s>cQZx77EF%7%V;lk~d43R$%h9**@|sc6SSR>J07Anld(@sT0nyR>Qu_ zPhkc@Fj;M*AKsf3%f|p*H1HyY%3g7T%cCKt?y8k0=-`j0laL`{!mVH11jZ{=3)Zbo z21^05#asw*jiv?Hew&@KV*;teNz-jz?UZ2y0k!l8DBW^9Rj~0!uD>Ft|27Lg;_|N} z*?vvL_xnuig>$EG@^@kLoJ?zdbt0stXU1YVLJO_W zCv!h-*}a>}{Q3SZv`DX6-2%p&B;T>R%A72KsxXP5VK54m2trhI`mBmx(#zV{ zInu6zS{==2l?XBO^i7UsOK?Fk{?ekyEXECjxn| ze`kRpJim|8Q}?3d(XG1>vcoX%zs<(_g-QWYTElLe@&5AL%%^F!{2#PFiop zRz~d(ix56>b@e=g)qGNk>2`{de6Q_WxRCIF*6yQFR#bxy#Qy{EQ~~2n-V>tkL{`UY z&0Rmmuj2DpeT)jObl<7A@des_b`d1V25nwoq~e9M<^f>hHSU>co8g(*{m}-YwofiI z-mkS=3Wl~O+8MFVW{YqX8E6K**_pPc`QNK@m~X8Hg&Kle5qX4L!dd6!IWdLU*Nlkc zGiH(n$H6or(h^BfuCPB&?kP`30z;2(u1 zR+FQfD9dIbldYlRvSLo87bRrF5U656yei7F$Z+uFv&!-!9(3wD{QY)By0oUJmuQ{- zU}FV=;Y7LSZ1uxnRdzVY10dxWlIkcKoJet_HxrwC@n~W6^hFyQekJ5|pV<4XQj zka1?kZLfD%g`ld(`_Jln6>AAWt9jnwML-$NI@O($<9KJ{W`C%l?Zl4-L0J7Mr!-?21u}Dy5k;D zu}!eeZ*3?R;L}9xDghYu?{zNJxF-U5o>7it>+~T~$v2ua{;7P)^J*yJ6~TT02(a@l_L<@JIZo3wOYJ9t9BNNUnvpIZ184_1fah;Vh@r1saB z^4y@`7jq3dxmVlsiow+%)C~5)FovY6v>3pvw$J%t@r@7cp&Ec@j$@T1u-i81-!`X5 z*u0~!^hDZq+7k7};*;b~0?h1x(q(|(>8OIVD1hr(THoGWk=iwDyIPzQf69sA=(J+o zn#EcLV}QPlry2xM(Oe*&QuTxz|DO({_ui&T9ig&XSsUK?V&dy)5>MGnr6uw&*J)SR z4O5d0C2t!+(VG{Y3fFU3G4!F~;z`0^Zy$VT zlJGjGSF&$3BUtfc03n5Fp1KQfb~InA&8`q*1q&GG=||Hzpy6L2H1f*;LpyQht{w?} zDZ2kUk>FaSr)>&iD|Z|7sH6U!z%}z@JhB~OedrN<`}Lfq^UV}Y43>cn?*zZ0AOM2< zpX5w(`QSQaEYTvqHz~=NXHUjQf0o%dBkQfeAN31lR&xxOEgYHTdZp%bVXN280=Ana z^M=FH$n=5rl?&BI)^08Qe_`>YwGkkoEIR+Kv^%~Pb0k^b?3|sA#qp8cs#eTueeM2Q zRw=0&M&6mX$~YF!Y0ZBc@63#c7`f!9BKSXd@Voc{RoLU+XN*d^;RK${8T?=LBS%Bk z&gkb&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% literal 0 HcmV?d00001 diff --git a/packages/components/doc/assets/images/widgets@2x.png b/packages/components/doc/assets/images/widgets@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbbd57272f3b28f47527d4951ad10f950b8ad43 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R literal 0 HcmV?d00001 diff --git a/packages/components/doc/assets/js/main.js b/packages/components/doc/assets/js/main.js new file mode 100644 index 0000000000..dc257a8681 --- /dev/null +++ b/packages/components/doc/assets/js/main.js @@ -0,0 +1,248 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is not neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "../node_modules/lunr/lunr.js": +/*!************************************!*\ + !*** ../node_modules/lunr/lunr.js ***! + \************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (true) {\n // AMD. Register as an anonymous module.\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\n } else {}\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n\n\n//# sourceURL=webpack:///../node_modules/lunr/lunr.js?"); + +/***/ }), + +/***/ "./default/assets/css/main.sass": +/*!**************************************!*\ + !*** ./default/assets/css/main.sass ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack:///./default/assets/css/main.sass?"); + +/***/ }), + +/***/ "./default/assets/js/src/bootstrap.ts": +/*!********************************************!*\ + !*** ./default/assets/js/src/bootstrap.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typedoc/Application */ \"./default/assets/js/src/typedoc/Application.ts\");\n/* harmony import */ var _typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./typedoc/components/MenuHighlight */ \"./default/assets/js/src/typedoc/components/MenuHighlight.ts\");\n/* harmony import */ var _typedoc_components_Search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./typedoc/components/Search */ \"./default/assets/js/src/typedoc/components/Search.ts\");\n/* harmony import */ var _typedoc_components_Signature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./typedoc/components/Signature */ \"./default/assets/js/src/typedoc/components/Signature.ts\");\n/* harmony import */ var _typedoc_components_Toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./typedoc/components/Toggle */ \"./default/assets/js/src/typedoc/components/Toggle.ts\");\n/* harmony import */ var _typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./typedoc/components/Filter */ \"./default/assets/js/src/typedoc/components/Filter.ts\");\n/* harmony import */ var _css_main_sass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../css/main.sass */ \"./default/assets/css/main.sass\");\n\n\n\n\n\n\n\n(0,_typedoc_components_Search__WEBPACK_IMPORTED_MODULE_2__.initSearch)();\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__.MenuHighlight, \".menu-highlight\");\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Signature__WEBPACK_IMPORTED_MODULE_3__.Signature, \".tsd-signatures\");\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Toggle__WEBPACK_IMPORTED_MODULE_4__.Toggle, \"a[data-toggle]\");\nif (_typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__.Filter.isSupported()) {\n (0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__.Filter, \"#tsd-filter\");\n}\nelse {\n document.documentElement.classList.add(\"no-filter\");\n}\nvar app = new _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.Application();\nObject.defineProperty(window, \"app\", { value: app });\n\n\n//# sourceURL=webpack:///./default/assets/js/src/bootstrap.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/Application.ts": +/*!******************************************************!*\ + !*** ./default/assets/js/src/typedoc/Application.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"registerComponent\": () => /* binding */ registerComponent,\n/* harmony export */ \"Application\": () => /* binding */ Application\n/* harmony export */ });\n/**\n * List of all known components.\n */\nvar components = [];\n/**\n * Register a new component.\n */\nfunction registerComponent(constructor, selector) {\n components.push({\n selector: selector,\n constructor: constructor,\n });\n}\n/**\n * TypeDoc application class.\n */\nvar Application = /** @class */ (function () {\n /**\n * Create a new Application instance.\n */\n function Application() {\n this.createComponents(document.body);\n }\n /**\n * Create all components beneath the given jQuery element.\n */\n Application.prototype.createComponents = function (context) {\n components.forEach(function (c) {\n context.querySelectorAll(c.selector).forEach(function (el) {\n if (!el.dataset.hasInstance) {\n new c.constructor({ el: el });\n el.dataset.hasInstance = String(true);\n }\n });\n });\n };\n return Application;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Application.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/Component.ts": +/*!****************************************************!*\ + !*** ./default/assets/js/src/typedoc/Component.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Component\": () => /* binding */ Component\n/* harmony export */ });\n/**\n * TypeDoc component class.\n */\nvar Component = /** @class */ (function () {\n function Component(options) {\n this.el = options.el;\n }\n return Component;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Component.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/EventTarget.ts": +/*!******************************************************!*\ + !*** ./default/assets/js/src/typedoc/EventTarget.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EventTarget\": () => /* binding */ EventTarget\n/* harmony export */ });\n/**\n * TypeDoc event target class.\n */\nvar EventTarget = /** @class */ (function () {\n function EventTarget() {\n this.listeners = {};\n }\n EventTarget.prototype.addEventListener = function (type, callback) {\n if (!(type in this.listeners)) {\n this.listeners[type] = [];\n }\n this.listeners[type].push(callback);\n };\n EventTarget.prototype.removeEventListener = function (type, callback) {\n if (!(type in this.listeners)) {\n return;\n }\n var stack = this.listeners[type];\n for (var i = 0, l = stack.length; i < l; i++) {\n if (stack[i] === callback) {\n stack.splice(i, 1);\n return;\n }\n }\n };\n EventTarget.prototype.dispatchEvent = function (event) {\n if (!(event.type in this.listeners)) {\n return true;\n }\n var stack = this.listeners[event.type].slice();\n for (var i = 0, l = stack.length; i < l; i++) {\n stack[i].call(this, event);\n }\n return !event.defaultPrevented;\n };\n return EventTarget;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/EventTarget.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Filter.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Filter.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Filter\": () => /* binding */ Filter\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default/assets/js/src/typedoc/utils/pointer.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar FilterItem = /** @class */ (function () {\n function FilterItem(key, value) {\n this.key = key;\n this.value = value;\n this.defaultValue = value;\n this.initialize();\n if (window.localStorage[this.key]) {\n this.setValue(this.fromLocalStorage(window.localStorage[this.key]));\n }\n }\n FilterItem.prototype.initialize = function () { };\n FilterItem.prototype.setValue = function (value) {\n if (this.value == value)\n return;\n var oldValue = this.value;\n this.value = value;\n window.localStorage[this.key] = this.toLocalStorage(value);\n this.handleValueChange(oldValue, value);\n };\n return FilterItem;\n}());\nvar FilterItemCheckbox = /** @class */ (function (_super) {\n __extends(FilterItemCheckbox, _super);\n function FilterItemCheckbox() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilterItemCheckbox.prototype.initialize = function () {\n var _this = this;\n var checkbox = document.querySelector(\"#tsd-filter-\" + this.key);\n if (!checkbox)\n return;\n this.checkbox = checkbox;\n this.checkbox.addEventListener(\"change\", function () {\n _this.setValue(_this.checkbox.checked);\n });\n };\n FilterItemCheckbox.prototype.handleValueChange = function (oldValue, newValue) {\n if (!this.checkbox)\n return;\n this.checkbox.checked = this.value;\n document.documentElement.classList.toggle(\"toggle-\" + this.key, this.value != this.defaultValue);\n };\n FilterItemCheckbox.prototype.fromLocalStorage = function (value) {\n return value == \"true\";\n };\n FilterItemCheckbox.prototype.toLocalStorage = function (value) {\n return value ? \"true\" : \"false\";\n };\n return FilterItemCheckbox;\n}(FilterItem));\nvar FilterItemSelect = /** @class */ (function (_super) {\n __extends(FilterItemSelect, _super);\n function FilterItemSelect() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilterItemSelect.prototype.initialize = function () {\n var _this = this;\n document.documentElement.classList.add(\"toggle-\" + this.key + this.value);\n var select = document.querySelector(\"#tsd-filter-\" + this.key);\n if (!select)\n return;\n this.select = select;\n var onActivate = function () {\n _this.select.classList.add(\"active\");\n };\n var onDeactivate = function () {\n _this.select.classList.remove(\"active\");\n };\n this.select.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, onActivate);\n this.select.addEventListener(\"mouseover\", onActivate);\n this.select.addEventListener(\"mouseleave\", onDeactivate);\n this.select.querySelectorAll(\"li\").forEach(function (el) {\n el.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) {\n select.classList.remove(\"active\");\n _this.setValue(e.target.dataset.value || \"\");\n });\n });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, function (e) {\n if (_this.select.contains(e.target))\n return;\n _this.select.classList.remove(\"active\");\n });\n };\n FilterItemSelect.prototype.handleValueChange = function (oldValue, newValue) {\n this.select.querySelectorAll(\"li.selected\").forEach(function (el) {\n el.classList.remove(\"selected\");\n });\n var selected = this.select.querySelector('li[data-value=\"' + newValue + '\"]');\n var label = this.select.querySelector(\".tsd-select-label\");\n if (selected && label) {\n selected.classList.add(\"selected\");\n label.textContent = selected.textContent;\n }\n document.documentElement.classList.remove(\"toggle-\" + oldValue);\n document.documentElement.classList.add(\"toggle-\" + newValue);\n };\n FilterItemSelect.prototype.fromLocalStorage = function (value) {\n return value;\n };\n FilterItemSelect.prototype.toLocalStorage = function (value) {\n return value;\n };\n return FilterItemSelect;\n}(FilterItem));\nvar Filter = /** @class */ (function (_super) {\n __extends(Filter, _super);\n function Filter(options) {\n var _this = _super.call(this, options) || this;\n _this.optionVisibility = new FilterItemSelect(\"visibility\", \"private\");\n _this.optionInherited = new FilterItemCheckbox(\"inherited\", true);\n _this.optionExternals = new FilterItemCheckbox(\"externals\", true);\n return _this;\n }\n Filter.isSupported = function () {\n try {\n return typeof window.localStorage != \"undefined\";\n }\n catch (e) {\n return false;\n }\n };\n return Filter;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Filter.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/MenuHighlight.ts": +/*!*******************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/MenuHighlight.ts ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MenuHighlight\": () => /* binding */ MenuHighlight\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport */ \"./default/assets/js/src/typedoc/services/Viewport.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * Manages the sticky state of the navigation and moves the highlight\n * to the current navigation item.\n */\nvar MenuHighlight = /** @class */ (function (_super) {\n __extends(MenuHighlight, _super);\n /**\n * Create a new MenuHighlight instance.\n *\n * @param options Backbone view constructor options.\n */\n function MenuHighlight(options) {\n var _this = _super.call(this, options) || this;\n /**\n * List of all discovered anchors.\n */\n _this.anchors = [];\n /**\n * Index of the currently highlighted anchor.\n */\n _this.index = -1;\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.addEventListener(\"resize\", function () { return _this.onResize(); });\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.addEventListener(\"scroll\", function (e) { return _this.onScroll(e); });\n _this.createAnchors();\n return _this;\n }\n /**\n * Find all anchors on the current page.\n */\n MenuHighlight.prototype.createAnchors = function () {\n var _this = this;\n var base = window.location.href;\n if (base.indexOf(\"#\") != -1) {\n base = base.substr(0, base.indexOf(\"#\"));\n }\n this.el.querySelectorAll(\"a\").forEach(function (el) {\n var href = el.href;\n if (href.indexOf(\"#\") == -1)\n return;\n if (href.substr(0, base.length) != base)\n return;\n var hash = href.substr(href.indexOf(\"#\") + 1);\n var anchor = document.querySelector(\"a.tsd-anchor[name=\" + hash + \"]\");\n var link = el.parentNode;\n if (!anchor || !link)\n return;\n _this.anchors.push({\n link: link,\n anchor: anchor,\n position: 0,\n });\n });\n this.onResize();\n };\n /**\n * Triggered after the viewport was resized.\n */\n MenuHighlight.prototype.onResize = function () {\n var anchor;\n for (var index = 0, count = this.anchors.length; index < count; index++) {\n anchor = this.anchors[index];\n var rect = anchor.anchor.getBoundingClientRect();\n anchor.position = rect.top + document.body.scrollTop;\n }\n this.anchors.sort(function (a, b) {\n return a.position - b.position;\n });\n var event = new CustomEvent(\"scroll\", {\n detail: {\n scrollTop: _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.scrollTop,\n },\n });\n this.onScroll(event);\n };\n /**\n * Triggered after the viewport was scrolled.\n *\n * @param event The custom event with the current vertical scroll position.\n */\n MenuHighlight.prototype.onScroll = function (event) {\n var scrollTop = event.detail.scrollTop + 5;\n var anchors = this.anchors;\n var count = anchors.length - 1;\n var index = this.index;\n while (index > -1 && anchors[index].position > scrollTop) {\n index -= 1;\n }\n while (index < count && anchors[index + 1].position < scrollTop) {\n index += 1;\n }\n if (this.index != index) {\n if (this.index > -1)\n this.anchors[this.index].link.classList.remove(\"focus\");\n this.index = index;\n if (this.index > -1)\n this.anchors[this.index].link.classList.add(\"focus\");\n }\n };\n return MenuHighlight;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/MenuHighlight.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Search.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Search.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"initSearch\": () => /* binding */ initSearch\n/* harmony export */ });\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/debounce */ \"./default/assets/js/src/typedoc/utils/debounce.ts\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lunr */ \"../node_modules/lunr/lunr.js\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lunr__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction initSearch() {\n var searchEl = document.getElementById(\"tsd-search\");\n if (!searchEl)\n return;\n var searchScript = document.getElementById(\"search-script\");\n searchEl.classList.add(\"loading\");\n if (searchScript) {\n searchScript.addEventListener(\"error\", function () {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"failure\");\n });\n searchScript.addEventListener(\"load\", function () {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"ready\");\n });\n if (window.searchData) {\n searchEl.classList.remove(\"loading\");\n }\n }\n var field = document.querySelector(\"#tsd-search-field\");\n var results = document.querySelector(\".results\");\n if (!field || !results) {\n throw new Error(\"The input field or the result list wrapper was not found\");\n }\n var resultClicked = false;\n results.addEventListener(\"mousedown\", function () { return (resultClicked = true); });\n results.addEventListener(\"mouseup\", function () {\n resultClicked = false;\n searchEl.classList.remove(\"has-focus\");\n });\n field.addEventListener(\"focus\", function () { return searchEl.classList.add(\"has-focus\"); });\n field.addEventListener(\"blur\", function () {\n if (!resultClicked) {\n resultClicked = false;\n searchEl.classList.remove(\"has-focus\");\n }\n });\n var state = {\n base: searchEl.dataset.base + \"/\",\n };\n bindEvents(searchEl, results, field, state);\n}\nfunction bindEvents(searchEl, results, field, state) {\n field.addEventListener(\"input\", (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () {\n updateResults(searchEl, results, field, state);\n }, 200));\n var preventPress = false;\n field.addEventListener(\"keydown\", function (e) {\n preventPress = true;\n if (e.key == \"Enter\") {\n gotoCurrentResult(results, field);\n }\n else if (e.key == \"Escape\") {\n field.blur();\n }\n else if (e.key == \"ArrowUp\") {\n setCurrentResult(results, -1);\n }\n else if (e.key === \"ArrowDown\") {\n setCurrentResult(results, 1);\n }\n else {\n preventPress = false;\n }\n });\n field.addEventListener(\"keypress\", function (e) {\n if (preventPress)\n e.preventDefault();\n });\n /**\n * Start searching by pressing slash.\n */\n document.body.addEventListener(\"keydown\", function (e) {\n if (e.altKey || e.ctrlKey || e.metaKey)\n return;\n if (!field.matches(\":focus\") && e.key === \"/\") {\n field.focus();\n e.preventDefault();\n }\n });\n}\nfunction checkIndex(state, searchEl) {\n if (state.index)\n return;\n if (window.searchData) {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"ready\");\n state.data = window.searchData;\n state.index = lunr__WEBPACK_IMPORTED_MODULE_1__.Index.load(window.searchData.index);\n }\n}\nfunction updateResults(searchEl, results, query, state) {\n checkIndex(state, searchEl);\n // Don't clear results if loading state is not ready,\n // because loading or error message can be removed.\n if (!state.index || !state.data)\n return;\n results.textContent = \"\";\n var searchText = query.value.trim();\n // Perform a wildcard search\n var res = state.index.search(\"*\" + searchText + \"*\");\n for (var i = 0, c = Math.min(10, res.length); i < c; i++) {\n var row = state.data.rows[Number(res[i].ref)];\n // Bold the matched part of the query in the search results\n var name_1 = boldMatches(row.name, searchText);\n if (row.parent) {\n name_1 = \"\" + boldMatches(row.parent, searchText) + \".\" + name_1;\n }\n var item = document.createElement(\"li\");\n item.classList.value = row.classes;\n var anchor = document.createElement(\"a\");\n anchor.href = state.base + row.url;\n anchor.classList.add(\"tsd-kind-icon\");\n anchor.innerHTML = name_1;\n item.append(anchor);\n results.appendChild(item);\n }\n}\n/**\n * Move the highlight within the result set.\n */\nfunction setCurrentResult(results, dir) {\n var current = results.querySelector(\".current\");\n if (!current) {\n current = results.querySelector(dir == 1 ? \"li:first-child\" : \"li:last-child\");\n if (current) {\n current.classList.add(\"current\");\n }\n }\n else {\n var rel = dir == 1\n ? current.nextElementSibling\n : current.previousElementSibling;\n if (rel) {\n current.classList.remove(\"current\");\n rel.classList.add(\"current\");\n }\n }\n}\n/**\n * Navigate to the highlighted result.\n */\nfunction gotoCurrentResult(results, field) {\n var current = results.querySelector(\".current\");\n if (!current) {\n current = results.querySelector(\"li:first-child\");\n }\n if (current) {\n var link = current.querySelector(\"a\");\n if (link) {\n window.location.href = link.href;\n }\n field.blur();\n }\n}\nfunction boldMatches(text, search) {\n if (search === \"\") {\n return text;\n }\n var lowerText = text.toLocaleLowerCase();\n var lowerSearch = search.toLocaleLowerCase();\n var parts = [];\n var lastIndex = 0;\n var index = lowerText.indexOf(lowerSearch);\n while (index != -1) {\n parts.push(escapeHtml(text.substring(lastIndex, index)), \"\" + escapeHtml(text.substring(index, index + lowerSearch.length)) + \"\");\n lastIndex = index + lowerSearch.length;\n index = lowerText.indexOf(lowerSearch, lastIndex);\n }\n parts.push(escapeHtml(text.substring(lastIndex)));\n return parts.join(\"\");\n}\nvar SPECIAL_HTML = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"'\": \"'\",\n '\"': \""\",\n};\nfunction escapeHtml(text) {\n return text.replace(/[&<>\"'\"]/g, function (match) { return SPECIAL_HTML[match]; });\n}\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Search.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Signature.ts": +/*!***************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Signature.ts ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Signature\": () => /* binding */ Signature\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport */ \"./default/assets/js/src/typedoc/services/Viewport.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * Holds a signature and its description.\n */\nvar SignatureGroup = /** @class */ (function () {\n /**\n * Create a new SignatureGroup instance.\n *\n * @param signature The target signature.\n * @param description The description for the signature.\n */\n function SignatureGroup(signature, description) {\n this.signature = signature;\n this.description = description;\n }\n /**\n * Add the given class to all elements of the group.\n *\n * @param className The class name to add.\n */\n SignatureGroup.prototype.addClass = function (className) {\n this.signature.classList.add(className);\n this.description.classList.add(className);\n return this;\n };\n /**\n * Remove the given class from all elements of the group.\n *\n * @param className The class name to remove.\n */\n SignatureGroup.prototype.removeClass = function (className) {\n this.signature.classList.remove(className);\n this.description.classList.remove(className);\n return this;\n };\n return SignatureGroup;\n}());\n/**\n * Controls the tab like behaviour of methods and functions with multiple signatures.\n */\nvar Signature = /** @class */ (function (_super) {\n __extends(Signature, _super);\n /**\n * Create a new Signature instance.\n *\n * @param options Backbone view constructor options.\n */\n function Signature(options) {\n var _this = _super.call(this, options) || this;\n /**\n * List of found signature groups.\n */\n _this.groups = [];\n /**\n * The index of the currently displayed signature.\n */\n _this.index = -1;\n _this.createGroups();\n if (_this.container) {\n _this.el.classList.add(\"active\");\n Array.from(_this.el.children).forEach(function (signature) {\n signature.addEventListener(\"touchstart\", function (event) {\n return _this.onClick(event);\n });\n signature.addEventListener(\"click\", function (event) {\n return _this.onClick(event);\n });\n });\n _this.container.classList.add(\"active\");\n _this.setIndex(0);\n }\n return _this;\n }\n /**\n * Set the index of the active signature.\n *\n * @param index The index of the signature to activate.\n */\n Signature.prototype.setIndex = function (index) {\n if (index < 0)\n index = 0;\n if (index > this.groups.length - 1)\n index = this.groups.length - 1;\n if (this.index == index)\n return;\n var to = this.groups[index];\n if (this.index > -1) {\n var from_1 = this.groups[this.index];\n from_1.removeClass(\"current\").addClass(\"fade-out\");\n to.addClass(\"current\");\n to.addClass(\"fade-in\");\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.triggerResize();\n setTimeout(function () {\n from_1.removeClass(\"fade-out\");\n to.removeClass(\"fade-in\");\n }, 300);\n }\n else {\n to.addClass(\"current\");\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.triggerResize();\n }\n this.index = index;\n };\n /**\n * Find all signature/description groups.\n */\n Signature.prototype.createGroups = function () {\n var signatures = this.el.children;\n if (signatures.length < 2)\n return;\n this.container = this.el.nextElementSibling;\n var descriptions = this.container.children;\n this.groups = [];\n for (var index = 0; index < signatures.length; index++) {\n this.groups.push(new SignatureGroup(signatures[index], descriptions[index]));\n }\n };\n /**\n * Triggered when the user clicks onto a signature header.\n *\n * @param e The related event object.\n */\n Signature.prototype.onClick = function (e) {\n var _this = this;\n this.groups.forEach(function (group, index) {\n if (group.signature === e.currentTarget) {\n _this.setIndex(index);\n }\n });\n };\n return Signature;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Signature.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Toggle.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Toggle.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Toggle\": () => /* binding */ Toggle\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default/assets/js/src/typedoc/utils/pointer.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar Toggle = /** @class */ (function (_super) {\n __extends(Toggle, _super);\n function Toggle(options) {\n var _this = _super.call(this, options) || this;\n _this.className = _this.el.dataset.toggle || \"\";\n _this.el.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) { return _this.onPointerUp(e); });\n _this.el.addEventListener(\"click\", function (e) { return e.preventDefault(); });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, function (e) {\n return _this.onDocumentPointerDown(e);\n });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) {\n return _this.onDocumentPointerUp(e);\n });\n return _this;\n }\n Toggle.prototype.setActive = function (value) {\n if (this.active == value)\n return;\n this.active = value;\n document.documentElement.classList.toggle(\"has-\" + this.className, value);\n this.el.classList.toggle(\"active\", value);\n var transition = (this.active ? \"to-has-\" : \"from-has-\") + this.className;\n document.documentElement.classList.add(transition);\n setTimeout(function () { return document.documentElement.classList.remove(transition); }, 500);\n };\n Toggle.prototype.onPointerUp = function (event) {\n if (_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.hasPointerMoved)\n return;\n this.setActive(true);\n event.preventDefault();\n };\n Toggle.prototype.onDocumentPointerDown = function (e) {\n if (this.active) {\n if (e.target.closest(\".col-menu, .tsd-filter-group\")) {\n return;\n }\n this.setActive(false);\n }\n };\n Toggle.prototype.onDocumentPointerUp = function (e) {\n var _this = this;\n if (_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.hasPointerMoved)\n return;\n if (this.active) {\n if (e.target.closest(\".col-menu\")) {\n var link = e.target.closest(\"a\");\n if (link) {\n var href = window.location.href;\n if (href.indexOf(\"#\") != -1) {\n href = href.substr(0, href.indexOf(\"#\"));\n }\n if (link.href.substr(0, href.length) == href) {\n setTimeout(function () { return _this.setActive(false); }, 250);\n }\n }\n }\n }\n };\n return Toggle;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Toggle.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/services/Viewport.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/services/Viewport.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Viewport\": () => /* binding */ Viewport\n/* harmony export */ });\n/* harmony import */ var _EventTarget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../EventTarget */ \"./default/assets/js/src/typedoc/EventTarget.ts\");\n/* harmony import */ var _utils_trottle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/trottle */ \"./default/assets/js/src/typedoc/utils/trottle.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * A global service that monitors the window size and scroll position.\n */\nvar Viewport = /** @class */ (function (_super) {\n __extends(Viewport, _super);\n /**\n * Create new Viewport instance.\n */\n function Viewport() {\n var _this = _super.call(this) || this;\n /**\n * The current scroll position.\n */\n _this.scrollTop = 0;\n /**\n * The previous scrollTop.\n */\n _this.lastY = 0;\n /**\n * The width of the window.\n */\n _this.width = 0;\n /**\n * The height of the window.\n */\n _this.height = 0;\n /**\n * Boolean indicating whether the toolbar is shown.\n */\n _this.showToolbar = true;\n _this.toolbar = (document.querySelector(\".tsd-page-toolbar\"));\n _this.secondaryNav = (document.querySelector(\".tsd-navigation.secondary\"));\n window.addEventListener(\"scroll\", (0,_utils_trottle__WEBPACK_IMPORTED_MODULE_1__.throttle)(function () { return _this.onScroll(); }, 10));\n window.addEventListener(\"resize\", (0,_utils_trottle__WEBPACK_IMPORTED_MODULE_1__.throttle)(function () { return _this.onResize(); }, 10));\n _this.onResize();\n _this.onScroll();\n return _this;\n }\n /**\n * Trigger a resize event.\n */\n Viewport.prototype.triggerResize = function () {\n var event = new CustomEvent(\"resize\", {\n detail: {\n width: this.width,\n height: this.height,\n },\n });\n this.dispatchEvent(event);\n };\n /**\n * Triggered when the size of the window has changed.\n */\n Viewport.prototype.onResize = function () {\n this.width = window.innerWidth || 0;\n this.height = window.innerHeight || 0;\n var event = new CustomEvent(\"resize\", {\n detail: {\n width: this.width,\n height: this.height,\n },\n });\n this.dispatchEvent(event);\n };\n /**\n * Triggered when the user scrolled the viewport.\n */\n Viewport.prototype.onScroll = function () {\n this.scrollTop = window.scrollY || 0;\n var event = new CustomEvent(\"scroll\", {\n detail: {\n scrollTop: this.scrollTop,\n },\n });\n this.dispatchEvent(event);\n this.hideShowToolbar();\n };\n /**\n * Handle hiding/showing of the toolbar.\n */\n Viewport.prototype.hideShowToolbar = function () {\n var isShown = this.showToolbar;\n this.showToolbar = this.lastY >= this.scrollTop || this.scrollTop <= 0;\n if (isShown !== this.showToolbar) {\n this.toolbar.classList.toggle(\"tsd-page-toolbar--hide\");\n this.secondaryNav.classList.toggle(\"tsd-navigation--toolbar-hide\");\n }\n this.lastY = this.scrollTop;\n };\n Viewport.instance = new Viewport();\n return Viewport;\n}(_EventTarget__WEBPACK_IMPORTED_MODULE_0__.EventTarget));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/services/Viewport.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/utils/debounce.ts": +/*!*********************************************************!*\ + !*** ./default/assets/js/src/typedoc/utils/debounce.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"debounce\": () => /* binding */ debounce\n/* harmony export */ });\nvar debounce = function (fn, wait) {\n if (wait === void 0) { wait = 100; }\n var timeout;\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n clearTimeout(timeout);\n timeout = setTimeout(function () { return fn(args); }, wait);\n };\n};\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/debounce.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/utils/pointer.ts": +/*!********************************************************!*\ + !*** ./default/assets/js/src/typedoc/utils/pointer.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pointerDown\": () => /* binding */ pointerDown,\n/* harmony export */ \"pointerMove\": () => /* binding */ pointerMove,\n/* harmony export */ \"pointerUp\": () => /* binding */ pointerUp,\n/* harmony export */ \"pointerDownPosition\": () => /* binding */ pointerDownPosition,\n/* harmony export */ \"preventNextClick\": () => /* binding */ preventNextClick,\n/* harmony export */ \"isPointerDown\": () => /* binding */ isPointerDown,\n/* harmony export */ \"isPointerTouch\": () => /* binding */ isPointerTouch,\n/* harmony export */ \"hasPointerMoved\": () => /* binding */ hasPointerMoved,\n/* harmony export */ \"isMobile\": () => /* binding */ isMobile\n/* harmony export */ });\n/**\n * Event name of the pointer down event.\n */\nvar pointerDown = \"mousedown\";\n/**\n * Event name of the pointer move event.\n */\nvar pointerMove = \"mousemove\";\n/**\n * Event name of the pointer up event.\n */\nvar pointerUp = \"mouseup\";\n/**\n * Position the pointer was pressed at.\n */\nvar pointerDownPosition = { x: 0, y: 0 };\n/**\n * Should the next click on the document be supressed?\n */\nvar preventNextClick = false;\n/**\n * Is the pointer down?\n */\nvar isPointerDown = false;\n/**\n * Is the pointer a touch point?\n */\nvar isPointerTouch = false;\n/**\n * Did the pointer move since the last down event?\n */\nvar hasPointerMoved = false;\n/**\n * Is the user agent a mobile agent?\n */\nvar isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\ndocument.documentElement.classList.add(isMobile ? \"is-mobile\" : \"not-mobile\");\nif (isMobile && \"ontouchstart\" in document.documentElement) {\n isPointerTouch = true;\n pointerDown = \"touchstart\";\n pointerMove = \"touchmove\";\n pointerUp = \"touchend\";\n}\ndocument.addEventListener(pointerDown, function (e) {\n isPointerDown = true;\n hasPointerMoved = false;\n var t = pointerDown == \"touchstart\"\n ? e.targetTouches[0]\n : e;\n pointerDownPosition.y = t.pageY || 0;\n pointerDownPosition.x = t.pageX || 0;\n});\ndocument.addEventListener(pointerMove, function (e) {\n if (!isPointerDown)\n return;\n if (!hasPointerMoved) {\n var t = pointerDown == \"touchstart\"\n ? e.targetTouches[0]\n : e;\n var x = pointerDownPosition.x - (t.pageX || 0);\n var y = pointerDownPosition.y - (t.pageY || 0);\n hasPointerMoved = Math.sqrt(x * x + y * y) > 10;\n }\n});\ndocument.addEventListener(pointerUp, function () {\n isPointerDown = false;\n});\ndocument.addEventListener(\"click\", function (e) {\n if (preventNextClick) {\n e.preventDefault();\n e.stopImmediatePropagation();\n preventNextClick = false;\n }\n});\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/pointer.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/utils/trottle.ts": +/*!********************************************************!*\ + !*** ./default/assets/js/src/typedoc/utils/trottle.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"throttle\": () => /* binding */ throttle\n/* harmony export */ });\nvar throttle = function (fn, wait) {\n if (wait === void 0) { wait = 100; }\n var time = Date.now();\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (time + wait - Date.now() < 0) {\n fn.apply(void 0, args);\n time = Date.now();\n }\n };\n};\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/trottle.ts?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ if(__webpack_module_cache__[moduleId]) { +/******/ return __webpack_module_cache__[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => module['default'] : +/******/ () => module; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +/******/ // startup +/******/ // Load entry module +/******/ __webpack_require__("./default/assets/js/src/bootstrap.ts"); +/******/ // This entry module used 'exports' so it can't be inlined +/******/ })() +; \ No newline at end of file diff --git a/packages/components/doc/assets/js/search.js b/packages/components/doc/assets/js/search.js new file mode 100644 index 0000000000..c5c40300ee --- /dev/null +++ b/packages/components/doc/assets/js/search.js @@ -0,0 +1 @@ +window.searchData = {"kinds":{"1":"Module","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","4194304":"Type alias"},"rows":[{"id":0,"kind":1,"name":"action-icon","url":"modules/action_icon.html","classes":"tsd-kind-module"},{"id":1,"kind":128,"name":"ActionIcon","url":"classes/action_icon.ActionIcon.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"action-icon"},{"id":2,"kind":1024,"name":"styles","url":"classes/action_icon.ActionIcon.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"action-icon.ActionIcon"},{"id":3,"kind":65536,"name":"__type","url":"classes/action_icon.ActionIcon.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":4,"kind":512,"name":"constructor","url":"classes/action_icon.ActionIcon.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"action-icon.ActionIcon"},{"id":5,"kind":1024,"name":"label","url":"classes/action_icon.ActionIcon.html#label","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":6,"kind":1024,"name":"icon","url":"classes/action_icon.ActionIcon.html#icon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":7,"kind":1024,"name":"secondary","url":"classes/action_icon.ActionIcon.html#secondary","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":8,"kind":1024,"name":"highlighted","url":"classes/action_icon.ActionIcon.html#highlighted","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":9,"kind":1024,"name":"hideActions","url":"classes/action_icon.ActionIcon.html#hideActions","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":10,"kind":2048,"name":"firstUpdated","url":"classes/action_icon.ActionIcon.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-icon.ActionIcon"},{"id":11,"kind":2048,"name":"renderIcon","url":"classes/action_icon.ActionIcon.html#renderIcon","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"action-icon.ActionIcon"},{"id":12,"kind":2048,"name":"render","url":"classes/action_icon.ActionIcon.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-icon.ActionIcon"},{"id":13,"kind":1,"name":"action-pane","url":"modules/action_pane.html","classes":"tsd-kind-module"},{"id":14,"kind":128,"name":"ActionPane","url":"classes/action_pane.ActionPane.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"action-pane"},{"id":15,"kind":1024,"name":"styles","url":"classes/action_pane.ActionPane.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"action-pane.ActionPane"},{"id":16,"kind":65536,"name":"__type","url":"classes/action_pane.ActionPane.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":17,"kind":512,"name":"constructor","url":"classes/action_pane.ActionPane.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"action-pane.ActionPane"},{"id":18,"kind":1024,"name":"label","url":"classes/action_pane.ActionPane.html#label","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":19,"kind":1024,"name":"icon","url":"classes/action_pane.ActionPane.html#icon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":20,"kind":1024,"name":"secondary","url":"classes/action_pane.ActionPane.html#secondary","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":21,"kind":1024,"name":"highlighted","url":"classes/action_pane.ActionPane.html#highlighted","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":22,"kind":1024,"name":"level","url":"classes/action_pane.ActionPane.html#level","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":23,"kind":2048,"name":"firstUpdated","url":"classes/action_pane.ActionPane.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-pane.ActionPane"},{"id":24,"kind":2048,"name":"renderHeader","url":"classes/action_pane.ActionPane.html#renderHeader","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"action-pane.ActionPane"},{"id":25,"kind":2048,"name":"render","url":"classes/action_pane.ActionPane.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-pane.ActionPane"},{"id":26,"kind":1,"name":"filtered-list","url":"modules/filtered_list.html","classes":"tsd-kind-module"},{"id":27,"kind":128,"name":"FilteredList","url":"classes/filtered_list.FilteredList.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"filtered-list"},{"id":28,"kind":1024,"name":"styles","url":"classes/filtered_list.FilteredList.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"filtered-list.FilteredList"},{"id":29,"kind":65536,"name":"__type","url":"classes/filtered_list.FilteredList.html#__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":30,"kind":512,"name":"constructor","url":"classes/filtered_list.FilteredList.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"filtered-list.FilteredList"},{"id":31,"kind":1024,"name":"searchFieldLabel","url":"classes/filtered_list.FilteredList.html#searchFieldLabel","classes":"tsd-kind-property tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":32,"kind":1024,"name":"disableCheckAll","url":"classes/filtered_list.FilteredList.html#disableCheckAll","classes":"tsd-kind-property tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":33,"kind":262144,"name":"existCheckListItem","url":"classes/filtered_list.FilteredList.html#existCheckListItem","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":34,"kind":262144,"name":"isAllSelected","url":"classes/filtered_list.FilteredList.html#isAllSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":35,"kind":262144,"name":"isSomeSelected","url":"classes/filtered_list.FilteredList.html#isSomeSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":36,"kind":1024,"name":"searchField","url":"classes/filtered_list.FilteredList.html#searchField","classes":"tsd-kind-property tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":37,"kind":2048,"name":"onCheckAll","url":"classes/filtered_list.FilteredList.html#onCheckAll","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":38,"kind":2048,"name":"onFilterInput","url":"classes/filtered_list.FilteredList.html#onFilterInput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":39,"kind":2048,"name":"onListItemConnected","url":"classes/filtered_list.FilteredList.html#onListItemConnected","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-protected","parent":"filtered-list.FilteredList"},{"id":40,"kind":2048,"name":"update","url":"classes/filtered_list.FilteredList.html#update","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-protected","parent":"filtered-list.FilteredList"},{"id":41,"kind":2048,"name":"renderCheckAll","url":"classes/filtered_list.FilteredList.html#renderCheckAll","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":42,"kind":2048,"name":"render","url":"classes/filtered_list.FilteredList.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"filtered-list.FilteredList"},{"id":43,"kind":65536,"name":"__type","url":"classes/filtered_list.FilteredList.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":44,"kind":65536,"name":"__type","url":"classes/filtered_list.FilteredList.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":45,"kind":1,"name":"finder-list","url":"modules/finder_list.html","classes":"tsd-kind-module"},{"id":46,"kind":4194304,"name":"Selection","url":"modules/finder_list.html#Selection","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"finder-list"},{"id":47,"kind":65536,"name":"__type","url":"modules/finder_list.html#Selection.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"finder-list.Selection"},{"id":48,"kind":4194304,"name":"Path","url":"modules/finder_list.html#Path","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"finder-list"},{"id":49,"kind":256,"name":"Directory","url":"interfaces/finder_list.Directory.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"finder-list"},{"id":50,"kind":1024,"name":"path","url":"interfaces/finder_list.Directory.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"finder-list.Directory"},{"id":51,"kind":1024,"name":"header","url":"interfaces/finder_list.Directory.html#header","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"finder-list.Directory"},{"id":52,"kind":1024,"name":"entries","url":"interfaces/finder_list.Directory.html#entries","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"finder-list.Directory"},{"id":53,"kind":128,"name":"FinderList","url":"classes/finder_list.FinderList.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"finder-list"},{"id":54,"kind":1024,"name":"styles","url":"classes/finder_list.FinderList.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"finder-list.FinderList"},{"id":55,"kind":65536,"name":"__type","url":"classes/finder_list.FinderList.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":56,"kind":512,"name":"constructor","url":"classes/finder_list.FinderList.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"finder-list.FinderList"},{"id":57,"kind":1024,"name":"selection","url":"classes/finder_list.FinderList.html#selection","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":58,"kind":1024,"name":"multi","url":"classes/finder_list.FinderList.html#multi","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":59,"kind":262144,"name":"depth","url":"classes/finder_list.FinderList.html#depth","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":60,"kind":262144,"name":"paths","url":"classes/finder_list.FinderList.html#paths","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":61,"kind":262144,"name":"path","url":"classes/finder_list.FinderList.html#path","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":62,"kind":1024,"name":"read","url":"classes/finder_list.FinderList.html#read","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":63,"kind":65536,"name":"__type","url":"classes/finder_list.FinderList.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":64,"kind":1024,"name":"loaded","url":"classes/finder_list.FinderList.html#loaded","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":65,"kind":2048,"name":"getTitle","url":"classes/finder_list.FinderList.html#getTitle","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":66,"kind":2048,"name":"getDisplayString","url":"classes/finder_list.FinderList.html#getDisplayString","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":67,"kind":1024,"name":"container","url":"classes/finder_list.FinderList.html#container","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":68,"kind":2048,"name":"getPaths","url":"classes/finder_list.FinderList.html#getPaths","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"finder-list.FinderList"},{"id":69,"kind":2048,"name":"multiSelect","url":"classes/finder_list.FinderList.html#multiSelect","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":70,"kind":2048,"name":"singleSelect","url":"classes/finder_list.FinderList.html#singleSelect","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":71,"kind":2048,"name":"select","url":"classes/finder_list.FinderList.html#select","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":72,"kind":2048,"name":"renderDirectory","url":"classes/finder_list.FinderList.html#renderDirectory","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":73,"kind":2048,"name":"renderColumn","url":"classes/finder_list.FinderList.html#renderColumn","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":74,"kind":2048,"name":"render","url":"classes/finder_list.FinderList.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"finder-list.FinderList"},{"id":75,"kind":1,"name":"foundation/compare","url":"modules/foundation_compare.html","classes":"tsd-kind-module"},{"id":76,"kind":64,"name":"diffSclAttributes","url":"modules/foundation_compare.html#diffSclAttributes","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":77,"kind":64,"name":"identityForCompare","url":"modules/foundation_compare.html#identityForCompare","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":78,"kind":64,"name":"isSame","url":"modules/foundation_compare.html#isSame","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":79,"kind":64,"name":"diffSclChilds","url":"modules/foundation_compare.html#diffSclChilds","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":80,"kind":64,"name":"renderDiff","url":"modules/foundation_compare.html#renderDiff","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":81,"kind":4194304,"name":"DiffType","url":"modules/foundation_compare.html#DiffType","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation/compare"},{"id":82,"kind":4194304,"name":"Diff","url":"modules/foundation_compare.html#Diff","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation/compare"},{"id":83,"kind":256,"name":"DiffFilter","url":"interfaces/foundation_compare.DiffFilter.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation/compare"},{"id":84,"kind":1,"name":"foundation","url":"modules/foundation.html","classes":"tsd-kind-module"},{"id":85,"kind":64,"name":"referencePath","url":"modules/foundation.html#referencePath","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":86,"kind":64,"name":"getSclSchemaVersion","url":"modules/foundation.html#getSclSchemaVersion","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":87,"kind":64,"name":"getNameAttribute","url":"modules/foundation.html#getNameAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":88,"kind":64,"name":"getLdNameAttribute","url":"modules/foundation.html#getLdNameAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":89,"kind":64,"name":"getDescriptionAttribute","url":"modules/foundation.html#getDescriptionAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":90,"kind":64,"name":"getPathNameAttribute","url":"modules/foundation.html#getPathNameAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":91,"kind":64,"name":"getInstanceAttribute","url":"modules/foundation.html#getInstanceAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":92,"kind":64,"name":"pathParts","url":"modules/foundation.html#pathParts","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":93,"kind":64,"name":"getReference","url":"modules/foundation.html#getReference","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":94,"kind":64,"name":"find","url":"modules/foundation.html#find","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":95,"kind":64,"name":"identity","url":"modules/foundation.html#identity","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":96,"kind":64,"name":"isSame","url":"modules/foundation.html#isSame","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":97,"kind":64,"name":"isEqual","url":"modules/foundation.html#isEqual","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":98,"kind":64,"name":"createElement","url":"modules/foundation.html#createElement","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":99,"kind":64,"name":"cloneElement","url":"modules/foundation.html#cloneElement","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":100,"kind":64,"name":"compareNames","url":"modules/foundation.html#compareNames","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":101,"kind":64,"name":"unreachable","url":"modules/foundation.html#unreachable","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":102,"kind":64,"name":"crossProduct","url":"modules/foundation.html#crossProduct","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation"},{"id":103,"kind":64,"name":"depth","url":"modules/foundation.html#depth","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":104,"kind":64,"name":"getUniqueElementName","url":"modules/foundation.html#getUniqueElementName","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":105,"kind":64,"name":"findFCDAs","url":"modules/foundation.html#findFCDAs","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":106,"kind":64,"name":"findControlBlocks","url":"modules/foundation.html#findControlBlocks","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":107,"kind":64,"name":"isPublic","url":"modules/foundation.html#isPublic","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":108,"kind":64,"name":"getVersion","url":"modules/foundation.html#getVersion","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":109,"kind":64,"name":"getChildElementsByTagName","url":"modules/foundation.html#getChildElementsByTagName","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":110,"kind":64,"name":"newLnInstGenerator","url":"modules/foundation.html#newLnInstGenerator","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":111,"kind":64,"name":"formatXml","url":"modules/foundation.html#formatXml","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":112,"kind":64,"name":"minAvailableLogicalNodeInstance","url":"modules/foundation.html#minAvailableLogicalNodeInstance","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":113,"kind":4194304,"name":"SclEdition","url":"modules/foundation.html#SclEdition","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation"},{"id":114,"kind":4194304,"name":"SCLTag","url":"modules/foundation.html#SCLTag","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation"},{"id":115,"kind":32,"name":"tags","url":"modules/foundation.html#tags","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"foundation"},{"id":116,"kind":64,"name":"ifImplemented","url":"modules/foundation.html#ifImplemented","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":117,"kind":4194304,"name":"LitElementConstructor","url":"modules/foundation.html#LitElementConstructor","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation"},{"id":118,"kind":512,"name":"__type","url":"modules/foundation.html#LitElementConstructor.__type","classes":"tsd-kind-constructor tsd-parent-kind-type-alias","parent":"foundation.LitElementConstructor"},{"id":119,"kind":4194304,"name":"Mixin","url":"modules/foundation.html#Mixin","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation"},{"id":120,"kind":32,"name":"patterns","url":"modules/foundation.html#patterns","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"foundation"},{"id":121,"kind":65536,"name":"__type","url":"modules/foundation.html#patterns.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"foundation.patterns"},{"id":122,"kind":1024,"name":"string","url":"modules/foundation.html#patterns.__type-1.string","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":123,"kind":1024,"name":"normalizedString","url":"modules/foundation.html#patterns.__type-1.normalizedString","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":124,"kind":1024,"name":"name","url":"modules/foundation.html#patterns.__type-1.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":125,"kind":1024,"name":"nmToken","url":"modules/foundation.html#patterns.__type-1.nmToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":126,"kind":1024,"name":"names","url":"modules/foundation.html#patterns.__type-1.names","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":127,"kind":1024,"name":"nmTokens","url":"modules/foundation.html#patterns.__type-1.nmTokens","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":128,"kind":1024,"name":"decimal","url":"modules/foundation.html#patterns.__type-1.decimal","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":129,"kind":1024,"name":"unsigned","url":"modules/foundation.html#patterns.__type-1.unsigned","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":130,"kind":1024,"name":"integer","url":"modules/foundation.html#patterns.__type-1.integer","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":131,"kind":1024,"name":"alphanumericFirstUpperCase","url":"modules/foundation.html#patterns.__type-1.alphanumericFirstUpperCase","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":132,"kind":1024,"name":"alphanumericFirstLowerCase","url":"modules/foundation.html#patterns.__type-1.alphanumericFirstLowerCase","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":133,"kind":1024,"name":"lnClass","url":"modules/foundation.html#patterns.__type-1.lnClass","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":134,"kind":1,"name":"icons/compare","url":"modules/icons_compare.html","classes":"tsd-kind-module"},{"id":135,"kind":32,"name":"elementIcon","url":"modules/icons_compare.html#elementIcon","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"icons/compare"},{"id":136,"kind":32,"name":"attributeIcon","url":"modules/icons_compare.html#attributeIcon","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"icons/compare"},{"id":137,"kind":32,"name":"contentIcon","url":"modules/icons_compare.html#contentIcon","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"icons/compare"},{"id":138,"kind":1,"name":"oscd-filter-button","url":"modules/oscd_filter_button.html","classes":"tsd-kind-module"},{"id":139,"kind":128,"name":"FilterButton","url":"classes/oscd_filter_button.FilterButton.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"oscd-filter-button"},{"id":140,"kind":1024,"name":"styles","url":"classes/oscd_filter_button.FilterButton.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"oscd-filter-button.FilterButton"},{"id":141,"kind":65536,"name":"__type","url":"classes/oscd_filter_button.FilterButton.html#__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":142,"kind":512,"name":"constructor","url":"classes/oscd_filter_button.FilterButton.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":143,"kind":1024,"name":"header","url":"classes/oscd_filter_button.FilterButton.html#header","classes":"tsd-kind-property tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":144,"kind":1024,"name":"icon","url":"classes/oscd_filter_button.FilterButton.html#icon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":145,"kind":1024,"name":"disabled","url":"classes/oscd_filter_button.FilterButton.html#disabled","classes":"tsd-kind-property tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":146,"kind":1024,"name":"filterDialog","url":"classes/oscd_filter_button.FilterButton.html#filterDialog","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":147,"kind":2048,"name":"toggleList","url":"classes/oscd_filter_button.FilterButton.html#toggleList","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":148,"kind":2048,"name":"onClosing","url":"classes/oscd_filter_button.FilterButton.html#onClosing","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":149,"kind":2048,"name":"render","url":"classes/oscd_filter_button.FilterButton.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"oscd-filter-button.FilterButton"},{"id":150,"kind":1024,"name":"searchFieldLabel","url":"classes/oscd_filter_button.FilterButton.html#searchFieldLabel","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":151,"kind":1024,"name":"disableCheckAll","url":"classes/oscd_filter_button.FilterButton.html#disableCheckAll","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":152,"kind":262144,"name":"existCheckListItem","url":"classes/oscd_filter_button.FilterButton.html#existCheckListItem","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":153,"kind":262144,"name":"isAllSelected","url":"classes/oscd_filter_button.FilterButton.html#isAllSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":154,"kind":262144,"name":"isSomeSelected","url":"classes/oscd_filter_button.FilterButton.html#isSomeSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":155,"kind":1024,"name":"searchField","url":"classes/oscd_filter_button.FilterButton.html#searchField","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":156,"kind":2048,"name":"onFilterInput","url":"classes/oscd_filter_button.FilterButton.html#onFilterInput","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":157,"kind":2048,"name":"onListItemConnected","url":"classes/oscd_filter_button.FilterButton.html#onListItemConnected","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected","parent":"oscd-filter-button.FilterButton"},{"id":158,"kind":2048,"name":"update","url":"classes/oscd_filter_button.FilterButton.html#update","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected","parent":"oscd-filter-button.FilterButton"},{"id":159,"kind":65536,"name":"__type","url":"classes/oscd_filter_button.FilterButton.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":160,"kind":65536,"name":"__type","url":"classes/oscd_filter_button.FilterButton.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":161,"kind":256,"name":"SelectedItemsChangedDetail","url":"interfaces/oscd_filter_button.SelectedItemsChangedDetail.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"oscd-filter-button"},{"id":162,"kind":1024,"name":"selectedItems","url":"interfaces/oscd_filter_button.SelectedItemsChangedDetail.html#selectedItems","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"oscd-filter-button.SelectedItemsChangedDetail"},{"id":163,"kind":4194304,"name":"SelectedItemsChangedEvent","url":"modules/oscd_filter_button.html#SelectedItemsChangedEvent","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"oscd-filter-button"},{"id":164,"kind":1,"name":"plain-compare-list","url":"modules/plain_compare_list.html","classes":"tsd-kind-module"},{"id":165,"kind":128,"name":"PlainCompareList","url":"classes/plain_compare_list.PlainCompareList.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"plain-compare-list"},{"id":166,"kind":1024,"name":"styles","url":"classes/plain_compare_list.PlainCompareList.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"plain-compare-list.PlainCompareList"},{"id":167,"kind":65536,"name":"__type","url":"classes/plain_compare_list.PlainCompareList.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":168,"kind":512,"name":"constructor","url":"classes/plain_compare_list.PlainCompareList.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"plain-compare-list.PlainCompareList"},{"id":169,"kind":1024,"name":"leftHandTitle","url":"classes/plain_compare_list.PlainCompareList.html#leftHandTitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":170,"kind":1024,"name":"rightHandTitle","url":"classes/plain_compare_list.PlainCompareList.html#rightHandTitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":171,"kind":1024,"name":"leftHandObject","url":"classes/plain_compare_list.PlainCompareList.html#leftHandObject","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":172,"kind":1024,"name":"rightHandObject","url":"classes/plain_compare_list.PlainCompareList.html#rightHandObject","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":173,"kind":1024,"name":"filterToIgnore","url":"classes/plain_compare_list.PlainCompareList.html#filterToIgnore","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":174,"kind":1024,"name":"leftHandSubtitle","url":"classes/plain_compare_list.PlainCompareList.html#leftHandSubtitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":175,"kind":1024,"name":"rightHandSubtitle","url":"classes/plain_compare_list.PlainCompareList.html#rightHandSubtitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":176,"kind":1024,"name":"filterMutables","url":"classes/plain_compare_list.PlainCompareList.html#filterMutables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":177,"kind":2048,"name":"render","url":"classes/plain_compare_list.PlainCompareList.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"plain-compare-list.PlainCompareList"},{"id":178,"kind":2048,"name":"renderFilterCheckbox","url":"classes/plain_compare_list.PlainCompareList.html#renderFilterCheckbox","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected","parent":"plain-compare-list.PlainCompareList"},{"id":179,"kind":1,"name":"wizard-checkbox","url":"modules/wizard_checkbox.html","classes":"tsd-kind-module"},{"id":180,"kind":128,"name":"WizardCheckbox","url":"classes/wizard_checkbox.WizardCheckbox.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizard-checkbox"},{"id":181,"kind":65536,"name":"__type","url":"classes/wizard_checkbox.WizardCheckbox.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":182,"kind":512,"name":"constructor","url":"classes/wizard_checkbox.WizardCheckbox.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"wizard-checkbox.WizardCheckbox"},{"id":183,"kind":1024,"name":"label","url":"classes/wizard_checkbox.WizardCheckbox.html#label","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":184,"kind":1024,"name":"helper","url":"classes/wizard_checkbox.WizardCheckbox.html#helper","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":185,"kind":1024,"name":"nullable","url":"classes/wizard_checkbox.WizardCheckbox.html#nullable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":186,"kind":1024,"name":"defaultChecked","url":"classes/wizard_checkbox.WizardCheckbox.html#defaultChecked","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":187,"kind":262144,"name":"maybeValue","url":"classes/wizard_checkbox.WizardCheckbox.html#maybeValue","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":188,"kind":1024,"name":"disabled","url":"classes/wizard_checkbox.WizardCheckbox.html#disabled","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":189,"kind":1024,"name":"isNull","url":"classes/wizard_checkbox.WizardCheckbox.html#isNull","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":190,"kind":262144,"name":"null","url":"classes/wizard_checkbox.WizardCheckbox.html#null","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":191,"kind":1024,"name":"initChecked","url":"classes/wizard_checkbox.WizardCheckbox.html#initChecked","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":192,"kind":262144,"name":"checked","url":"classes/wizard_checkbox.WizardCheckbox.html#checked","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":193,"kind":1024,"name":"deactivateCheckbox","url":"classes/wizard_checkbox.WizardCheckbox.html#deactivateCheckbox","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":194,"kind":262144,"name":"formfieldLabel","url":"classes/wizard_checkbox.WizardCheckbox.html#formfieldLabel","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":195,"kind":1024,"name":"nullSwitch","url":"classes/wizard_checkbox.WizardCheckbox.html#nullSwitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":196,"kind":1024,"name":"checkbox","url":"classes/wizard_checkbox.WizardCheckbox.html#checkbox","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":197,"kind":1024,"name":"nulled","url":"classes/wizard_checkbox.WizardCheckbox.html#nulled","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":198,"kind":2048,"name":"enable","url":"classes/wizard_checkbox.WizardCheckbox.html#enable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":199,"kind":2048,"name":"disable","url":"classes/wizard_checkbox.WizardCheckbox.html#disable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":200,"kind":2048,"name":"firstUpdated","url":"classes/wizard_checkbox.WizardCheckbox.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-checkbox.WizardCheckbox"},{"id":201,"kind":2048,"name":"renderSwitch","url":"classes/wizard_checkbox.WizardCheckbox.html#renderSwitch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":202,"kind":2048,"name":"render","url":"classes/wizard_checkbox.WizardCheckbox.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-checkbox.WizardCheckbox"},{"id":203,"kind":1,"name":"wizard-select","url":"modules/wizard_select.html","classes":"tsd-kind-module"},{"id":204,"kind":128,"name":"WizardSelect","url":"classes/wizard_select.WizardSelect.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizard-select"},{"id":205,"kind":65536,"name":"__type","url":"classes/wizard_select.WizardSelect.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":206,"kind":512,"name":"constructor","url":"classes/wizard_select.WizardSelect.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":207,"kind":1024,"name":"nullable","url":"classes/wizard_select.WizardSelect.html#nullable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":208,"kind":1024,"name":"isNull","url":"classes/wizard_select.WizardSelect.html#isNull","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":209,"kind":262144,"name":"null","url":"classes/wizard_select.WizardSelect.html#null","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":210,"kind":262144,"name":"maybeValue","url":"classes/wizard_select.WizardSelect.html#maybeValue","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":211,"kind":1024,"name":"defaultValue","url":"classes/wizard_select.WizardSelect.html#defaultValue","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":212,"kind":1024,"name":"reservedValues","url":"classes/wizard_select.WizardSelect.html#reservedValues","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":213,"kind":1024,"name":"disabledSwitch","url":"classes/wizard_select.WizardSelect.html#disabledSwitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":214,"kind":1024,"name":"nullSwitch","url":"classes/wizard_select.WizardSelect.html#nullSwitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":215,"kind":1024,"name":"nulled","url":"classes/wizard_select.WizardSelect.html#nulled","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":216,"kind":2048,"name":"enable","url":"classes/wizard_select.WizardSelect.html#enable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":217,"kind":2048,"name":"disable","url":"classes/wizard_select.WizardSelect.html#disable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":218,"kind":2048,"name":"firstUpdated","url":"classes/wizard_select.WizardSelect.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":219,"kind":2048,"name":"checkValidity","url":"classes/wizard_select.WizardSelect.html#checkValidity","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":220,"kind":2048,"name":"renderSwitch","url":"classes/wizard_select.WizardSelect.html#renderSwitch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":221,"kind":2048,"name":"render","url":"classes/wizard_select.WizardSelect.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":222,"kind":65536,"name":"__type","url":"classes/wizard_select.WizardSelect.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":223,"kind":1,"name":"wizard-textfield","url":"modules/wizard_textfield.html","classes":"tsd-kind-module"},{"id":224,"kind":128,"name":"WizardTextField","url":"classes/wizard_textfield.WizardTextField.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizard-textfield"},{"id":225,"kind":65536,"name":"__type","url":"classes/wizard_textfield.WizardTextField.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":226,"kind":512,"name":"constructor","url":"classes/wizard_textfield.WizardTextField.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":227,"kind":1024,"name":"nullable","url":"classes/wizard_textfield.WizardTextField.html#nullable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":228,"kind":1024,"name":"multipliers","url":"classes/wizard_textfield.WizardTextField.html#multipliers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":229,"kind":1024,"name":"multiplierIndex","url":"classes/wizard_textfield.WizardTextField.html#multiplierIndex","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":230,"kind":262144,"name":"multiplier","url":"classes/wizard_textfield.WizardTextField.html#multiplier","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":231,"kind":1024,"name":"unit","url":"classes/wizard_textfield.WizardTextField.html#unit","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":232,"kind":1024,"name":"isNull","url":"classes/wizard_textfield.WizardTextField.html#isNull","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":233,"kind":262144,"name":"null","url":"classes/wizard_textfield.WizardTextField.html#null","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":234,"kind":262144,"name":"maybeValue","url":"classes/wizard_textfield.WizardTextField.html#maybeValue","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":235,"kind":1024,"name":"defaultValue","url":"classes/wizard_textfield.WizardTextField.html#defaultValue","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":236,"kind":1024,"name":"reservedValues","url":"classes/wizard_textfield.WizardTextField.html#reservedValues","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":237,"kind":1024,"name":"disabledSwitch","url":"classes/wizard_textfield.WizardTextField.html#disabledSwitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":238,"kind":1024,"name":"nullSwitch","url":"classes/wizard_textfield.WizardTextField.html#nullSwitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":239,"kind":1024,"name":"multiplierMenu","url":"classes/wizard_textfield.WizardTextField.html#multiplierMenu","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":240,"kind":1024,"name":"multiplierButton","url":"classes/wizard_textfield.WizardTextField.html#multiplierButton","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":241,"kind":1024,"name":"nulled","url":"classes/wizard_textfield.WizardTextField.html#nulled","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":242,"kind":2048,"name":"selectMultiplier","url":"classes/wizard_textfield.WizardTextField.html#selectMultiplier","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":243,"kind":2048,"name":"enable","url":"classes/wizard_textfield.WizardTextField.html#enable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":244,"kind":2048,"name":"disable","url":"classes/wizard_textfield.WizardTextField.html#disable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":245,"kind":2048,"name":"firstUpdated","url":"classes/wizard_textfield.WizardTextField.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":246,"kind":2048,"name":"checkValidity","url":"classes/wizard_textfield.WizardTextField.html#checkValidity","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":247,"kind":2048,"name":"renderUnitSelector","url":"classes/wizard_textfield.WizardTextField.html#renderUnitSelector","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":248,"kind":2048,"name":"renderMulplierList","url":"classes/wizard_textfield.WizardTextField.html#renderMulplierList","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":249,"kind":2048,"name":"renderSwitch","url":"classes/wizard_textfield.WizardTextField.html#renderSwitch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":250,"kind":2048,"name":"render","url":"classes/wizard_textfield.WizardTextField.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":251,"kind":1,"name":"wizardDivider","url":"modules/wizardDivider.html","classes":"tsd-kind-module"},{"id":252,"kind":128,"name":"WizardDividerElement","url":"classes/wizardDivider.WizardDividerElement.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizardDivider"},{"id":253,"kind":1024,"name":"styles","url":"classes/wizardDivider.WizardDividerElement.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"wizardDivider.WizardDividerElement"},{"id":254,"kind":65536,"name":"__type","url":"classes/wizardDivider.WizardDividerElement.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizardDivider.WizardDividerElement"},{"id":255,"kind":512,"name":"constructor","url":"classes/wizardDivider.WizardDividerElement.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"wizardDivider.WizardDividerElement"},{"id":256,"kind":1024,"name":"header","url":"classes/wizardDivider.WizardDividerElement.html#header","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizardDivider.WizardDividerElement"},{"id":257,"kind":2048,"name":"render","url":"classes/wizardDivider.WizardDividerElement.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizardDivider.WizardDividerElement"},{"id":258,"kind":2048,"name":"renderHeader","url":"classes/wizardDivider.WizardDividerElement.html#renderHeader","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizardDivider.WizardDividerElement"},{"id":259,"kind":2048,"name":"renderSeparator","url":"classes/wizardDivider.WizardDividerElement.html#renderSeparator","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizardDivider.WizardDividerElement"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,16.625,1,28.053]],["parent/0",[]],["name/1",[2,52.462]],["parent/1",[0,2.182,1,3.682]],["name/2",[3,36.096]],["parent/2",[0,2.182,4,2.978]],["name/3",[5,26.379]],["parent/3",[0,2.182,4,2.978]],["name/4",[6,32.674]],["parent/4",[0,2.182,4,2.978]],["name/5",[7,43.846]],["parent/5",[0,2.182,4,2.978]],["name/6",[1,39.249]],["parent/6",[0,2.182,4,2.978]],["name/7",[8,47.267]],["parent/7",[0,2.182,4,2.978]],["name/8",[9,47.267]],["parent/8",[0,2.182,4,2.978]],["name/9",[10,52.462]],["parent/9",[0,2.182,4,2.978]],["name/10",[11,39.249]],["parent/10",[0,2.182,4,2.978]],["name/11",[12,52.462]],["parent/11",[0,2.182,4,2.978]],["name/12",[13,32.674]],["parent/12",[0,2.182,4,2.978]],["name/13",[0,16.625,14,33.784]],["parent/13",[]],["name/14",[15,52.462]],["parent/14",[0,2.182,14,4.434]],["name/15",[3,36.096]],["parent/15",[0,2.182,16,2.978]],["name/16",[5,26.379]],["parent/16",[0,2.182,16,2.978]],["name/17",[6,32.674]],["parent/17",[0,2.182,16,2.978]],["name/18",[7,43.846]],["parent/18",[0,2.182,16,2.978]],["name/19",[1,39.249]],["parent/19",[0,2.182,16,2.978]],["name/20",[8,47.267]],["parent/20",[0,2.182,16,2.978]],["name/21",[9,47.267]],["parent/21",[0,2.182,16,2.978]],["name/22",[17,52.462]],["parent/22",[0,2.182,16,2.978]],["name/23",[11,39.249]],["parent/23",[0,2.182,16,2.978]],["name/24",[18,47.267]],["parent/24",[0,2.182,16,2.978]],["name/25",[13,32.674]],["parent/25",[0,2.182,16,2.978]],["name/26",[19,18.854,20,24.081]],["parent/26",[]],["name/27",[21,52.462]],["parent/27",[19,2.474,20,3.16]],["name/28",[3,36.096]],["parent/28",[19,2.474,22,2.578]],["name/29",[5,26.379]],["parent/29",[19,2.474,22,2.578]],["name/30",[6,32.674]],["parent/30",[19,2.474,22,2.578]],["name/31",[23,47.267]],["parent/31",[19,2.474,22,2.578]],["name/32",[24,47.267]],["parent/32",[19,2.474,22,2.578]],["name/33",[25,47.267]],["parent/33",[19,2.474,22,2.578]],["name/34",[26,47.267]],["parent/34",[19,2.474,22,2.578]],["name/35",[27,47.267]],["parent/35",[19,2.474,22,2.578]],["name/36",[28,47.267]],["parent/36",[19,2.474,22,2.578]],["name/37",[29,52.462]],["parent/37",[19,2.474,22,2.578]],["name/38",[30,47.267]],["parent/38",[19,2.474,22,2.578]],["name/39",[31,47.267]],["parent/39",[19,2.474,22,2.578]],["name/40",[32,47.267]],["parent/40",[19,2.474,22,2.578]],["name/41",[33,52.462]],["parent/41",[19,2.474,22,2.578]],["name/42",[13,32.674]],["parent/42",[19,2.474,22,2.578]],["name/43",[5,26.379]],["parent/43",[19,2.474,22,2.578]],["name/44",[5,26.379]],["parent/44",[19,2.474,22,2.578]],["name/45",[20,24.081,34,15.603]],["parent/45",[]],["name/46",[35,47.267]],["parent/46",[20,3.16,34,2.048]],["name/47",[5,26.379]],["parent/47",[34,2.048,36,4.921]],["name/48",[37,43.846]],["parent/48",[20,3.16,34,2.048]],["name/49",[38,52.462]],["parent/49",[20,3.16,34,2.048]],["name/50",[37,43.846]],["parent/50",[34,2.048,39,4.113]],["name/51",[40,43.846]],["parent/51",[34,2.048,39,4.113]],["name/52",[41,52.462]],["parent/52",[34,2.048,39,4.113]],["name/53",[42,52.462]],["parent/53",[20,3.16,34,2.048]],["name/54",[3,36.096]],["parent/54",[34,2.048,43,2.381]],["name/55",[5,26.379]],["parent/55",[34,2.048,43,2.381]],["name/56",[6,32.674]],["parent/56",[34,2.048,43,2.381]],["name/57",[35,47.267]],["parent/57",[34,2.048,43,2.381]],["name/58",[44,52.462]],["parent/58",[34,2.048,43,2.381]],["name/59",[45,47.267]],["parent/59",[34,2.048,43,2.381]],["name/60",[46,52.462]],["parent/60",[34,2.048,43,2.381]],["name/61",[37,43.846]],["parent/61",[34,2.048,43,2.381]],["name/62",[47,52.462]],["parent/62",[34,2.048,43,2.381]],["name/63",[5,26.379]],["parent/63",[34,2.048,43,2.381]],["name/64",[48,52.462]],["parent/64",[34,2.048,43,2.381]],["name/65",[49,52.462]],["parent/65",[34,2.048,43,2.381]],["name/66",[50,52.462]],["parent/66",[34,2.048,43,2.381]],["name/67",[51,52.462]],["parent/67",[34,2.048,43,2.381]],["name/68",[52,52.462]],["parent/68",[34,2.048,43,2.381]],["name/69",[53,52.462]],["parent/69",[34,2.048,43,2.381]],["name/70",[54,52.462]],["parent/70",[34,2.048,43,2.381]],["name/71",[55,43.846]],["parent/71",[34,2.048,43,2.381]],["name/72",[56,52.462]],["parent/72",[34,2.048,43,2.381]],["name/73",[57,52.462]],["parent/73",[34,2.048,43,2.381]],["name/74",[13,32.674]],["parent/74",[34,2.048,43,2.381]],["name/75",[58,33.692]],["parent/75",[]],["name/76",[59,52.462]],["parent/76",[58,4.042]],["name/77",[60,52.462]],["parent/77",[58,4.042]],["name/78",[61,47.267]],["parent/78",[58,4.042]],["name/79",[62,52.462]],["parent/79",[58,4.042]],["name/80",[63,52.462]],["parent/80",[58,4.042]],["name/81",[64,52.462]],["parent/81",[58,4.042]],["name/82",[65,52.462]],["parent/82",[58,4.042]],["name/83",[66,52.462]],["parent/83",[58,4.042]],["name/84",[67,20.004]],["parent/84",[]],["name/85",[68,52.462]],["parent/85",[67,2.4]],["name/86",[69,52.462]],["parent/86",[67,2.4]],["name/87",[70,52.462]],["parent/87",[67,2.4]],["name/88",[71,52.462]],["parent/88",[67,2.4]],["name/89",[72,52.462]],["parent/89",[67,2.4]],["name/90",[73,52.462]],["parent/90",[67,2.4]],["name/91",[74,52.462]],["parent/91",[67,2.4]],["name/92",[75,52.462]],["parent/92",[67,2.4]],["name/93",[76,52.462]],["parent/93",[67,2.4]],["name/94",[77,52.462]],["parent/94",[67,2.4]],["name/95",[78,52.462]],["parent/95",[67,2.4]],["name/96",[61,47.267]],["parent/96",[67,2.4]],["name/97",[79,52.462]],["parent/97",[67,2.4]],["name/98",[80,52.462]],["parent/98",[67,2.4]],["name/99",[81,52.462]],["parent/99",[67,2.4]],["name/100",[82,52.462]],["parent/100",[67,2.4]],["name/101",[83,52.462]],["parent/101",[67,2.4]],["name/102",[84,52.462]],["parent/102",[67,2.4]],["name/103",[45,47.267]],["parent/103",[67,2.4]],["name/104",[85,52.462]],["parent/104",[67,2.4]],["name/105",[86,52.462]],["parent/105",[67,2.4]],["name/106",[87,52.462]],["parent/106",[67,2.4]],["name/107",[88,52.462]],["parent/107",[67,2.4]],["name/108",[89,52.462]],["parent/108",[67,2.4]],["name/109",[90,52.462]],["parent/109",[67,2.4]],["name/110",[91,52.462]],["parent/110",[67,2.4]],["name/111",[92,52.462]],["parent/111",[67,2.4]],["name/112",[93,52.462]],["parent/112",[67,2.4]],["name/113",[94,52.462]],["parent/113",[67,2.4]],["name/114",[95,52.462]],["parent/114",[67,2.4]],["name/115",[96,52.462]],["parent/115",[67,2.4]],["name/116",[97,52.462]],["parent/116",[67,2.4]],["name/117",[98,52.462]],["parent/117",[67,2.4]],["name/118",[5,26.379]],["parent/118",[99,6.294]],["name/119",[100,52.462]],["parent/119",[67,2.4]],["name/120",[101,52.462]],["parent/120",[67,2.4]],["name/121",[5,26.379]],["parent/121",[102,6.294]],["name/122",[103,52.462]],["parent/122",[104,3.707]],["name/123",[105,52.462]],["parent/123",[104,3.707]],["name/124",[106,52.462]],["parent/124",[104,3.707]],["name/125",[107,52.462]],["parent/125",[104,3.707]],["name/126",[108,52.462]],["parent/126",[104,3.707]],["name/127",[109,52.462]],["parent/127",[104,3.707]],["name/128",[110,52.462]],["parent/128",[104,3.707]],["name/129",[111,52.462]],["parent/129",[104,3.707]],["name/130",[112,52.462]],["parent/130",[104,3.707]],["name/131",[113,52.462]],["parent/131",[104,3.707]],["name/132",[114,52.462]],["parent/132",[104,3.707]],["name/133",[115,52.462]],["parent/133",[104,3.707]],["name/134",[116,41.29]],["parent/134",[]],["name/135",[117,52.462]],["parent/135",[116,4.954]],["name/136",[118,52.462]],["parent/136",[116,4.954]],["name/137",[119,52.462]],["parent/137",[116,4.954]],["name/138",[120,12.935,121,12.935,122,22.962]],["parent/138",[]],["name/139",[123,52.462]],["parent/139",[120,1.791,121,1.791,122,3.179]],["name/140",[3,36.096]],["parent/140",[120,1.791,121,1.791,124,1.955]],["name/141",[5,26.379]],["parent/141",[120,1.791,121,1.791,124,1.955]],["name/142",[6,32.674]],["parent/142",[120,1.791,121,1.791,124,1.955]],["name/143",[40,43.846]],["parent/143",[120,1.791,121,1.791,124,1.955]],["name/144",[1,39.249]],["parent/144",[120,1.791,121,1.791,124,1.955]],["name/145",[125,47.267]],["parent/145",[120,1.791,121,1.791,124,1.955]],["name/146",[126,52.462]],["parent/146",[120,1.791,121,1.791,124,1.955]],["name/147",[127,52.462]],["parent/147",[120,1.791,121,1.791,124,1.955]],["name/148",[128,52.462]],["parent/148",[120,1.791,121,1.791,124,1.955]],["name/149",[13,32.674]],["parent/149",[120,1.791,121,1.791,124,1.955]],["name/150",[23,47.267]],["parent/150",[120,1.791,121,1.791,124,1.955]],["name/151",[24,47.267]],["parent/151",[120,1.791,121,1.791,124,1.955]],["name/152",[25,47.267]],["parent/152",[120,1.791,121,1.791,124,1.955]],["name/153",[26,47.267]],["parent/153",[120,1.791,121,1.791,124,1.955]],["name/154",[27,47.267]],["parent/154",[120,1.791,121,1.791,124,1.955]],["name/155",[28,47.267]],["parent/155",[120,1.791,121,1.791,124,1.955]],["name/156",[30,47.267]],["parent/156",[120,1.791,121,1.791,124,1.955]],["name/157",[31,47.267]],["parent/157",[120,1.791,121,1.791,124,1.955]],["name/158",[32,47.267]],["parent/158",[120,1.791,121,1.791,124,1.955]],["name/159",[5,26.379]],["parent/159",[120,1.791,121,1.791,124,1.955]],["name/160",[5,26.379]],["parent/160",[120,1.791,121,1.791,124,1.955]],["name/161",[129,52.462]],["parent/161",[120,1.791,121,1.791,122,3.179]],["name/162",[130,52.462]],["parent/162",[120,1.791,121,1.791,131,4.04]],["name/163",[132,52.462]],["parent/163",[120,1.791,121,1.791,122,3.179]],["name/164",[20,18.736,133,15.968,134,15.968]],["parent/164",[]],["name/165",[135,52.462]],["parent/165",[20,2.594,133,2.211,134,2.211]],["name/166",[3,36.096]],["parent/166",[133,2.211,134,2.211,136,2.319]],["name/167",[5,26.379]],["parent/167",[133,2.211,134,2.211,136,2.319]],["name/168",[6,32.674]],["parent/168",[133,2.211,134,2.211,136,2.319]],["name/169",[137,52.462]],["parent/169",[133,2.211,134,2.211,136,2.319]],["name/170",[138,52.462]],["parent/170",[133,2.211,134,2.211,136,2.319]],["name/171",[139,52.462]],["parent/171",[133,2.211,134,2.211,136,2.319]],["name/172",[140,52.462]],["parent/172",[133,2.211,134,2.211,136,2.319]],["name/173",[141,52.462]],["parent/173",[133,2.211,134,2.211,136,2.319]],["name/174",[142,52.462]],["parent/174",[133,2.211,134,2.211,136,2.319]],["name/175",[143,52.462]],["parent/175",[133,2.211,134,2.211,136,2.319]],["name/176",[144,52.462]],["parent/176",[133,2.211,134,2.211,136,2.319]],["name/177",[13,32.674]],["parent/177",[133,2.211,134,2.211,136,2.319]],["name/178",[145,52.462]],["parent/178",[133,2.211,134,2.211,136,2.319]],["name/179",[146,9.31,147,31.338]],["parent/179",[]],["name/180",[148,52.462]],["parent/180",[146,1.222,147,4.113]],["name/181",[5,26.379]],["parent/181",[146,1.222,149,2.338]],["name/182",[6,32.674]],["parent/182",[146,1.222,149,2.338]],["name/183",[7,43.846]],["parent/183",[146,1.222,149,2.338]],["name/184",[150,52.462]],["parent/184",[146,1.222,149,2.338]],["name/185",[151,43.846]],["parent/185",[146,1.222,149,2.338]],["name/186",[152,52.462]],["parent/186",[146,1.222,149,2.338]],["name/187",[153,43.846]],["parent/187",[146,1.222,149,2.338]],["name/188",[125,47.267]],["parent/188",[146,1.222,149,2.338]],["name/189",[154,43.846]],["parent/189",[146,1.222,149,2.338]],["name/190",[155,43.846]],["parent/190",[146,1.222,149,2.338]],["name/191",[156,52.462]],["parent/191",[146,1.222,149,2.338]],["name/192",[157,52.462]],["parent/192",[146,1.222,149,2.338]],["name/193",[158,52.462]],["parent/193",[146,1.222,149,2.338]],["name/194",[159,52.462]],["parent/194",[146,1.222,149,2.338]],["name/195",[160,43.846]],["parent/195",[146,1.222,149,2.338]],["name/196",[147,43.846]],["parent/196",[146,1.222,149,2.338]],["name/197",[161,43.846]],["parent/197",[146,1.222,149,2.338]],["name/198",[162,43.846]],["parent/198",[146,1.222,149,2.338]],["name/199",[163,43.846]],["parent/199",[146,1.222,149,2.338]],["name/200",[11,39.249]],["parent/200",[146,1.222,149,2.338]],["name/201",[164,43.846]],["parent/201",[146,1.222,149,2.338]],["name/202",[13,32.674]],["parent/202",[146,1.222,149,2.338]],["name/203",[55,31.338,146,9.31]],["parent/203",[]],["name/204",[165,52.462]],["parent/204",[55,4.113,146,1.222]],["name/205",[5,26.379]],["parent/205",[146,1.222,166,2.525]],["name/206",[6,32.674]],["parent/206",[146,1.222,166,2.525]],["name/207",[151,43.846]],["parent/207",[146,1.222,166,2.525]],["name/208",[154,43.846]],["parent/208",[146,1.222,166,2.525]],["name/209",[155,43.846]],["parent/209",[146,1.222,166,2.525]],["name/210",[153,43.846]],["parent/210",[146,1.222,166,2.525]],["name/211",[167,47.267]],["parent/211",[146,1.222,166,2.525]],["name/212",[168,47.267]],["parent/212",[146,1.222,166,2.525]],["name/213",[169,47.267]],["parent/213",[146,1.222,166,2.525]],["name/214",[160,43.846]],["parent/214",[146,1.222,166,2.525]],["name/215",[161,43.846]],["parent/215",[146,1.222,166,2.525]],["name/216",[162,43.846]],["parent/216",[146,1.222,166,2.525]],["name/217",[163,43.846]],["parent/217",[146,1.222,166,2.525]],["name/218",[11,39.249]],["parent/218",[146,1.222,166,2.525]],["name/219",[170,47.267]],["parent/219",[146,1.222,166,2.525]],["name/220",[164,43.846]],["parent/220",[146,1.222,166,2.525]],["name/221",[13,32.674]],["parent/221",[146,1.222,166,2.525]],["name/222",[5,26.379]],["parent/222",[146,1.222,166,2.525]],["name/223",[146,9.31,171,33.784]],["parent/223",[]],["name/224",[172,52.462]],["parent/224",[146,1.222,171,4.434]],["name/225",[5,26.379]],["parent/225",[146,1.222,173,2.182]],["name/226",[6,32.674]],["parent/226",[146,1.222,173,2.182]],["name/227",[151,43.846]],["parent/227",[146,1.222,173,2.182]],["name/228",[174,52.462]],["parent/228",[146,1.222,173,2.182]],["name/229",[175,52.462]],["parent/229",[146,1.222,173,2.182]],["name/230",[176,52.462]],["parent/230",[146,1.222,173,2.182]],["name/231",[177,52.462]],["parent/231",[146,1.222,173,2.182]],["name/232",[154,43.846]],["parent/232",[146,1.222,173,2.182]],["name/233",[155,43.846]],["parent/233",[146,1.222,173,2.182]],["name/234",[153,43.846]],["parent/234",[146,1.222,173,2.182]],["name/235",[167,47.267]],["parent/235",[146,1.222,173,2.182]],["name/236",[168,47.267]],["parent/236",[146,1.222,173,2.182]],["name/237",[169,47.267]],["parent/237",[146,1.222,173,2.182]],["name/238",[160,43.846]],["parent/238",[146,1.222,173,2.182]],["name/239",[178,52.462]],["parent/239",[146,1.222,173,2.182]],["name/240",[179,52.462]],["parent/240",[146,1.222,173,2.182]],["name/241",[161,43.846]],["parent/241",[146,1.222,173,2.182]],["name/242",[180,52.462]],["parent/242",[146,1.222,173,2.182]],["name/243",[162,43.846]],["parent/243",[146,1.222,173,2.182]],["name/244",[163,43.846]],["parent/244",[146,1.222,173,2.182]],["name/245",[11,39.249]],["parent/245",[146,1.222,173,2.182]],["name/246",[170,47.267]],["parent/246",[146,1.222,173,2.182]],["name/247",[181,52.462]],["parent/247",[146,1.222,173,2.182]],["name/248",[182,52.462]],["parent/248",[146,1.222,173,2.182]],["name/249",[164,43.846]],["parent/249",[146,1.222,173,2.182]],["name/250",[13,32.674]],["parent/250",[146,1.222,173,2.182]],["name/251",[183,47.267]],["parent/251",[]],["name/252",[184,52.462]],["parent/252",[183,5.671]],["name/253",[3,36.096]],["parent/253",[185,4.331]],["name/254",[5,26.379]],["parent/254",[185,4.331]],["name/255",[6,32.674]],["parent/255",[185,4.331]],["name/256",[40,43.846]],["parent/256",[185,4.331]],["name/257",[13,32.674]],["parent/257",[185,4.331]],["name/258",[18,47.267]],["parent/258",[185,4.331]],["name/259",[186,52.462]],["parent/259",[185,4.331]]],"invertedIndex":[["__type",{"_index":5,"name":{"3":{},"16":{},"29":{},"43":{},"44":{},"47":{},"55":{},"63":{},"118":{},"121":{},"141":{},"159":{},"160":{},"167":{},"181":{},"205":{},"222":{},"225":{},"254":{}},"parent":{}}],["action",{"_index":0,"name":{"0":{},"13":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{}}}],["actionicon",{"_index":2,"name":{"1":{}},"parent":{}}],["actionpane",{"_index":15,"name":{"14":{}},"parent":{}}],["alphanumericfirstlowercase",{"_index":114,"name":{"132":{}},"parent":{}}],["alphanumericfirstuppercase",{"_index":113,"name":{"131":{}},"parent":{}}],["attributeicon",{"_index":118,"name":{"136":{}},"parent":{}}],["button",{"_index":122,"name":{"138":{}},"parent":{"139":{},"161":{},"163":{}}}],["button.filterbutton",{"_index":124,"name":{},"parent":{"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{}}}],["button.selecteditemschangeddetail",{"_index":131,"name":{},"parent":{"162":{}}}],["checkbox",{"_index":147,"name":{"179":{},"196":{}},"parent":{"180":{}}}],["checkbox.wizardcheckbox",{"_index":149,"name":{},"parent":{"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{}}}],["checked",{"_index":157,"name":{"192":{}},"parent":{}}],["checkvalidity",{"_index":170,"name":{"219":{},"246":{}},"parent":{}}],["cloneelement",{"_index":81,"name":{"99":{}},"parent":{}}],["compare",{"_index":134,"name":{"164":{}},"parent":{"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{}}}],["comparenames",{"_index":82,"name":{"100":{}},"parent":{}}],["constructor",{"_index":6,"name":{"4":{},"17":{},"30":{},"56":{},"142":{},"168":{},"182":{},"206":{},"226":{},"255":{}},"parent":{}}],["container",{"_index":51,"name":{"67":{}},"parent":{}}],["contenticon",{"_index":119,"name":{"137":{}},"parent":{}}],["createelement",{"_index":80,"name":{"98":{}},"parent":{}}],["crossproduct",{"_index":84,"name":{"102":{}},"parent":{}}],["deactivatecheckbox",{"_index":158,"name":{"193":{}},"parent":{}}],["decimal",{"_index":110,"name":{"128":{}},"parent":{}}],["defaultchecked",{"_index":152,"name":{"186":{}},"parent":{}}],["defaultvalue",{"_index":167,"name":{"211":{},"235":{}},"parent":{}}],["depth",{"_index":45,"name":{"59":{},"103":{}},"parent":{}}],["diff",{"_index":65,"name":{"82":{}},"parent":{}}],["difffilter",{"_index":66,"name":{"83":{}},"parent":{}}],["diffsclattributes",{"_index":59,"name":{"76":{}},"parent":{}}],["diffsclchilds",{"_index":62,"name":{"79":{}},"parent":{}}],["difftype",{"_index":64,"name":{"81":{}},"parent":{}}],["directory",{"_index":38,"name":{"49":{}},"parent":{}}],["disable",{"_index":163,"name":{"199":{},"217":{},"244":{}},"parent":{}}],["disablecheckall",{"_index":24,"name":{"32":{},"151":{}},"parent":{}}],["disabled",{"_index":125,"name":{"145":{},"188":{}},"parent":{}}],["disabledswitch",{"_index":169,"name":{"213":{},"237":{}},"parent":{}}],["elementicon",{"_index":117,"name":{"135":{}},"parent":{}}],["enable",{"_index":162,"name":{"198":{},"216":{},"243":{}},"parent":{}}],["entries",{"_index":41,"name":{"52":{}},"parent":{}}],["existchecklistitem",{"_index":25,"name":{"33":{},"152":{}},"parent":{}}],["filter",{"_index":121,"name":{"138":{}},"parent":{"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{}}}],["filterbutton",{"_index":123,"name":{"139":{}},"parent":{}}],["filterdialog",{"_index":126,"name":{"146":{}},"parent":{}}],["filtered",{"_index":19,"name":{"26":{}},"parent":{"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["filteredlist",{"_index":21,"name":{"27":{}},"parent":{}}],["filtermutables",{"_index":144,"name":{"176":{}},"parent":{}}],["filtertoignore",{"_index":141,"name":{"173":{}},"parent":{}}],["find",{"_index":77,"name":{"94":{}},"parent":{}}],["findcontrolblocks",{"_index":87,"name":{"106":{}},"parent":{}}],["finder",{"_index":34,"name":{"45":{}},"parent":{"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{}}}],["finderlist",{"_index":42,"name":{"53":{}},"parent":{}}],["findfcdas",{"_index":86,"name":{"105":{}},"parent":{}}],["firstupdated",{"_index":11,"name":{"10":{},"23":{},"200":{},"218":{},"245":{}},"parent":{}}],["formatxml",{"_index":92,"name":{"111":{}},"parent":{}}],["formfieldlabel",{"_index":159,"name":{"194":{}},"parent":{}}],["foundation",{"_index":67,"name":{"84":{}},"parent":{"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"119":{},"120":{}}}],["foundation.litelementconstructor",{"_index":99,"name":{},"parent":{"118":{}}}],["foundation.patterns",{"_index":102,"name":{},"parent":{"121":{}}}],["foundation.patterns.__type",{"_index":104,"name":{},"parent":{"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{}}}],["foundation/compare",{"_index":58,"name":{"75":{}},"parent":{"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}}}],["getchildelementsbytagname",{"_index":90,"name":{"109":{}},"parent":{}}],["getdescriptionattribute",{"_index":72,"name":{"89":{}},"parent":{}}],["getdisplaystring",{"_index":50,"name":{"66":{}},"parent":{}}],["getinstanceattribute",{"_index":74,"name":{"91":{}},"parent":{}}],["getldnameattribute",{"_index":71,"name":{"88":{}},"parent":{}}],["getnameattribute",{"_index":70,"name":{"87":{}},"parent":{}}],["getpathnameattribute",{"_index":73,"name":{"90":{}},"parent":{}}],["getpaths",{"_index":52,"name":{"68":{}},"parent":{}}],["getreference",{"_index":76,"name":{"93":{}},"parent":{}}],["getsclschemaversion",{"_index":69,"name":{"86":{}},"parent":{}}],["gettitle",{"_index":49,"name":{"65":{}},"parent":{}}],["getuniqueelementname",{"_index":85,"name":{"104":{}},"parent":{}}],["getversion",{"_index":89,"name":{"108":{}},"parent":{}}],["header",{"_index":40,"name":{"51":{},"143":{},"256":{}},"parent":{}}],["helper",{"_index":150,"name":{"184":{}},"parent":{}}],["hideactions",{"_index":10,"name":{"9":{}},"parent":{}}],["highlighted",{"_index":9,"name":{"8":{},"21":{}},"parent":{}}],["icon",{"_index":1,"name":{"0":{},"6":{},"19":{},"144":{}},"parent":{"1":{}}}],["icon.actionicon",{"_index":4,"name":{},"parent":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{}}}],["icons/compare",{"_index":116,"name":{"134":{}},"parent":{"135":{},"136":{},"137":{}}}],["identity",{"_index":78,"name":{"95":{}},"parent":{}}],["identityforcompare",{"_index":60,"name":{"77":{}},"parent":{}}],["ifimplemented",{"_index":97,"name":{"116":{}},"parent":{}}],["initchecked",{"_index":156,"name":{"191":{}},"parent":{}}],["integer",{"_index":112,"name":{"130":{}},"parent":{}}],["isallselected",{"_index":26,"name":{"34":{},"153":{}},"parent":{}}],["isequal",{"_index":79,"name":{"97":{}},"parent":{}}],["isnull",{"_index":154,"name":{"189":{},"208":{},"232":{}},"parent":{}}],["ispublic",{"_index":88,"name":{"107":{}},"parent":{}}],["issame",{"_index":61,"name":{"78":{},"96":{}},"parent":{}}],["issomeselected",{"_index":27,"name":{"35":{},"154":{}},"parent":{}}],["label",{"_index":7,"name":{"5":{},"18":{},"183":{}},"parent":{}}],["lefthandobject",{"_index":139,"name":{"171":{}},"parent":{}}],["lefthandsubtitle",{"_index":142,"name":{"174":{}},"parent":{}}],["lefthandtitle",{"_index":137,"name":{"169":{}},"parent":{}}],["level",{"_index":17,"name":{"22":{}},"parent":{}}],["list",{"_index":20,"name":{"26":{},"45":{},"164":{}},"parent":{"27":{},"46":{},"48":{},"49":{},"53":{},"165":{}}}],["list.directory",{"_index":39,"name":{},"parent":{"50":{},"51":{},"52":{}}}],["list.filteredlist",{"_index":22,"name":{},"parent":{"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["list.finderlist",{"_index":43,"name":{},"parent":{"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{}}}],["list.plaincomparelist",{"_index":136,"name":{},"parent":{"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{}}}],["list.selection",{"_index":36,"name":{},"parent":{"47":{}}}],["litelementconstructor",{"_index":98,"name":{"117":{}},"parent":{}}],["lnclass",{"_index":115,"name":{"133":{}},"parent":{}}],["loaded",{"_index":48,"name":{"64":{}},"parent":{}}],["maybevalue",{"_index":153,"name":{"187":{},"210":{},"234":{}},"parent":{}}],["minavailablelogicalnodeinstance",{"_index":93,"name":{"112":{}},"parent":{}}],["mixin",{"_index":100,"name":{"119":{}},"parent":{}}],["multi",{"_index":44,"name":{"58":{}},"parent":{}}],["multiplier",{"_index":176,"name":{"230":{}},"parent":{}}],["multiplierbutton",{"_index":179,"name":{"240":{}},"parent":{}}],["multiplierindex",{"_index":175,"name":{"229":{}},"parent":{}}],["multipliermenu",{"_index":178,"name":{"239":{}},"parent":{}}],["multipliers",{"_index":174,"name":{"228":{}},"parent":{}}],["multiselect",{"_index":53,"name":{"69":{}},"parent":{}}],["name",{"_index":106,"name":{"124":{}},"parent":{}}],["names",{"_index":108,"name":{"126":{}},"parent":{}}],["newlninstgenerator",{"_index":91,"name":{"110":{}},"parent":{}}],["nmtoken",{"_index":107,"name":{"125":{}},"parent":{}}],["nmtokens",{"_index":109,"name":{"127":{}},"parent":{}}],["normalizedstring",{"_index":105,"name":{"123":{}},"parent":{}}],["null",{"_index":155,"name":{"190":{},"209":{},"233":{}},"parent":{}}],["nullable",{"_index":151,"name":{"185":{},"207":{},"227":{}},"parent":{}}],["nulled",{"_index":161,"name":{"197":{},"215":{},"241":{}},"parent":{}}],["nullswitch",{"_index":160,"name":{"195":{},"214":{},"238":{}},"parent":{}}],["oncheckall",{"_index":29,"name":{"37":{}},"parent":{}}],["onclosing",{"_index":128,"name":{"148":{}},"parent":{}}],["onfilterinput",{"_index":30,"name":{"38":{},"156":{}},"parent":{}}],["onlistitemconnected",{"_index":31,"name":{"39":{},"157":{}},"parent":{}}],["oscd",{"_index":120,"name":{"138":{}},"parent":{"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{}}}],["pane",{"_index":14,"name":{"13":{}},"parent":{"14":{}}}],["pane.actionpane",{"_index":16,"name":{},"parent":{"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{}}}],["path",{"_index":37,"name":{"48":{},"50":{},"61":{}},"parent":{}}],["pathparts",{"_index":75,"name":{"92":{}},"parent":{}}],["paths",{"_index":46,"name":{"60":{}},"parent":{}}],["patterns",{"_index":101,"name":{"120":{}},"parent":{}}],["plain",{"_index":133,"name":{"164":{}},"parent":{"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{}}}],["plaincomparelist",{"_index":135,"name":{"165":{}},"parent":{}}],["read",{"_index":47,"name":{"62":{}},"parent":{}}],["referencepath",{"_index":68,"name":{"85":{}},"parent":{}}],["render",{"_index":13,"name":{"12":{},"25":{},"42":{},"74":{},"149":{},"177":{},"202":{},"221":{},"250":{},"257":{}},"parent":{}}],["rendercheckall",{"_index":33,"name":{"41":{}},"parent":{}}],["rendercolumn",{"_index":57,"name":{"73":{}},"parent":{}}],["renderdiff",{"_index":63,"name":{"80":{}},"parent":{}}],["renderdirectory",{"_index":56,"name":{"72":{}},"parent":{}}],["renderfiltercheckbox",{"_index":145,"name":{"178":{}},"parent":{}}],["renderheader",{"_index":18,"name":{"24":{},"258":{}},"parent":{}}],["rendericon",{"_index":12,"name":{"11":{}},"parent":{}}],["rendermulplierlist",{"_index":182,"name":{"248":{}},"parent":{}}],["renderseparator",{"_index":186,"name":{"259":{}},"parent":{}}],["renderswitch",{"_index":164,"name":{"201":{},"220":{},"249":{}},"parent":{}}],["renderunitselector",{"_index":181,"name":{"247":{}},"parent":{}}],["reservedvalues",{"_index":168,"name":{"212":{},"236":{}},"parent":{}}],["righthandobject",{"_index":140,"name":{"172":{}},"parent":{}}],["righthandsubtitle",{"_index":143,"name":{"175":{}},"parent":{}}],["righthandtitle",{"_index":138,"name":{"170":{}},"parent":{}}],["scledition",{"_index":94,"name":{"113":{}},"parent":{}}],["scltag",{"_index":95,"name":{"114":{}},"parent":{}}],["searchfield",{"_index":28,"name":{"36":{},"155":{}},"parent":{}}],["searchfieldlabel",{"_index":23,"name":{"31":{},"150":{}},"parent":{}}],["secondary",{"_index":8,"name":{"7":{},"20":{}},"parent":{}}],["select",{"_index":55,"name":{"71":{},"203":{}},"parent":{"204":{}}}],["select.wizardselect",{"_index":166,"name":{},"parent":{"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{}}}],["selecteditems",{"_index":130,"name":{"162":{}},"parent":{}}],["selecteditemschangeddetail",{"_index":129,"name":{"161":{}},"parent":{}}],["selecteditemschangedevent",{"_index":132,"name":{"163":{}},"parent":{}}],["selection",{"_index":35,"name":{"46":{},"57":{}},"parent":{}}],["selectmultiplier",{"_index":180,"name":{"242":{}},"parent":{}}],["singleselect",{"_index":54,"name":{"70":{}},"parent":{}}],["string",{"_index":103,"name":{"122":{}},"parent":{}}],["styles",{"_index":3,"name":{"2":{},"15":{},"28":{},"54":{},"140":{},"166":{},"253":{}},"parent":{}}],["tags",{"_index":96,"name":{"115":{}},"parent":{}}],["textfield",{"_index":171,"name":{"223":{}},"parent":{"224":{}}}],["textfield.wizardtextfield",{"_index":173,"name":{},"parent":{"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{}}}],["togglelist",{"_index":127,"name":{"147":{}},"parent":{}}],["unit",{"_index":177,"name":{"231":{}},"parent":{}}],["unreachable",{"_index":83,"name":{"101":{}},"parent":{}}],["unsigned",{"_index":111,"name":{"129":{}},"parent":{}}],["update",{"_index":32,"name":{"40":{},"158":{}},"parent":{}}],["wizard",{"_index":146,"name":{"179":{},"203":{},"223":{}},"parent":{"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{}}}],["wizardcheckbox",{"_index":148,"name":{"180":{}},"parent":{}}],["wizarddivider",{"_index":183,"name":{"251":{}},"parent":{"252":{}}}],["wizarddivider.wizarddividerelement",{"_index":185,"name":{},"parent":{"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{}}}],["wizarddividerelement",{"_index":184,"name":{"252":{}},"parent":{}}],["wizardselect",{"_index":165,"name":{"204":{}},"parent":{}}],["wizardtextfield",{"_index":172,"name":{"224":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/packages/components/doc/classes/action_icon.ActionIcon.html b/packages/components/doc/classes/action_icon.ActionIcon.html new file mode 100644 index 0000000000..ed05213c96 --- /dev/null +++ b/packages/components/doc/classes/action_icon.ActionIcon.html @@ -0,0 +1,7268 @@ + + + + + + ActionIcon | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class ActionIcon

+
+
+
+
+
+
+
+
+
+

A responsive container rendering actions in a header.

+
+

The "action" slot may contain up to eight icon buttons. + The "icon" slot, if filled overrides the icon property. + The default slot will be rendered into the pane body in a single column.

+
+
+
+

Hierarchy

+
    +
  • + LitElement +
      +
    • + ActionIcon +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns ActionIcon

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

dir

+
dir: string
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

hideActions

+
hideActions: boolean = false
+ +
+
+

disables CSS adoption to action buttons

+
+
+
+
+ +

highlighted

+
highlighted: boolean = false
+ +
+
+

highlight pane with dotted outline

+
+
+
+
+ +

Optional icon

+
icon: string
+ +
+
+

icon name, displayed unless the "icon" slot is filled

+
+
+
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

Optional label

+
label: string
+ +
+
+

caption text, displayed in the header

+
+
+
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

secondary

+
secondary: boolean = false
+ +
+
+

color header with secondary theme color while focus is within

+
+
+
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): Promise<void>
  • +
+
    +
  • + +

    Returns Promise<void>

    +
  • +
+
+
+ +

focus

+
    +
  • focus(options?: FocusOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: FocusOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async getUpdateComplete() { + await super.getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Private renderIcon

+
    +
  • renderIcon(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Inherited constructor
  • +
+
    +
  • Private method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/action_pane.ActionPane.html b/packages/components/doc/classes/action_pane.ActionPane.html new file mode 100644 index 0000000000..9fbb479e53 --- /dev/null +++ b/packages/components/doc/classes/action_pane.ActionPane.html @@ -0,0 +1,7268 @@ + + + + + + ActionPane | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class ActionPane

+
+
+
+
+
+
+
+
+
+

A responsive container rendering actions in a header.

+
+

The "action" slot may contain up to eight icon buttons. + The "icon" slot, if filled overrides the icon property. + The default slot will be rendered into the pane body in a single column.

+
+
+
+

Hierarchy

+
    +
  • + LitElement +
      +
    • + ActionPane +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns ActionPane

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

dir

+
dir: string
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

highlighted

+
highlighted: boolean = false
+ +
+
+

highlight pane with dotted outline

+
+
+
+
+ +

Optional icon

+
icon: string
+ +
+
+

icon name, displayed unless the "icon" slot is filled

+
+
+
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

Optional label

+
label: string
+ +
+
+

caption text, displayed in the header

+
+
+
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

level

+
level: number = 1
+ +
+
+

nesting level, default (closest pane ancestor's level) + 1

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

secondary

+
secondary: boolean = false
+ +
+
+

color header with secondary theme color while focus is within

+
+
+
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): Promise<void>
  • +
+
    +
  • + +

    Returns Promise<void>

    +
  • +
+
+
+ +

focus

+
    +
  • focus(options?: FocusOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: FocusOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async getUpdateComplete() { + await super.getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Private renderHeader

+
    +
  • renderHeader(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Inherited constructor
  • +
+
    +
  • Private method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/filtered_list.FilteredList.html b/packages/components/doc/classes/filtered_list.FilteredList.html new file mode 100644 index 0000000000..4dbdae65cd --- /dev/null +++ b/packages/components/doc/classes/filtered_list.FilteredList.html @@ -0,0 +1,8166 @@ + + + + + + FilteredList | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class FilteredList

+
+
+
+
+
+
+
+
+
+

A mwc-list with mwc-textfield that filters the list items for given or separated terms

+
+
+
+
+

Hierarchy

+
    +
  • + ListBase + +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns FilteredList

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

activatable

+
activatable: boolean
+ +
+
+ +

Protected assignedElements

+
assignedElements: null | HTMLElement[]
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

debouncedLayout

+
debouncedLayout: (updateItems?: boolean) => undefined | void
+ +
+

Type declaration

+
    +
  • +
      +
    • (updateItems?: boolean): undefined | void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        Optional updateItems: boolean
        +
      • +
      +

      Returns undefined | void

      +
    • +
    +
  • +
+
+
+
+ +

dir

+
dir: string
+ +
+
+ +

disableCheckAll

+
disableCheckAll: boolean = false
+ +
+
+

Whether the check all option (checkbox next to search text field) is activated

+
+
+
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

emptyMessage

+
emptyMessage: undefined | string
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerAriaLabel

+
innerAriaLabel: null | string
+ +
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerRole

+
innerRole: null | string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

itemRoles

+
itemRoles: null | string
+ +
+
+ +

itemsReady

+
itemsReady: Promise<never[]>
+ +
+
+ +

Protected itemsReadyResolver

+
itemsReadyResolver: (value?: never[] | PromiseLike<never[]>) => void
+ +
+

Type declaration

+
    +
  • +
      +
    • (value?: never[] | PromiseLike<never[]>): void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        Optional value: never[] | PromiseLike<never[]>
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Protected items_

+
items_: ListItemBase[]
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Protected mdcAdapter

+
mdcAdapter: null | MDCListAdapter
+ +
+
+ +

Protected mdcFoundation

+
mdcFoundation: MDCListFoundation
+ +
+
+ +

Protected Readonly mdcFoundationClass

+
mdcFoundationClass: typeof MDCListFoundation
+ +
+
+ +

Protected mdcRoot

+
mdcRoot: HTMLElement
+ +
+
+ +

multi

+
multi: boolean
+ +
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

noninteractive

+
noninteractive: boolean
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Protected previousTabindex

+
previousTabindex: null | Element
+ +
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

rootTabbable

+
rootTabbable: boolean
+ +
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

searchField

+
searchField: TextField
+ +
+
+ +

Optional searchFieldLabel

+
searchFieldLabel: string
+ +
+
+

search mwc-textfield label property

+
+
+
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Protected tabbableElements

+
tabbableElements: null | HTMLElement[]
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

wrapFocus

+
wrapFocus: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Private existCheckListItem

+
    +
  • get existCheckListItem(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

index

+
    +
  • get index(): MWCListIndex
  • +
+
    +
  • + +

    Returns MWCListIndex

    +
  • +
+
+
+ +

Private isAllSelected

+
    +
  • get isAllSelected(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

Private isSomeSelected

+
    +
  • get isSomeSelected(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

items

+
    +
  • get items(): ListItemBase[]
  • +
+
    +
  • + +

    Returns ListItemBase[]

    +
  • +
+
+
+ +

selected

+
    +
  • get selected(): null | ListItemBase | ListItemBase[]
  • +
+
    +
  • + +

    Returns null | ListItemBase | ListItemBase[]

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createAdapter

+
    +
  • createAdapter(): MDCListAdapter
  • +
+
    +
  • + +

    Returns MDCListAdapter

    +
  • +
+
+
+ +

Protected createFoundation

+
    +
  • createFoundation(): void
  • +
+
    +
  • + +
    +
    +

    Create and attach the MDC Foundation to the instance

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

Protected deselectUi

+
    +
  • deselectUi(index: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

focus

+
    +
  • focus(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

focusItemAtIndex

+
    +
  • focusItemAtIndex(index: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getFocusedItemIndex

+
    +
  • getFocusedItemIndex(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

Protected getIndexOfTarget

+
    +
  • getIndexOfTarget(evt: Event): number
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: Event
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

layout

+
    +
  • layout(updateItems?: boolean): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional updateItems: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Private onCheckAll

+
    +
  • onCheckAll(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

onFilterInput

+
    +
  • onFilterInput(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onFocusIn

+
    +
  • onFocusIn(evt: FocusEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: FocusEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onFocusOut

+
    +
  • onFocusOut(evt: FocusEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: FocusEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onKeydown

+
    +
  • onKeydown(evt: KeyboardEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: KeyboardEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onListItemConnected

+
    +
  • onListItemConnected(e: CustomEvent<any>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      e: CustomEvent<any>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onRequestSelected

+
    +
  • onRequestSelected(evt: CustomEvent<RequestSelectedDetail>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: CustomEvent<RequestSelectedDetail>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Private renderCheckAll

+
    +
  • renderCheckAll(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

renderPlaceholder

+
    +
  • renderPlaceholder(): null | TemplateResult
  • +
+
    +
  • + +

    Returns null | TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

select

+
    +
  • select(index: MWCListIndex): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: MWCListIndex
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected selectUi

+
    +
  • selectUi(index: number, activate?: boolean): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    • +
      Optional activate: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggle

+
    +
  • toggle(index: number, force?: boolean): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updateItems

+
    +
  • updateItems(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Protected method
  • +
+
    +
  • Private method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/finder_list.FinderList.html b/packages/components/doc/classes/finder_list.FinderList.html new file mode 100644 index 0000000000..e02e29ba1c --- /dev/null +++ b/packages/components/doc/classes/finder_list.FinderList.html @@ -0,0 +1,7590 @@ + + + + + + FinderList | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class FinderList

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + LitElement +
      +
    • + FinderList +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns FinderList

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

container

+
container: Element
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

dir

+
dir: string
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

loaded

+
loaded: Promise<void> = ...
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

multi

+
multi: boolean = false
+ +
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

read

+
read: (path: Path) => Promise<Directory> = ...
+ +
+

Type declaration

+ +
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

selection

+
selection: Selection = {}
+ +
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

depth

+
    +
  • get depth(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

path

+
    +
  • get path(): Path
  • +
  • set path(path: Path): void
  • +
+
    +
  • + +

    Returns Path

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      path: Path
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

paths

+
    +
  • get paths(): Path[]
  • +
  • set paths(paths: Path[]): void
  • +
+
    +
  • + +

    Returns Path[]

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      paths: Path[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected firstUpdated

+
    +
  • firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked when the element is first updated. Implement to perform one time + work on the element after update.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

focus

+
    +
  • focus(options?: FocusOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: FocusOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getDisplayString

+
    +
  • getDisplayString(entry: string, path: string[]): string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      entry: string
      +
    • +
    • +
      path: string[]
      +
    • +
    +

    Returns string

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

Private getPaths

+
    +
  • getPaths(depth?: number): Path[]
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional depth: number
      +
    • +
    +

    Returns Path[]

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

getTitle

+
    +
  • getTitle(path: string[]): string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      path: string[]
      +
    • +
    +

    Returns string

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async getUpdateComplete() { + await super.getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

multiSelect

+
    +
  • multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      event: SingleSelectedEvent
      +
    • +
    • +
      path: Path
      +
    • +
    • +
      clicked: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

renderColumn

+
    +
  • renderColumn(column: number): Promise<TemplateResult>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      column: number
      +
    • +
    +

    Returns Promise<TemplateResult>

    +
  • +
+
+
+ +

renderDirectory

+
    +
  • renderDirectory(path: Path, entries: string[]): TemplateResult
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      path: Path
      +
    • +
    • +
      entries: string[]
      +
    • +
    +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

select

+
    +
  • select(event: SingleSelectedEvent, path: Path): Promise<void>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      event: SingleSelectedEvent
      +
    • +
    • +
      path: Path
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

singleSelect

+
    +
  • singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      event: SingleSelectedEvent
      +
    • +
    • +
      path: Path
      +
    • +
    • +
      clicked: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
  • Accessor
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Inherited constructor
  • +
+
    +
  • Private method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/oscd_filter_button.FilterButton.html b/packages/components/doc/classes/oscd_filter_button.FilterButton.html new file mode 100644 index 0000000000..e0582f330c --- /dev/null +++ b/packages/components/doc/classes/oscd_filter_button.FilterButton.html @@ -0,0 +1,8229 @@ + + + + + + FilterButton | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class FilterButton

+
+
+
+
+
+
+
+
+
+

A mwc-list with mwc-textfield that filters the list items for given or separated terms

+
+
+
+
+

Hierarchy

+ +
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ + +
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

activatable

+
activatable: boolean
+ +
+
+ +

Protected assignedElements

+
assignedElements: null | HTMLElement[]
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

debouncedLayout

+
debouncedLayout: (updateItems?: boolean) => undefined | void
+ +
+

Type declaration

+
    +
  • +
      +
    • (updateItems?: boolean): undefined | void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        Optional updateItems: boolean
        +
      • +
      +

      Returns undefined | void

      +
    • +
    +
  • +
+
+
+
+ +

dir

+
dir: string
+ +
+
+ +

disableCheckAll

+
disableCheckAll: boolean = false
+ +
+
+

Whether the check all option (checkbox next to search text field) is activated

+
+
+
+
+ +

disabled

+
disabled: boolean = false
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

emptyMessage

+
emptyMessage: undefined | string
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Private filterDialog

+
filterDialog: Dialog
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

header

+
header: string | TemplateResult
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

icon

+
icon: string
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerAriaLabel

+
innerAriaLabel: null | string
+ +
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerRole

+
innerRole: null | string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

itemRoles

+
itemRoles: null | string
+ +
+
+ +

itemsReady

+
itemsReady: Promise<never[]>
+ +
+
+ +

Protected itemsReadyResolver

+
itemsReadyResolver: (value?: never[] | PromiseLike<never[]>) => void
+ +
+

Type declaration

+
    +
  • +
      +
    • (value?: never[] | PromiseLike<never[]>): void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        Optional value: never[] | PromiseLike<never[]>
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Protected items_

+
items_: ListItemBase[]
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Protected mdcAdapter

+
mdcAdapter: null | MDCListAdapter
+ +
+
+ +

Protected mdcFoundation

+
mdcFoundation: MDCListFoundation
+ +
+
+ +

Protected Readonly mdcFoundationClass

+
mdcFoundationClass: typeof MDCListFoundation
+ +
+
+ +

Protected mdcRoot

+
mdcRoot: HTMLElement
+ +
+
+ +

multi

+
multi: boolean
+ +
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

noninteractive

+
noninteractive: boolean
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Protected previousTabindex

+
previousTabindex: null | Element
+ +
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

rootTabbable

+
rootTabbable: boolean
+ +
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

searchField

+
searchField: TextField
+ +
+
+ +

Optional searchFieldLabel

+
searchFieldLabel: string
+ +
+
+

search mwc-textfield label property

+
+
+
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Protected tabbableElements

+
tabbableElements: null | HTMLElement[]
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

wrapFocus

+
wrapFocus: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Private existCheckListItem

+
    +
  • get existCheckListItem(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

index

+
    +
  • get index(): MWCListIndex
  • +
+
    +
  • + +

    Returns MWCListIndex

    +
  • +
+
+
+ +

Private isAllSelected

+
    +
  • get isAllSelected(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

Private isSomeSelected

+
    +
  • get isSomeSelected(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

items

+
    +
  • get items(): ListItemBase[]
  • +
+
    +
  • + +

    Returns ListItemBase[]

    +
  • +
+
+
+ +

selected

+
    +
  • get selected(): null | ListItemBase | ListItemBase[]
  • +
+
    +
  • + +

    Returns null | ListItemBase | ListItemBase[]

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+ +
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createAdapter

+
    +
  • createAdapter(): MDCListAdapter
  • +
+
    +
  • + +

    Returns MDCListAdapter

    +
  • +
+
+
+ +

Protected createFoundation

+
    +
  • createFoundation(): void
  • +
+
    +
  • + +
    +
    +

    Create and attach the MDC Foundation to the instance

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

Protected deselectUi

+
    +
  • deselectUi(index: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

focus

+
    +
  • focus(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

focusItemAtIndex

+
    +
  • focusItemAtIndex(index: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+ +
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getFocusedItemIndex

+
    +
  • getFocusedItemIndex(): number
  • +
+ +
+
+ +

Protected getIndexOfTarget

+
    +
  • getIndexOfTarget(evt: Event): number
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: Event
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

layout

+
    +
  • layout(updateItems?: boolean): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional updateItems: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Private onClosing

+
    +
  • onClosing(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

onFilterInput

+
    +
  • onFilterInput(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onFocusIn

+
    +
  • onFocusIn(evt: FocusEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: FocusEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onFocusOut

+
    +
  • onFocusOut(evt: FocusEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: FocusEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onKeydown

+
    +
  • onKeydown(evt: KeyboardEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: KeyboardEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onListItemConnected

+
    +
  • onListItemConnected(e: CustomEvent<any>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      e: CustomEvent<any>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onRequestSelected

+
    +
  • onRequestSelected(evt: CustomEvent<RequestSelectedDetail>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: CustomEvent<RequestSelectedDetail>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

renderPlaceholder

+
    +
  • renderPlaceholder(): null | TemplateResult
  • +
+
    +
  • + +

    Returns null | TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

select

+
    +
  • select(index: MWCListIndex): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: MWCListIndex
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected selectUi

+
    +
  • selectUi(index: number, activate?: boolean): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    • +
      Optional activate: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggle

+
    +
  • toggle(index: number, force?: boolean): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Private toggleList

+
    +
  • toggleList(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updateItems

+
    +
  • updateItems(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Inherited constructor
  • +
  • Inherited property
  • +
  • Inherited method
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Private property
  • +
  • Private method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/plain_compare_list.PlainCompareList.html b/packages/components/doc/classes/plain_compare_list.PlainCompareList.html new file mode 100644 index 0000000000..f4b6ca0ae3 --- /dev/null +++ b/packages/components/doc/classes/plain_compare_list.PlainCompareList.html @@ -0,0 +1,7327 @@ + + + + + + PlainCompareList | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class PlainCompareList

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + LitElement +
      +
    • + PlainCompareList +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns PlainCompareList

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

dir

+
dir: string
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

filterMutables

+
filterMutables: boolean = true
+ +
+
+ +

Optional filterToIgnore

+
filterToIgnore: DiffFilter<Element>
+ +
+
+

Optional filter to ignore differences

+
+
+
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

leftHandObject

+
leftHandObject: Element
+ +
+
+

The left Element that should be compared

+
+
+
+
+ +

leftHandSubtitle

+
leftHandSubtitle: string = ''
+ +
+
+

The subtitle of the left list (optional)

+
+
+
+
+ +

leftHandTitle

+
leftHandTitle: string = ''
+ +
+
+

The title of the left list

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

rightHandObject

+
rightHandObject: Element
+ +
+
+

The right element that should be compared against

+
+
+
+
+ +

rightHandSubtitle

+
rightHandSubtitle: string = ''
+ +
+
+

The subtitle of the right list (optional)

+
+
+
+
+ +

rightHandTitle

+
rightHandTitle: string = ''
+ +
+
+

The title of the right list

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected firstUpdated

+
    +
  • firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked when the element is first updated. Implement to perform one time + work on the element after update.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

focus

+
    +
  • focus(options?: FocusOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: FocusOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async getUpdateComplete() { + await super.getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderFilterCheckbox

+
    +
  • renderFilterCheckbox(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Inherited constructor
  • +
+
    +
  • Protected method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/wizardDivider.WizardDividerElement.html b/packages/components/doc/classes/wizardDivider.WizardDividerElement.html new file mode 100644 index 0000000000..38482ff305 --- /dev/null +++ b/packages/components/doc/classes/wizardDivider.WizardDividerElement.html @@ -0,0 +1,7215 @@ + + + + + + WizardDividerElement | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class WizardDividerElement

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + LitElement +
      +
    • + WizardDividerElement +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns WizardDividerElement

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

dir

+
dir: string
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

Optional header

+
header: string
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static styles

+
styles: CSSResult = ...
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected firstUpdated

+
    +
  • firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked when the element is first updated. Implement to perform one time + work on the element after update.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

focus

+
    +
  • focus(options?: FocusOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: FocusOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async getUpdateComplete() { + await super.getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Private renderHeader

+
    +
  • renderHeader(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Private renderSeparator

+
    +
  • renderSeparator(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Inherited constructor
  • +
+
    +
  • Private method
  • +
+
    +
  • Static property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html b/packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html new file mode 100644 index 0000000000..4f34d2dc2d --- /dev/null +++ b/packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html @@ -0,0 +1,7531 @@ + + + + + + WizardCheckbox | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class WizardCheckbox

+
+
+
+
+
+
+
+
+
+

A potentially nullable labelled checkbox.

+
+
+
+
+

Hierarchy

+
    +
  • + LitElement +
      +
    • + WizardCheckbox +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns WizardCheckbox

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Optional checkbox

+
checkbox: Checkbox
+ +
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

Private deactivateCheckbox

+
deactivateCheckbox: boolean = false
+ +
+
+ +

defaultChecked

+
defaultChecked: boolean = false
+ +
+
+

The default checked state while maybeValue is null.

+
+
+
+
+ +

dir

+
dir: string
+ +
+
+ +

disabled

+
disabled: boolean = false
+ +
+
+

Disables component including null switch

+
+
+
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

helper

+
helper: string = ''
+ +
+
+

Parenthetical information rendered after the label: label (helper)

+
+
+
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

Private initChecked

+
initChecked: boolean = false
+ +
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

Private isNull

+
isNull: boolean = false
+ +
+
+ +

label

+
label: string = ''
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Optional nullSwitch

+
nullSwitch: Switch
+ +
+
+ +

nullable

+
nullable: boolean = false
+ +
+
+

Whether maybeValue may be null

+
+
+
+
+ +

Private nulled

+
nulled: null | boolean = null
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+
nocollapse
+
+
+
+
+
+ +

Static Optional styles

+
styles: CSSResultGroup
+ +
+
+

Array of styles to apply to the element. The styles should be defined + using the [[css]] tag function or via constructible stylesheets.

+
+
+
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

checked

+
    +
  • get checked(): boolean
  • +
  • set checked(value: boolean): void
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      value: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

formfieldLabel

+
    +
  • get formfieldLabel(): string
  • +
+
    +
  • + +

    Returns string

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

maybeValue

+
    +
  • get maybeValue(): null | string
  • +
  • set maybeValue(check: null | string): void
  • +
+
    +
  • + +
    +
    +

    Is "true" when checked, "false" un-checked, null if nullable.

    +
    +
    +

    Returns null | string

    +
  • +
  • + +
    +
    +

    Is "true" when checked, "false" un-checked, null if nullable.

    +
    +
    +

    Parameters

    +
      +
    • +
      check: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Private null

+
    +
  • get null(): boolean
  • +
  • set null(value: boolean): void
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      value: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

Private disable

+
    +
  • disable(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Private enable

+
    +
  • enable(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

focus

+
    +
  • focus(options?: FocusOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: FocusOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async getUpdateComplete() { + await super.getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

renderSwitch

+
    +
  • renderSwitch(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Property
  • +
  • Method
  • +
  • Accessor
  • +
+
    +
  • Private property
  • +
  • Private method
  • +
  • Private accessor
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Inherited constructor
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/wizard_select.WizardSelect.html b/packages/components/doc/classes/wizard_select.WizardSelect.html new file mode 100644 index 0000000000..73fe34e203 --- /dev/null +++ b/packages/components/doc/classes/wizard_select.WizardSelect.html @@ -0,0 +1,8721 @@ + + + + + + WizardSelect | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class WizardSelect

+
+
+
+
+
+
+
+
+
+

A potentially nullable Select.

+
+

NB: Use maybeValue: string | null instead of value if nullable!

+
+
+
+

Hierarchy

+
    +
  • + Select +
      +
    • + WizardSelect +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns WizardSelect

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

Protected _menuUpdateComplete

+
_menuUpdateComplete: null | Promise<unknown>
+ +
+
+ +

Protected _validity

+
_validity: ValidityState
+ +
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Protected anchorElement

+
anchorElement: null | HTMLDivElement
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

defaultValue

+
defaultValue: string = ''
+ +
+
+

The default value displayed if maybeValue is null.

+
+
+
+
+ +

dir

+
dir: string
+ +
+
+ +

disabled

+
disabled: boolean
+ +
+
+ +

Private disabledSwitch

+
disabledSwitch: boolean = false
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

fixedMenuPosition

+
fixedMenuPosition: boolean
+ +
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

Protected formElement

+
formElement: HTMLInputElement
+ +
+
+ +

helper

+
helper: string
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

icon

+
icon: string
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: string
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

Private isNull

+
isNull: boolean = false
+ +
+
+ +

Protected isUiValid

+
isUiValid: boolean
+ +
+
+ +

label

+
label: string
+ +
+
+ +

Protected labelElement

+
labelElement: null | FloatingLabel
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Protected lineRippleElement

+
lineRippleElement: null | LineRipple
+ +
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Protected listeners

+
listeners: { cb: EventListenerOrEventListenerObject; name: string; target: Element }[]
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

Protected mdcFoundation

+
mdcFoundation: MDCSelectFoundation
+ +
+
+ +

Protected Readonly mdcFoundationClass

+
mdcFoundationClass: typeof MDCSelectFoundation
+ +
+
+ +

Protected mdcRoot

+
mdcRoot: HTMLElement
+ +
+
+ +

Protected menuElement

+
menuElement: null | Menu
+ +
+
+ +

Protected menuElement_

+
menuElement_: null | Menu
+ +
+
+ +

Protected menuOpen

+
menuOpen: boolean
+ +
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Protected nativeInputElement

+
nativeInputElement: null | HTMLInputElement
+ +
+
+ +

Protected nativeSelectElement

+
nativeSelectElement: null | HTMLSelectElement
+ +
+
+ +

naturalMenuWidth

+
naturalMenuWidth: boolean
+ +
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Optional nullSwitch

+
nullSwitch: Switch
+ +
+
+ +

nullable

+
nullable: boolean = false
+ +
+
+

Whether maybeValue may be null

+
+
+
+
+ +

Private nulled

+
nulled: null | string = null
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

Protected onBodyClickBound

+
onBodyClickBound: (evt: MouseEvent) => void
+ +
+

Type declaration

+
    +
  • +
      +
    • (evt: MouseEvent): void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        evt: MouseEvent
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Protected outlineElement

+
outlineElement: null | NotchedOutline
+ +
+
+ +

Protected outlineOpen

+
outlineOpen: boolean
+ +
+
+ +

Protected outlineWidth

+
outlineWidth: number
+ +
+
+ +

outlined

+
outlined: boolean
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

Readonly prefix

+
prefix: null | string
+ +
+
+

Returns the namespace prefix.

+
+
+
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

required

+
required: boolean
+ +
+
+ +

reservedValues

+
reservedValues: string[] = []
+ +
+
+

Additional values that cause validation to fail.

+
+
+
+
+ +

Optional Readonly ripple

+
ripple: Promise<null | RippleInterface>
+ +
+
+

Implement ripple getter for Ripple integration with mwc-formfield

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

Protected selectedText

+
selectedText: string
+ +
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

Protected slotElement

+
slotElement: null | HTMLSlotElement
+ +
+
+ +

Protected sortedIndexByFirstChar

+
sortedIndexByFirstChar: Map<string, MDCListTextAndIndex[]>
+ +
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

Protected typeaheadState

+
typeaheadState: TypeaheadState
+ +
+
+ +

validateOnInitialRender

+
validateOnInitialRender: boolean
+ +
+
+ +

validationMessage

+
validationMessage: string
+ +
+
+ +

validityTransform

+
validityTransform: null | ((value: string, nativeValidity: ValidityState) => Partial<ValidityState>)
+ +
+
+ +

value

+
value: string
+ +
+
+ +

Protected valueSetDirectly

+
valueSetDirectly: boolean
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+ +

Static styles

+
styles: CSSResult[]
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

index

+
    +
  • get index(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

items

+
    +
  • get items(): ListItemBase[]
  • +
+
    +
  • + +

    Returns ListItemBase[]

    +
  • +
+
+
+ +

maybeValue

+
    +
  • get maybeValue(): null | string
  • +
  • set maybeValue(value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Replacement for value, can only be null if nullable.

    +
    +
    +

    Returns null | string

    +
  • +
  • + +
    +
    +

    Replacement for value, can only be null if nullable.

    +
    +
    +

    Parameters

    +
      +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Private null

+
    +
  • get null(): boolean
  • +
  • set null(value: boolean): void
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      value: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

selected

+
    +
  • get selected(): null | ListItemBase
  • +
+
    +
  • + +

    Returns null | ListItemBase

    +
  • +
+
+
+ +

Protected shouldRenderHelperText

+
    +
  • get shouldRenderHelperText(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

validity

+
    +
  • get validity(): ValidityState
  • +
+
    +
  • + +

    Returns ValidityState

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _checkValidity

+
    +
  • _checkValidity(value: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      value: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

checkValidity

+
    +
  • checkValidity(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createAdapter

+
    +
  • createAdapter(): MDCSelectAdapter
  • +
+
    +
  • + +

    Returns MDCSelectAdapter

    +
  • +
+
+
+ +

Protected createFoundation

+
    +
  • createFoundation(): void
  • +
+
    +
  • + +
    +
    +

    Create and attach the MDC Foundation to the instance

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

Private disable

+
    +
  • disable(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Private enable

+
    +
  • enable(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): Promise<void>
  • +
+
    +
  • + +

    Returns Promise<void>

    +
  • +
+
+
+ +

focus

+
    +
  • focus(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

Protected handleTypeahead

+
    +
  • handleTypeahead(event: KeyboardEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      event: KeyboardEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

layout

+
    +
  • layout(updateItems?: boolean): Promise<void>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional updateItems: boolean
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

layoutOptions

+
    +
  • layoutOptions(): Promise<void>
  • +
+
    +
  • + +

    Returns Promise<void>

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onBlur

+
    +
  • onBlur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onClick

+
    +
  • onClick(evt: MouseEvent | TouchEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: MouseEvent | TouchEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onClosed

+
    +
  • onClosed(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onFocus

+
    +
  • onFocus(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onItemsUpdated

+
    +
  • onItemsUpdated(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onKeydown

+
    +
  • onKeydown(evt: KeyboardEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      evt: KeyboardEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onOpened

+
    +
  • onOpened(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onSelected

+
    +
  • onSelected(event: CustomEvent<{ index: number }>): Promise<void>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      event: CustomEvent<{ index: number }>
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderHelperText

+
    +
  • renderHelperText(): {}
  • +
+
    +
  • + +

    Returns {}

    +
      +
    +
  • +
+
+
+ +

Protected renderLabel

+
    +
  • renderLabel(): {}
  • +
+
    +
  • + +

    Returns {}

    +
      +
    +
  • +
+
+
+ +

Protected renderLeadingIcon

+
    +
  • renderLeadingIcon(): {}
  • +
+
    +
  • + +

    Returns {}

    +
      +
    +
  • +
+
+
+ +

Protected renderLineRipple

+
    +
  • renderLineRipple(): {}
  • +
+
    +
  • + +

    Returns {}

    +
      +
    +
  • +
+
+
+ +

Protected renderOutline

+
    +
  • renderOutline(): {}
  • +
+
    +
  • + +

    Returns {}

    +
      +
    +
  • +
+
+
+ +

Protected renderRipple

+
    +
  • renderRipple(): {}
  • +
+
    +
  • + +

    Returns {}

    +
      +
    +
  • +
+
+
+ +

renderSwitch

+
    +
  • renderSwitch(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

reportValidity

+
    +
  • reportValidity(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

select

+
    +
  • select(index: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      index: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected selectByValue

+
    +
  • selectByValue(value: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAriaLabel

+
    +
  • setAriaLabel(label: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      label: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setCustomValidity

+
    +
  • setCustomValidity(message: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      message: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Updates the element. This method reflects property values to attributes + and calls render to render DOM via lit-html. Setting properties inside + this method will not trigger another update.

    +
    +
    +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected updated

+
    +
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Invoked whenever the element is updated. Implement to perform + post-updating tasks via DOM APIs, for example, focusing an element.

    +
    +

    Setting properties inside this method will trigger the element to update + again after this update cycle completes.

    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
  • Accessor
  • +
+
    +
  • Private property
  • +
  • Private method
  • +
  • Private accessor
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/classes/wizard_textfield.WizardTextField.html b/packages/components/doc/classes/wizard_textfield.WizardTextField.html new file mode 100644 index 0000000000..071b4ceb7d --- /dev/null +++ b/packages/components/doc/classes/wizard_textfield.WizardTextField.html @@ -0,0 +1,9080 @@ + + + + + + WizardTextField | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class WizardTextField

+
+
+
+
+
+
+
+
+
+

A potentially nullable TextField that allows for selection of an SI + multiplier if an SI unit is given.

+
+

NB: Use maybeValue: string | null instead of value if nullable!

+
+
+
+

Hierarchy

+
    +
  • + TextField +
      +
    • + WizardTextField +
    • +
    +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Accessors

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Returns WizardTextField

    +
  • +
+
+
+
+

Properties

+
+ +

Readonly ATTRIBUTE_NODE

+
ATTRIBUTE_NODE: number
+ +
+
+ +

Readonly CDATA_SECTION_NODE

+
CDATA_SECTION_NODE: number
+ +
+
+

node is a CDATASection node.

+
+
+
+
+ +

Readonly COMMENT_NODE

+
COMMENT_NODE: number
+ +
+
+

node is a Comment node.

+
+
+
+
+ +

Readonly DOCUMENT_FRAGMENT_NODE

+
DOCUMENT_FRAGMENT_NODE: number
+ +
+
+

node is a DocumentFragment node.

+
+
+
+
+ +

Readonly DOCUMENT_NODE

+
DOCUMENT_NODE: number
+ +
+
+

node is a document.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINED_BY

+
DOCUMENT_POSITION_CONTAINED_BY: number
+ +
+
+

Set when other is a descendant of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_CONTAINS

+
DOCUMENT_POSITION_CONTAINS: number
+ +
+
+

Set when other is an ancestor of node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_DISCONNECTED

+
DOCUMENT_POSITION_DISCONNECTED: number
+ +
+
+

Set when node and other are not in the same tree.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_FOLLOWING

+
DOCUMENT_POSITION_FOLLOWING: number
+ +
+
+

Set when other is following node.

+
+
+
+
+ +

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

+
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
+ +
+
+ +

Readonly DOCUMENT_POSITION_PRECEDING

+
DOCUMENT_POSITION_PRECEDING: number
+ +
+
+

Set when other is preceding node.

+
+
+
+
+ +

Readonly DOCUMENT_TYPE_NODE

+
DOCUMENT_TYPE_NODE: number
+ +
+
+

node is a doctype.

+
+
+
+
+ +

Readonly ELEMENT_NODE

+
ELEMENT_NODE: number
+ +
+
+

node is an element.

+
+
+
+
+ +

Readonly ENTITY_NODE

+
ENTITY_NODE: number
+ +
+
+ +

Readonly ENTITY_REFERENCE_NODE

+
ENTITY_REFERENCE_NODE: number
+ +
+
+ +

Readonly NOTATION_NODE

+
NOTATION_NODE: number
+ +
+
+ +

Readonly PROCESSING_INSTRUCTION_NODE

+
PROCESSING_INSTRUCTION_NODE: number
+ +
+
+

node is a ProcessingInstruction node.

+
+
+
+
+ +

Readonly TEXT_NODE

+
TEXT_NODE: number
+ +
+
+

node is a Text node.

+
+
+
+
+ +

Protected _validity

+
_validity: ValidityState
+ +
+
+ +

accessKey

+
accessKey: string
+ +
+
+ +

Readonly accessKeyLabel

+
accessKeyLabel: string
+ +
+
+ +

Readonly assignedSlot

+
assignedSlot: null | HTMLSlotElement
+ +
+
+ +

Readonly attributes

+
attributes: NamedNodeMap
+ +
+
+ +

autoValidate

+
autoValidate: boolean
+ +
+
+ +

autocapitalize

+
autocapitalize: string
+ +
+
+ +

autofocus

+
autofocus: boolean
+ +
+
+ +

Readonly baseURI

+
baseURI: string
+ +
+
+

Returns node's node document's document base URL.

+
+
+
+
+ +

charCounter

+
charCounter: boolean | TextAreaCharCounter
+ +
+
+ +

Readonly childElementCount

+
childElementCount: number
+ +
+
+ +

Readonly childNodes

+
childNodes: NodeListOf<ChildNode>
+ +
+
+

Returns the children.

+
+
+
+
+ +

Readonly children

+
children: HTMLCollection
+ +
+
+

Returns the child elements.

+
+
+
+
+ +

Readonly classList

+
classList: DOMTokenList
+ +
+
+

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

+
+
+
+
+ +

className

+
className: string
+ +
+
+

Returns the value of element's class content attribute. Can be set to change it.

+
+
+
+
+ +

Readonly clientHeight

+
clientHeight: number
+ +
+
+ +

Readonly clientLeft

+
clientLeft: number
+ +
+
+ +

Readonly clientTop

+
clientTop: number
+ +
+
+ +

Readonly clientWidth

+
clientWidth: number
+ +
+
+ +

contentEditable

+
contentEditable: string
+ +
+
+ +

Readonly dataset

+
dataset: DOMStringMap
+ +
+
+ +

defaultValue

+
defaultValue: string = ''
+ +
+
+

The default value displayed if maybeValue is null.

+
+
+
+
+ +

dir

+
dir: string
+ +
+
+ +

disabled

+
disabled: boolean
+ +
+
+ +

Private disabledSwitch

+
disabledSwitch: boolean = false
+ +
+
+ +

draggable

+
draggable: boolean
+ +
+
+ +

endAligned

+
endAligned: boolean
+ +
+
+ +

enterKeyHint

+
enterKeyHint: string
+ +
+
+ +

Readonly firstChild

+
firstChild: null | ChildNode
+ +
+
+

Returns the first child.

+
+
+
+
+ +

Readonly firstElementChild

+
firstElementChild: null | Element
+ +
+
+

Returns the first child that is an element, and null otherwise.

+
+
+
+
+ +

Optional floatingLabelFoundation

+
floatingLabelFoundation: MDCFloatingLabelFoundation
+ +
+
+ +

Protected focused

+
focused: boolean
+ +
+
+ +

Protected formElement

+
formElement: HTMLInputElement
+ +
+
+ +

helper

+
helper: string
+ +
+
+ +

helperPersistent

+
helperPersistent: boolean
+ +
+
+ +

hidden

+
hidden: boolean
+ +
+
+ +

icon

+
icon: string
+ +
+
+ +

iconTrailing

+
iconTrailing: string
+ +
+
+ +

id

+
id: string
+ +
+
+

Returns the value of element's id content attribute. Can be set to change it.

+
+
+
+
+ +

innerHTML

+
innerHTML: string
+ +
+
+ +

innerText

+
innerText: string
+ +
+
+ +

inputMode

+
inputMode: TextFieldInputMode
+ +
+
+ +

Readonly isConnected

+
isConnected: boolean
+ +
+
+

Returns true if node is connected and false otherwise.

+
+
+
+
+ +

Readonly isContentEditable

+
isContentEditable: boolean
+ +
+
+ +

Private isNull

+
isNull: boolean = false
+ +
+
+ +

Protected isUiValid

+
isUiValid: boolean
+ +
+
+ +

label

+
label: string
+ +
+
+ +

Protected labelElement

+
labelElement: null | FloatingLabel
+ +
+
+ +

lang

+
lang: string
+ +
+
+ +

Readonly lastChild

+
lastChild: null | ChildNode
+ +
+
+

Returns the last child.

+
+
+
+
+ +

Readonly lastElementChild

+
lastElementChild: null | Element
+ +
+
+

Returns the last child that is an element, and null otherwise.

+
+
+
+
+ +

Protected lineRippleElement

+
lineRippleElement: null | LineRipple
+ +
+
+ +

Optional lineRippleFoundation

+
lineRippleFoundation: MDCLineRippleFoundation
+ +
+
+ +

Readonly localName

+
localName: string
+ +
+
+

Returns the local name.

+
+
+
+
+ +

max

+
max: string | number
+ +
+
+ +

maxLength

+
maxLength: number
+ +
+
+ +

Protected mdcFoundation

+
mdcFoundation: MDCTextFieldFoundation
+ +
+
+ +

Protected Readonly mdcFoundationClass

+
mdcFoundationClass: typeof MDCTextFieldFoundation
+ +
+
+ +

Protected mdcRoot

+
mdcRoot: HTMLElement
+ +
+
+ +

min

+
min: string | number
+ +
+
+ +

minLength

+
minLength: number
+ +
+
+ +

Optional multiplierButton

+
multiplierButton: IconButton
+ +
+
+ +

Private multiplierIndex

+
multiplierIndex: number = 0
+ +
+
+ +

Optional multiplierMenu

+
multiplierMenu: Menu
+ +
+
+ +

multipliers

+
multipliers: (null | string)[] = ...
+ +
+
+

Selectable SI multipliers for a non-empty unit.

+
+
+
+
+ +

name

+
name: string
+ +
+
+ +

Readonly namespaceURI

+
namespaceURI: null | string
+ +
+
+

Returns the namespace.

+
+
+
+
+ +

Readonly nextElementSibling

+
nextElementSibling: null | Element
+ +
+
+

Returns the first following sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly nextSibling

+
nextSibling: null | ChildNode
+ +
+
+

Returns the next sibling.

+
+
+
+
+ +

Readonly nodeName

+
nodeName: string
+ +
+
+

Returns a string appropriate for the type of node.

+
+
+
+
+ +

Readonly nodeType

+
nodeType: number
+ +
+
+

Returns the type of node.

+
+
+
+
+ +

nodeValue

+
nodeValue: null | string
+ +
+
+ +

Optional nonce

+
nonce: string
+ +
+
+ +

Protected notchElement

+
notchElement: HTMLElement
+ +
+
+ +

Optional nullSwitch

+
nullSwitch: Switch
+ +
+
+ +

nullable

+
nullable: boolean = false
+ +
+
+

Whether maybeValue may be null

+
+
+
+
+ +

Private nulled

+
nulled: null | string = null
+ +
+
+ +

Readonly offsetHeight

+
offsetHeight: number
+ +
+
+ +

Readonly offsetLeft

+
offsetLeft: number
+ +
+
+ +

Readonly offsetParent

+
offsetParent: null | Element
+ +
+
+ +

Readonly offsetTop

+
offsetTop: number
+ +
+
+ +

Readonly offsetWidth

+
offsetWidth: number
+ +
+
+ +

onabort

+
onabort: null | ((ev: UIEvent) => any)
+ +
+
+

Fires when the user aborts the download.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onanimationcancel

+
onanimationcancel: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationend

+
onanimationend: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationiteration

+
onanimationiteration: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onanimationstart

+
onanimationstart: null | ((ev: AnimationEvent) => any)
+ +
+
+ +

onauxclick

+
onauxclick: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onblur

+
onblur: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object loses the input focus.

+
+
+
param
+

The focus event.

+
+
+
+
+
+ +

oncancel

+
oncancel: null | ((ev: Event) => any)
+ +
+
+ +

oncanplay

+
oncanplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is possible, but would require further buffering.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

oncanplaythrough

+
oncanplaythrough: null | ((ev: Event) => any)
+ +
+
+ +

onchange

+
onchange: null | ((ev: Event) => any)
+ +
+
+

Fires when the contents of the object or selection have changed.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onclick

+
onclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the left mouse button on the object

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onclose

+
onclose: null | ((ev: Event) => any)
+ +
+
+ +

oncontextmenu

+
oncontextmenu: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the right mouse button in the client area, opening the context menu.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

oncopy

+
oncopy: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

oncuechange

+
oncuechange: null | ((ev: Event) => any)
+ +
+
+ +

oncut

+
oncut: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

ondblclick

+
ondblclick: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user double-clicks the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

ondrag

+
ondrag: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object continuously during a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragend

+
ondragend: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user releases the mouse at the close of a drag operation.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragenter

+
ondragenter: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element when the user drags the object to a valid drop target.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragexit

+
ondragexit: null | ((ev: Event) => any)
+ +
+
+ +

ondragleave

+
ondragleave: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

+
+
+
param
+

The drag event.

+
+
+
+
+
+ +

ondragover

+
ondragover: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the target element continuously while the user drags the object over a valid drop target.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondragstart

+
ondragstart: null | ((ev: DragEvent) => any)
+ +
+
+

Fires on the source object when the user starts to drag a text selection or selected object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ondrop

+
ondrop: null | ((ev: DragEvent) => any)
+ +
+
+ +

ondurationchange

+
ondurationchange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration attribute is updated.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onemptied

+
onemptied: null | ((ev: Event) => any)
+ +
+
+

Occurs when the media element is reset to its initial state.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onended

+
onended: null | ((ev: Event) => any)
+ +
+
+

Occurs when the end of playback is reached.

+
+
+
param
+

The event

+
+
+
+
+
+ +

onerror

+
onerror: OnErrorEventHandler
+ +
+
+

Fires when an error occurs during object loading.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfocus

+
onfocus: null | ((ev: FocusEvent) => any)
+ +
+
+

Fires when the object receives focus.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onfullscreenchange

+
onfullscreenchange: null | ((ev: Event) => any)
+ +
+
+ +

onfullscreenerror

+
onfullscreenerror: null | ((ev: Event) => any)
+ +
+
+ +

ongotpointercapture

+
ongotpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

oninput

+
oninput: null | ((ev: Event) => any)
+ +
+
+ +

oninvalid

+
oninvalid: null | ((ev: Event) => any)
+ +
+
+ +

onkeydown

+
onkeydown: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onkeypress

+
onkeypress: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user presses an alphanumeric key.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onkeyup

+
onkeyup: null | ((ev: KeyboardEvent) => any)
+ +
+
+

Fires when the user releases a key.

+
+
+
param
+

The keyboard event

+
+
+
+
+
+ +

onload

+
onload: null | ((ev: Event) => any)
+ +
+
+

Fires immediately after the browser loads the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadeddata

+
onloadeddata: null | ((ev: Event) => any)
+ +
+
+

Occurs when media data is loaded at the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadedmetadata

+
onloadedmetadata: null | ((ev: Event) => any)
+ +
+
+

Occurs when the duration and dimensions of the media have been determined.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onloadstart

+
onloadstart: null | ((ev: Event) => any)
+ +
+
+

Occurs when Internet Explorer begins looking for media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onlostpointercapture

+
onlostpointercapture: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onmousedown

+
onmousedown: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user clicks the object with either mouse button.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseenter

+
onmouseenter: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmouseleave

+
onmouseleave: null | ((ev: MouseEvent) => any)
+ +
+
+ +

onmousemove

+
onmousemove: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseout

+
onmouseout: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer outside the boundaries of the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseover

+
onmouseover: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user moves the mouse pointer into the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onmouseup

+
onmouseup: null | ((ev: MouseEvent) => any)
+ +
+
+

Fires when the user releases a mouse button while the mouse is over the object.

+
+
+
param
+

The mouse event.

+
+
+
+
+
+ +

onpaste

+
onpaste: null | ((ev: ClipboardEvent) => any)
+ +
+
+ +

onpause

+
onpause: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback is paused.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplay

+
onplay: null | ((ev: Event) => any)
+ +
+
+

Occurs when the play method is requested.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onplaying

+
onplaying: null | ((ev: Event) => any)
+ +
+
+

Occurs when the audio or video has started playing.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onpointercancel

+
onpointercancel: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerdown

+
onpointerdown: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerenter

+
onpointerenter: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerleave

+
onpointerleave: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointermove

+
onpointermove: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerout

+
onpointerout: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerover

+
onpointerover: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onpointerup

+
onpointerup: null | ((ev: PointerEvent) => any)
+ +
+
+ +

onprogress

+
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
+ +
+
+

Occurs to indicate progress while downloading media data.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onratechange

+
onratechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the playback rate is increased or decreased.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onreset

+
onreset: null | ((ev: Event) => any)
+ +
+
+

Fires when the user resets a form.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onresize

+
onresize: null | ((ev: UIEvent) => any)
+ +
+
+ +

onscroll

+
onscroll: null | ((ev: Event) => any)
+ +
+
+

Fires when the user repositions the scroll box in the scroll bar on the object.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsecuritypolicyviolation

+
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
+ +
+
+ +

onseeked

+
onseeked: null | ((ev: Event) => any)
+ +
+
+

Occurs when the seek operation ends.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onseeking

+
onseeking: null | ((ev: Event) => any)
+ +
+
+

Occurs when the current playback position is moved.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselect

+
onselect: null | ((ev: Event) => any)
+ +
+
+

Fires when the current selection changes.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onselectionchange

+
onselectionchange: null | ((ev: Event) => any)
+ +
+
+ +

onselectstart

+
onselectstart: null | ((ev: Event) => any)
+ +
+
+ +

onstalled

+
onstalled: null | ((ev: Event) => any)
+ +
+
+

Occurs when the download has stopped.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onsubmit

+
onsubmit: null | ((ev: Event) => any)
+ +
+
+ +

onsuspend

+
onsuspend: null | ((ev: Event) => any)
+ +
+
+

Occurs if the load operation has been intentionally halted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontimeupdate

+
ontimeupdate: null | ((ev: Event) => any)
+ +
+
+

Occurs to indicate the current playback position.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

ontoggle

+
ontoggle: null | ((ev: Event) => any)
+ +
+
+ +

Optional ontouchcancel

+
ontouchcancel: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchend

+
ontouchend: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchmove

+
ontouchmove: null | ((ev: TouchEvent) => any)
+ +
+
+ +

Optional ontouchstart

+
ontouchstart: null | ((ev: TouchEvent) => any)
+ +
+
+ +

ontransitioncancel

+
ontransitioncancel: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionend

+
ontransitionend: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionrun

+
ontransitionrun: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

ontransitionstart

+
ontransitionstart: null | ((ev: TransitionEvent) => any)
+ +
+
+ +

onvolumechange

+
onvolumechange: null | ((ev: Event) => any)
+ +
+
+

Occurs when the volume is changed, or playback is muted or unmuted.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwaiting

+
onwaiting: null | ((ev: Event) => any)
+ +
+
+

Occurs when playback stops because the next frame of a video resource is not available.

+
+
+
param
+

The event.

+
+
+
+
+
+ +

onwheel

+
onwheel: null | ((ev: WheelEvent) => any)
+ +
+
+ +

outerHTML

+
outerHTML: string
+ +
+
+ +

Protected outlineElement

+
outlineElement: null | NotchedOutline
+ +
+
+ +

Protected outlineOpen

+
outlineOpen: boolean
+ +
+
+ +

Protected outlineWidth

+
outlineWidth: number
+ +
+
+ +

outlined

+
outlined: boolean
+ +
+
+ +

Readonly ownerDocument

+
ownerDocument: Document
+ +
+
+ +

Readonly parentElement

+
parentElement: null | HTMLElement
+ +
+
+

Returns the parent element.

+
+
+
+
+ +

Readonly parentNode

+
parentNode: null | (Node & ParentNode)
+ +
+
+

Returns the parent.

+
+
+
+
+ +

pattern

+
pattern: string
+ +
+
+ +

placeholder

+
placeholder: string
+ +
+
+ +

prefix

+
prefix: string
+ +
+
+ +

Readonly previousElementSibling

+
previousElementSibling: null | Element
+ +
+
+

Returns the first preceding sibling that is an element, and null otherwise.

+
+
+
+
+ +

Readonly previousSibling

+
previousSibling: null | ChildNode
+ +
+
+

Returns the previous sibling.

+
+
+
+
+ +

readOnly

+
readOnly: boolean
+ +
+
+ +

Readonly renderRoot

+
renderRoot: Element | DocumentFragment
+ +
+
+

Node or ShadowRoot into which element DOM should be rendered. Defaults + to an open shadowRoot.

+
+
+
+
+ +

required

+
required: boolean
+ +
+
+ +

reservedValues

+
reservedValues: string[] = []
+ +
+
+

Additional values that cause validation to fail.

+
+
+
+
+ +

Optional Readonly ripple

+
ripple: Promise<null | RippleInterface>
+ +
+
+

Implement ripple getter for Ripple integration with mwc-formfield

+
+
+
+
+ +

Readonly scrollHeight

+
scrollHeight: number
+ +
+
+ +

scrollLeft

+
scrollLeft: number
+ +
+
+ +

scrollTop

+
scrollTop: number
+ +
+
+ +

Readonly scrollWidth

+
scrollWidth: number
+ +
+
+ +

Readonly shadowRoot

+
shadowRoot: null | ShadowRoot
+ +
+
+

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

+
+
+
+
+ +

size

+
size: null | number
+ +
+
+ +

slot

+
slot: string
+ +
+
+

Returns the value of element's slot content attribute. Can be set to change it.

+
+
+
+
+ +

spellcheck

+
spellcheck: boolean
+ +
+
+ +

step

+
step: null | number
+ +
+
+ +

Readonly style

+
style: CSSStyleDeclaration
+ +
+
+ +

suffix

+
suffix: string
+ +
+
+ +

tabIndex

+
tabIndex: number
+ +
+
+ +

Readonly tagName

+
tagName: string
+ +
+
+

Returns the HTML-uppercased qualified name.

+
+
+
+
+ +

textContent

+
textContent: null | string
+ +
+
+ +

title

+
title: string
+ +
+
+ +

translate

+
translate: boolean
+ +
+
+ +

type

+
type: TextFieldType
+ +
+
+ +

unit

+
unit: string = ''
+ +
+
+

SI Unit, must be non-empty to allow for selecting a multiplier. + Overrides suffix.

+
+
+
+
+ +

validateOnInitialRender

+
validateOnInitialRender: boolean
+ +
+
+ +

validationMessage

+
validationMessage: string
+ +
+
+ +

validityTransform

+
validityTransform: null | ((value: string, nativeValidity: ValidityState) => Partial<ValidityState>)
+ +
+
+ +

value

+
value: string
+ +
+
+ +

Static Protected finalized

+
finalized: boolean
+ +
+
+

Ensure this class is marked as finalized as an optimization ensuring + it will not needlessly try to finalize.

+
+

Note this property name is a string to prevent breaking Closure JS Compiler + optimizations. See updating-element.ts for more information.

+
+
+
+ +

Static properties

+
properties: PropertyDeclarations
+ +
+
+

User-supplied object that maps property names to PropertyDeclaration + objects containing options for configuring the property.

+
+
+
+
+ +

Static render

+
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
+ +
+
+

Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

+
+

Most users will never need to touch this property.

+

This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

+

Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

+
+
nocollapse
+
+
+
+
+

Type declaration

+
    +
  • +
      +
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • +
    +
      +
    • +
      +
      +

      Reference to the underlying library method used to render the element's + DOM. By default, points to the render method from lit-html's shady-render + module.

      +
      +

      Most users will never need to touch this property.

      +

      This property should not be confused with the render instance method, + which should be overridden to define a template for the element.

      +

      Advanced users creating a new base class based on LitElement can override + this property to point to a custom render method with a signature that + matches shady-render's render + method.

      +
      +
      nocollapse
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        result: unknown
        +
      • +
      • +
        container: Element | DocumentFragment
        +
      • +
      • +
        options: ShadyRenderOptions
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

Static shadowRootOptions

+
shadowRootOptions: ShadowRootInit
+ +
+
+ +

Static styles

+
styles: CSSResult[]
+ +
+
+
+

Accessors

+
+ +

Private _hasRequestedUpdate

+
    +
  • get _hasRequestedUpdate(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

Protected hasUpdated

+
    +
  • get hasUpdated(): number
  • +
+
    +
  • + +

    Returns number

    +
  • +
+
+
+ +

maybeValue

+
    +
  • get maybeValue(): null | string
  • +
  • set maybeValue(value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Replacement for value, can only be null if nullable.

    +
    +
    +

    Returns null | string

    +
  • +
  • + +
    +
    +

    Replacement for value, can only be null if nullable.

    +
    +
    +

    Parameters

    +
      +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

multiplier

+
    +
  • get multiplier(): null | string
  • +
  • set multiplier(value: null | string): void
  • +
+
    +
  • + +

    Returns null | string

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Private null

+
    +
  • get null(): boolean
  • +
  • set null(value: boolean): void
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      value: boolean
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

selectionEnd

+
    +
  • get selectionEnd(): null | number
  • +
+
    +
  • + +

    Returns null | number

    +
  • +
+
+
+ +

selectionStart

+
    +
  • get selectionStart(): null | number
  • +
+
    +
  • + +

    Returns null | number

    +
  • +
+
+
+ +

updateComplete

+
    +
  • get updateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Returns a Promise that resolves when the element has completed updating. + The Promise value is a boolean that is true if the element completed the + update without triggering another update. The Promise result is false if + a property was set inside updated(). If the Promise is rejected, an + exception was thrown during the update.

    +
    +

    To await additional asynchronous work, override the _getUpdateComplete + method. For example, it is sometimes useful to await a rendered element + before fulfilling this Promise. To do this, first await + super._getUpdateComplete(), then any subsequent state.

    +
    +

    Returns Promise<unknown>

    +

    The Promise returns a boolean that indicates if the + update resolved without triggering another update.

    +
  • +
+
+
+ +

validity

+
    +
  • get validity(): ValidityState
  • +
+
    +
  • + +

    Returns ValidityState

    +
  • +
+
+
+ +

willValidate

+
    +
  • get willValidate(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

Static observedAttributes

+
    +
  • get observedAttributes(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns a list of attributes corresponding to the registered properties.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns string[]

    +
  • +
+
+
+
+

Methods

+
+ +

Protected _checkValidity

+
    +
  • _checkValidity(value: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      value: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected _getUpdateComplete

+
    +
  • _getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Override point for the updateComplete promise.

    +
    +

    It is not safe to override the updateComplete getter directly due to a + limitation in TypeScript which means it is not possible to call a + superclass getter (e.g. super.updateComplete.then(...)) when the target + language is ES5 (https://github.com/microsoft/TypeScript/issues/338). + This method should be overridden instead. For example:

    +

    class MyElement extends LitElement { + async _getUpdateComplete() { + await super._getUpdateComplete(); + await this._myChild.updateComplete; + } + }

    +
    +
    deprecated
    +

    Override getUpdateComplete() instead for forward + compatibility with lit-element 3.0 / @lit/reactive-element.

    +
    +
    +
    +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

addEventListener

+
    +
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • +
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | AddEventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected adoptStyles

+
    +
  • adoptStyles(): void
  • +
+
    +
  • + +
    +
    +

    Applies styling to the element shadowRoot using the styles + property. Styling will apply using shadowRoot.adoptedStyleSheets where + available and will fallback otherwise. When Shadow DOM is polyfilled, + ShadyCSS scopes styles and adds them to the document. When Shadow DOM + is available but adoptedStyleSheets is not, styles are appended to the + end of the shadowRoot to mimic spec + behavior.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

after

+
    +
  • after(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

animate

+
    +
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      +
    • +
    • +
      Optional options: number | KeyframeAnimationOptions
      +
    • +
    +

    Returns Animation

    +
  • +
+
+
+ +

append

+
    +
  • append(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

appendChild

+
    +
  • appendChild<T>(newChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

attachShadow

+
    +
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Creates a shadow root for element and returns it.

    +
    +
    +

    Parameters

    +
      +
    • +
      init: ShadowRootInit
      +
    • +
    +

    Returns ShadowRoot

    +
  • +
+
+
+ +

attributeChangedCallback

+
    +
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • +
+
    +
  • + +
    +
    +

    Synchronizes property values when attributes change.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
    • +
    • +
      old: null | string
      +
    • +
    • +
      value: null | string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

before

+
    +
  • before(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

blur

+
    +
  • blur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

checkValidity

+
    +
  • checkValidity(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

click

+
    +
  • click(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

cloneNode

+
    +
  • cloneNode(deep?: boolean): Node
  • +
+
    +
  • + +
    +
    +

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional deep: boolean
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

closest

+
    +
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • +
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • +
  • closest<E>(selector: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selector: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

compareDocumentPosition

+
    +
  • compareDocumentPosition(other: Node): number
  • +
+
    +
  • + +
    +
    +

    Returns a bitmask indicating the position of other relative to node.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: Node
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

connectedCallback

+
    +
  • connectedCallback(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

contains

+
    +
  • contains(other: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if other is an inclusive descendant of node, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      other: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected createAdapter

+
    +
  • createAdapter(): MDCTextFieldAdapter
  • +
+
    +
  • + +

    Returns MDCTextFieldAdapter

    +
  • +
+
+
+ +

Protected createFoundation

+
    +
  • createFoundation(): void
  • +
+
    +
  • + +
    +
    +

    Create and attach the MDC Foundation to the instance

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected createRenderRoot

+
    +
  • createRenderRoot(): Element | ShadowRoot
  • +
+
    +
  • + +
    +
    +

    Returns the node into which the element should render and by default + creates and returns an open shadowRoot. Implement to customize where the + element's DOM is rendered. For example, to render into the element's + childNodes, return this.

    +
    +
    +

    Returns Element | ShadowRoot

    +

    Returns a node into which to render.

    +
  • +
+
+
+ +

Private disable

+
    +
  • disable(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

disconnectedCallback

+
    +
  • disconnectedCallback(): void
  • +
+
    +
  • + +
    +
    +

    Allows for super.disconnectedCallback() in extensions while + reserving the possibility of making non-breaking feature additions + when disconnecting at some point in the future.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

dispatchEvent

+
    +
  • dispatchEvent(event: Event): boolean
  • +
+
    +
  • + +
    +
    +

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Private enable

+
    +
  • enable(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected enableUpdating

+
    +
  • enableUpdating(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

firstUpdated

+
    +
  • firstUpdated(): Promise<void>
  • +
+
    +
  • + +

    Returns Promise<void>

    +
  • +
+
+
+ +

focus

+
    +
  • focus(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

getAnimations

+
    +
  • getAnimations(): Animation[]
  • +
+
    +
  • + +

    Returns Animation[]

    +
  • +
+
+
+ +

getAttribute

+
    +
  • getAttribute(qualifiedName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNS

+
    +
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • +
+
    +
  • + +
    +
    +

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

getAttributeNames

+
    +
  • getAttributeNames(): string[]
  • +
+
    +
  • + +
    +
    +

    Returns the qualified names of all element's attributes. Can contain duplicates.

    +
    +
    +

    Returns string[]

    +
  • +
+
+
+ +

getAttributeNode

+
    +
  • getAttributeNode(qualifiedName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getAttributeNodeNS

+
    +
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

getBoundingClientRect

+
    +
  • getBoundingClientRect(): DOMRect
  • +
+
    +
  • + +

    Returns DOMRect

    +
  • +
+
+
+ +

getClientRects

+
    +
  • getClientRects(): DOMRectList
  • +
+
    +
  • + +

    Returns DOMRectList

    +
  • +
+
+
+ +

getElementsByClassName

+
    +
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +
    +
    +

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    +
    +
    +

    Parameters

    +
      +
    • +
      classNames: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagName

+
    +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • +
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • +
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      qualifiedName: K
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

getElementsByTagNameNS

+
    +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • +
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • +
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/1999/xhtml"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<HTMLElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: "http://www.w3.org/2000/svg"
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<SVGElement>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      namespaceURI: string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns HTMLCollectionOf<Element>

    +
  • +
+
+
+ +

Protected getInputAdapterMethods

+
    +
  • getInputAdapterMethods(): MDCTextFieldInputAdapter
  • +
+
    +
  • + +

    Returns MDCTextFieldInputAdapter

    +
  • +
+
+
+ +

Protected getLabelAdapterMethods

+
    +
  • getLabelAdapterMethods(): MDCTextFieldLabelAdapter
  • +
+
    +
  • + +

    Returns MDCTextFieldLabelAdapter

    +
  • +
+
+
+ +

Protected getLineRippleAdapterMethods

+
    +
  • getLineRippleAdapterMethods(): MDCTextFieldLineRippleAdapter
  • +
+
    +
  • + +

    Returns MDCTextFieldLineRippleAdapter

    +
  • +
+
+
+ +

Protected getOutlineAdapterMethods

+
    +
  • getOutlineAdapterMethods(): MDCTextFieldOutlineAdapter
  • +
+
    +
  • + +

    Returns MDCTextFieldOutlineAdapter

    +
  • +
+
+
+ +

Protected getRootAdapterMethods

+
    +
  • getRootAdapterMethods(): MDCTextFieldRootAdapter
  • +
+
    +
  • + +

    Returns MDCTextFieldRootAdapter

    +
  • +
+
+
+ +

getRootNode

+
    +
  • getRootNode(options?: GetRootNodeOptions): Node
  • +
+
    +
  • + +
    +
    +

    Returns node's root.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional options: GetRootNodeOptions
      +
    • +
    +

    Returns Node

    +
  • +
+
+
+ +

Protected getUpdateComplete

+
    +
  • getUpdateComplete(): Promise<unknown>
  • +
+
    +
  • + +

    Returns Promise<unknown>

    +
  • +
+
+
+ +

Protected handleInputChange

+
    +
  • handleInputChange(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

hasAttribute

+
    +
  • hasAttribute(qualifiedName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributeNS

+
    +
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasAttributes

+
    +
  • hasAttributes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if element has attributes, and false otherwise.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasChildNodes

+
    +
  • hasChildNodes(): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node has children.

    +
    +
    +

    Returns boolean

    +
  • +
+
+
+ +

hasPointerCapture

+
    +
  • hasPointerCapture(pointerId: number): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Protected initialize

+
    +
  • initialize(): void
  • +
+
    +
  • + +
    +
    +

    Performs element initialization. By default this calls + createRenderRoot to create the element renderRoot node and + captures any pre-set values for registered properties.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentElement

+
    +
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      position: InsertPosition
      +
    • +
    • +
      insertedElement: Element
      +
    • +
    +

    Returns null | Element

    +
  • +
+
+
+ +

insertAdjacentHTML

+
    +
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      html: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertAdjacentText

+
    +
  • insertAdjacentText(where: InsertPosition, text: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      where: InsertPosition
      +
    • +
    • +
      text: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

insertBefore

+
    +
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: T
      +
    • +
    • +
      refChild: null | Node
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

isDefaultNamespace

+
    +
  • isDefaultNamespace(namespace: null | string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isEqualNode

+
    +
  • isEqualNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +
    +
    +

    Returns whether node and otherNode have the same properties.

    +
    +
    +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSameNode

+
    +
  • isSameNode(otherNode: null | Node): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      otherNode: null | Node
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

layout

+
    +
  • layout(): Promise<void>
  • +
+
    +
  • + +

    Returns Promise<void>

    +
  • +
+
+
+ +

lookupNamespaceURI

+
    +
  • lookupNamespaceURI(prefix: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      prefix: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

lookupPrefix

+
    +
  • lookupPrefix(namespace: null | string): null | string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    +

    Returns null | string

    +
  • +
+
+
+ +

matches

+
    +
  • matches(selectors: string): boolean
  • +
+
    +
  • + +
    +
    +

    Returns true if matching selectors against element's root yields element, and false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

msGetRegionContent

+
    +
  • msGetRegionContent(): any
  • +
+
    +
  • + +

    Returns any

    +
  • +
+
+
+ +

normalize

+
    +
  • normalize(): void
  • +
+
    +
  • + +
    +
    +

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Protected onInputBlur

+
    +
  • onInputBlur(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected onInputFocus

+
    +
  • onInputFocus(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Protected performUpdate

+
    +
  • performUpdate(): void | Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Performs an element update. Note, if an exception is thrown during the + update, firstUpdated and updated will not be called.

    +
    +

    You can override this method to change the timing of updates. If this + method is overridden, super.performUpdate() must be called.

    +

    For instance, to schedule updates to occur just before the next frame:

    +
    protected async performUpdate(): Promise<unknown> {
    +  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    +  super.performUpdate();
    +}
    +
    +
    +

    Returns void | Promise<unknown>

    +
  • +
+
+
+ +

prepend

+
    +
  • prepend(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

querySelector

+
    +
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • +
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • +
  • querySelector<E>(selectors: string): null | E
  • +
+
    +
  • + +
    +
    +

    Returns the first element that is a descendant of node that matches selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | HTMLElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns null | SVGElementTagNameMap[K]

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns null | E

    +
  • +
+
+
+ +

querySelectorAll

+
    +
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • +
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • +
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • +
+
    +
  • + +
    +
    +

    Returns all element descendants of node that match selectors.

    +
    +
    +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof SVGElementTagNameMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: K
      +
    • +
    +

    Returns NodeListOf<SVGElementTagNameMap[K]>

    +
  • +
  • + +

    Type parameters

    +
      +
    • +

      E: Element<E> = Element

      +
    • +
    +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns NodeListOf<E>

    +
  • +
+
+
+ +

releasePointerCapture

+
    +
  • releasePointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

remove

+
    +
  • remove(): void
  • +
+
    +
  • + +
    +
    +

    Removes node.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttribute

+
    +
  • removeAttribute(qualifiedName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's first attribute whose qualified name is qualifiedName.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNS

+
    +
  • removeAttributeNS(namespace: null | string, localName: string): void
  • +
+
    +
  • + +
    +
    +

    Removes element's attribute whose namespace is namespace and local name is localName.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      localName: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

removeAttributeNode

+
    +
  • removeAttributeNode(attr: Attr): Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns Attr

    +
  • +
+
+
+ +

removeChild

+
    +
  • removeChild<T>(oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

removeEventListener

+
    +
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • +
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      K: keyof HTMLElementEventMap

      +
    • +
    +

    Parameters

    +
      +
    • +
      type: K
      +
    • +
    • +
      listener: (ev: HTMLElementEventMap[K]) => any
      +
        +
      • +
          +
        • (ev: HTMLElementEventMap[K]): any
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            ev: HTMLElementEventMap[K]
            +
          • +
          +

          Returns any

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: string
      +
    • +
    • +
      listener: EventListenerOrEventListenerObject
      +
    • +
    • +
      Optional options: boolean | EventListenerOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

render

+
    +
  • render(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderAffix

+
    +
  • renderAffix(content: string, isSuffix?: boolean): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      content: string
      +
    • +
    • +
      Optional isSuffix: boolean
      +
    • +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderCharCounter

+
    +
  • renderCharCounter(shouldRenderCharCounter: boolean): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      shouldRenderCharCounter: boolean
      +
    • +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderHelperText

+
    +
  • renderHelperText(shouldRenderHelperText: boolean, shouldRenderCharCounter: boolean): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      shouldRenderHelperText: boolean
      +
    • +
    • +
      shouldRenderCharCounter: boolean
      +
    • +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderIcon

+
    +
  • renderIcon(icon: string, isTrailingIcon?: boolean): TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      icon: string
      +
    • +
    • +
      Optional isTrailingIcon: boolean
      +
    • +
    +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderInput

+
    +
  • renderInput(shouldRenderHelperText: boolean): TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      shouldRenderHelperText: boolean
      +
    • +
    +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderLabel

+
    +
  • renderLabel(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderLeadingIcon

+
    +
  • renderLeadingIcon(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderLineRipple

+
    +
  • renderLineRipple(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

renderMulplierList

+
    +
  • renderMulplierList(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderOutline

+
    +
  • renderOutline(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderPrefix

+
    +
  • renderPrefix(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderRipple

+
    +
  • renderRipple(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

Protected renderSuffix

+
    +
  • renderSuffix(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

renderSwitch

+
    +
  • renderSwitch(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

Protected renderTrailingIcon

+
    +
  • renderTrailingIcon(): string | TemplateResult
  • +
+
    +
  • + +
    +
    +
    soytemplate
    +
    +
    +
    +

    Returns string | TemplateResult

    +
  • +
+
+
+ +

renderUnitSelector

+
    +
  • renderUnitSelector(): TemplateResult
  • +
+
    +
  • + +

    Returns TemplateResult

    +
  • +
+
+
+ +

replaceChild

+
    +
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T: Node<T>

      +
    • +
    +

    Parameters

    +
      +
    • +
      newChild: Node
      +
    • +
    • +
      oldChild: T
      +
    • +
    +

    Returns T

    +
  • +
+
+
+ +

replaceWith

+
    +
  • replaceWith(...nodes: (string | Node)[]): void
  • +
+
    +
  • + +
    +
    +

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    +
    +

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    +
    +

    Parameters

    +
      +
    • +
      Rest ...nodes: (string | Node)[]
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

reportValidity

+
    +
  • reportValidity(): boolean
  • +
+
    +
  • + +

    Returns boolean

    +
  • +
+
+
+ +

requestFullscreen

+
    +
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Displays element fullscreen and resolves promise when done.

    +
    +

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    +
    +

    Parameters

    +
      +
    • +
      Optional options: FullscreenOptions
      +
    • +
    +

    Returns Promise<void>

    +
  • +
+
+
+ +

requestPointerLock

+
    +
  • requestPointerLock(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

requestUpdate

+
    +
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • +
+
    +
  • + +
    +
    +

    Requests an update which is processed asynchronously. This should + be called when an element should update based on some state not triggered + by setting a property. In this case, pass no arguments. It should also be + called when manually implementing a property setter. In this case, pass the + property name and oldValue to ensure that any configured property + options are honored. Returns the updateComplete Promise which is resolved + when the update completes.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
      +

      (optional) name of requesting property

      +
      +
    • +
    • +
      Optional oldValue: unknown
      +
      +

      (optional) old value of requesting property

      +
      +
    • +
    +

    Returns Promise<unknown>

    +

    A Promise that is resolved when the update completes.

    +
  • +
+
+
+ +

Protected requestUpdateInternal

+
    +
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    This protected version of requestUpdate does not access or return the + updateComplete promise. This promise can be overridden and is therefore + not free to access.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional name: PropertyKey
      +
    • +
    • +
      Optional oldValue: unknown
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scroll

+
    +
  • scroll(options?: ScrollToOptions): void
  • +
  • scroll(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollBy

+
    +
  • scrollBy(options?: ScrollToOptions): void
  • +
  • scrollBy(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollIntoView

+
    +
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional arg: boolean | ScrollIntoViewOptions
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

scrollTo

+
    +
  • scrollTo(options?: ScrollToOptions): void
  • +
  • scrollTo(x: number, y: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      Optional options: ScrollToOptions
      +
    • +
    +

    Returns void

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      x: number
      +
    • +
    • +
      y: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

select

+
    +
  • select(): void
  • +
+
    +
  • + +

    Returns void

    +
  • +
+
+
+ +

Private selectMultiplier

+
    +
  • selectMultiplier(se: SingleSelectedEvent): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      se: SingleSelectedEvent
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAriaLabel

+
    +
  • setAriaLabel(label: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      label: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttribute

+
    +
  • setAttribute(qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNS

+
    +
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • +
+
    +
  • + +
    +
    +

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    +
    +
    +

    Parameters

    +
      +
    • +
      namespace: null | string
      +
    • +
    • +
      qualifiedName: string
      +
    • +
    • +
      value: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setAttributeNode

+
    +
  • setAttributeNode(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setAttributeNodeNS

+
    +
  • setAttributeNodeNS(attr: Attr): null | Attr
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      attr: Attr
      +
    • +
    +

    Returns null | Attr

    +
  • +
+
+
+ +

setCustomValidity

+
    +
  • setCustomValidity(message: string): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      message: string
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setPointerCapture

+
    +
  • setPointerCapture(pointerId: number): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      pointerId: number
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

setSelectionRange

+
    +
  • setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection?: "forward" | "backward" | "none"): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectionStart: number
      +
    • +
    • +
      selectionEnd: number
      +
    • +
    • +
      Optional selectionDirection: "forward" | "backward" | "none"
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Protected shouldUpdate

+
    +
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • +
+
    +
  • + +
    +
    +

    Controls whether or not update should be called when the element requests + an update. By default, this method always returns true, but this can be + customized to control when to update.

    +
    +
    +

    Parameters

    +
      +
    • +
      _changedProperties: Map<string | number | symbol, unknown>
      +
      +

      Map of changed properties with old values

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

toggleAttribute

+
    +
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • +
+
    +
  • + +
    +
    +

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    +
    +

    Returns true if qualifiedName is now present, and false otherwise.

    +
    +

    Parameters

    +
      +
    • +
      qualifiedName: string
      +
    • +
    • +
      Optional force: boolean
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

update

+
    +
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

updated

+
    +
  • updated(changedProperties: Map<string | number | symbol, unknown>): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      changedProperties: Map<string | number | symbol, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

webkitMatchesSelector

+
    +
  • webkitMatchesSelector(selectors: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      selectors: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

Static createProperty

+
    +
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • +
+
    +
  • + +
    +
    +

    Creates a property accessor on the element prototype if one does not exist + and stores a PropertyDeclaration for the property with the given options. + The property setter calls the property's hasChanged property option + or uses a strict identity check to determine whether or not to request + an update.

    +
    +

    This method may be overridden to customize properties; however, + when doing so, it's important to call super.createProperty to ensure + the property is setup correctly. This method calls + getPropertyDescriptor internally to get a descriptor to install. + To customize what properties do when they are get or set, override + getPropertyDescriptor. To customize the options for a property, + implement createProperty like this:

    +

    static createProperty(name, options) { + options = Object.assign(options, {myOption: true}); + super.createProperty(name, options); + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      Optional options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected finalize

+
    +
  • finalize(): void
  • +
+
    +
  • + +
    +
    +

    Creates property accessors for registered properties and ensures + any superclasses are also finalized.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static Protected getPropertyDescriptor

+
    +
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • +
+
    +
  • + +
    +
    +

    Returns a property descriptor to be defined on the given named property. + If no descriptor is returned, the property will not become an accessor. + For example,

    +
    +

    class MyElement extends LitElement { + static getPropertyDescriptor(name, key, options) { + const defaultDescriptor = + super.getPropertyDescriptor(name, key, options); + const setter = defaultDescriptor.set; + return { + get: defaultDescriptor.get, + set(value) { + setter.call(this, value); + // custom action. + }, + configurable: true, + enumerable: true + } + } + }

    +
    +
    nocollapse
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    • +
      key: string | symbol
      +
    • +
    • +
      options: PropertyDeclaration<unknown, unknown>
      +
    • +
    +

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    +
      +
    • +
      configurable: boolean
      +
    • +
    • +
      enumerable: boolean
      +
    • +
    • +
      get: function
      +
        +
      • get(): any
      • +
      +
        +
      • + +

        Returns any

        +
      • +
      +
    • +
    • +
      set: function
      +
        +
      • set(value: unknown): void
      • +
      +
        +
      • + +

        Parameters

        +
          +
        • +
          value: unknown
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

Static Protected getPropertyOptions

+
    +
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • +
+
    +
  • + +
    +
    +

    Returns the property options associated with the given property. + These options are defined with a PropertyDeclaration via the properties + object or the @property decorator and are registered in + createProperty(...).

    +
    +

    Note, this method should be considered "final" and not overridden. To + customize the options for a given property, override createProperty.

    +
    +
    nocollapse
    +
    +
    final
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      name: PropertyKey
      +
    • +
    +

    Returns PropertyDeclaration<unknown, unknown>

    +
  • +
+
+
+ +

Static getStyles

+
    +
  • getStyles(): undefined | CSSResultGroup
  • +
+
    +
  • + +
    +
    +

    Return the array of styles to apply to the element. + Override this method to integrate into a style management system.

    +
    +
    +
    nocollapse
    +
    +
    +
    +

    Returns undefined | CSSResultGroup

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Class
  • +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
  • Accessor
  • +
+
    +
  • Private property
  • +
  • Private method
  • +
  • Private accessor
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/components/action-icon.md b/packages/components/doc/components/action-icon.md new file mode 100644 index 0000000000..5217243172 --- /dev/null +++ b/packages/components/doc/components/action-icon.md @@ -0,0 +1,17 @@ +# action-icon + +A responsive container rendering actions in a header. + +The "action" slot may contain up to eight icon buttons. +The "icon" slot, if filled overrides the icon property. +The default slot will be rendered into the pane body in a single column. + +## Properties + +| Property | Attribute | Type | Default | Description | +|---------------|---------------|-----------------------|---------|--------------------------------------------------| +| `hideActions` | `hideActions` | `boolean` | false | disables CSS adoption to action buttons | +| `highlighted` | `highlighted` | `boolean` | false | highlight pane with dotted outline | +| `icon` | `icon` | `string \| undefined` | | icon name, displayed unless the "icon" slot is filled | +| `label` | `label` | `string \| undefined` | | caption text, displayed in the header | +| `secondary` | `secondary` | `boolean` | false | color header with secondary theme color while focus is within | diff --git a/packages/components/doc/components/action-pane.md b/packages/components/doc/components/action-pane.md new file mode 100644 index 0000000000..a077d6225c --- /dev/null +++ b/packages/components/doc/components/action-pane.md @@ -0,0 +1,17 @@ +# action-pane + +A responsive container rendering actions in a header. + +The "action" slot may contain up to eight icon buttons. +The "icon" slot, if filled overrides the icon property. +The default slot will be rendered into the pane body in a single column. + +## Properties + +| Property | Attribute | Type | Default | Description | +|---------------|---------------|-----------------------|---------|--------------------------------------------------| +| `highlighted` | `highlighted` | `boolean` | false | highlight pane with dotted outline | +| `icon` | `icon` | `string \| undefined` | | icon name, displayed unless the "icon" slot is filled | +| `label` | `label` | `string \| undefined` | | caption text, displayed in the header | +| `level` | `level` | `number` | 1 | nesting level, default (closest pane ancestor's level) + 1 | +| `secondary` | `secondary` | `boolean` | false | color header with secondary theme color while focus is within | diff --git a/packages/components/doc/components/filtered-list.md b/packages/components/doc/components/filtered-list.md new file mode 100644 index 0000000000..ab5d5b1db6 --- /dev/null +++ b/packages/components/doc/components/filtered-list.md @@ -0,0 +1,49 @@ +# filtered-list + +A mwc-list with mwc-textfield that filters the list items for given or separated terms + +## Properties + +| Property | Attribute | Modifiers | Type | Default | Description | +|--------------------|--------------------|-----------|--------------------------------------------------|---------|--------------------------------------------------| +| `activatable` | | | `boolean` | | | +| `debouncedLayout` | | | `(updateItems?: boolean \| undefined) => void \| undefined` | | | +| `disableCheckAll` | `disableCheckAll` | | `boolean` | false | Whether the check all option (checkbox next to search text field) is activated | +| `emptyMessage` | | | `string \| undefined` | | | +| `index` | | readonly | `MWCListIndex` | | | +| `innerAriaLabel` | | | `string \| null` | | | +| `innerRole` | | | `string \| null` | | | +| `itemRoles` | | | `string \| null` | | | +| `items` | | readonly | `ListItemBase[]` | | | +| `itemsReady` | | | `Promise` | | | +| `layout` | | | `(updateItems?: boolean \| undefined) => void` | | | +| `multi` | | | `boolean` | | | +| `noninteractive` | | | `boolean` | | | +| `rootTabbable` | | | `boolean` | | | +| `searchField` | | | `TextField` | | | +| `searchFieldLabel` | `searchFieldLabel` | | `string \| undefined` | | search mwc-textfield label property | +| `selected` | | readonly | `ListItemBase \| ListItemBase[] \| null` | | | +| `wrapFocus` | | | `boolean` | | | + +## Methods + +| Method | Type | +|-----------------------|--------------------------------------------------| +| `blur` | `(): void` | +| `click` | `(): void` | +| `focus` | `(): void` | +| `focusItemAtIndex` | `(index: number): void` | +| `getFocusedItemIndex` | `(): number` | +| `layout` | `(updateItems?: boolean \| undefined): void` | +| `onFilterInput` | `(): void` | +| `renderPlaceholder` | `(): TemplateResult \| null` | +| `select` | `(index: MWCListIndex): void` | +| `toggle` | `(index: number, force?: boolean \| undefined): void` | + +## Events + +| Event | Type | +|-----------------|------------------| +| `action` | `ActionDetail` | +| `items-updated` | | +| `selected` | `SelectedDetail` | diff --git a/packages/components/doc/components/finder-list.md b/packages/components/doc/components/finder-list.md new file mode 100644 index 0000000000..ec679b014d --- /dev/null +++ b/packages/components/doc/components/finder-list.md @@ -0,0 +1,26 @@ +# finder-list + +## Properties + +| Property | Attribute | Modifiers | Type | Default | +|-------------|-------------|-----------|--------------------------------------|--------------------------------------------------| +| `container` | | | `Element` | | +| `depth` | `depth` | readonly | `number` | | +| `loaded` | | | `Promise` | "Promise.resolve()" | +| `multi` | `multi` | | `boolean` | false | +| `path` | `path` | | `Path` | | +| `paths` | `paths` | | `Path[]` | | +| `read` | | | `(path: Path) => Promise` | "async path => {\n return {\n path,\n header: html`

${'/' + path.join('/')}

`,\n entries: [],\n };\n }" | +| `selection` | `selection` | | `Selection` | {} | + +## Methods + +| Method | Type | +|--------------------|--------------------------------------------------| +| `getDisplayString` | `(entry: string, path: string[]): string` | +| `getTitle` | `(path: string[]): string` | +| `multiSelect` | `(event: SingleSelectedEvent, path: Path, clicked: string): void` | +| `renderColumn` | `(column: number): Promise` | +| `renderDirectory` | `(path: Path, entries: string[]): TemplateResult` | +| `select` | `(event: SingleSelectedEvent, path: Path): Promise` | +| `singleSelect` | `(event: SingleSelectedEvent, path: Path, clicked: string): void` | diff --git a/packages/components/doc/components/oscd-filter-button.md b/packages/components/doc/components/oscd-filter-button.md new file mode 100644 index 0000000000..4923745939 --- /dev/null +++ b/packages/components/doc/components/oscd-filter-button.md @@ -0,0 +1,52 @@ +# oscd-filter-button + +A mwc-list with mwc-textfield that filters the list items for given or separated terms + +## Properties + +| Property | Attribute | Modifiers | Type | Default | Description | +|--------------------|--------------------|-----------|--------------------------------------------------|---------|--------------------------------------------------| +| `activatable` | | | `boolean` | | | +| `debouncedLayout` | | | `(updateItems?: boolean \| undefined) => void \| undefined` | | | +| `disableCheckAll` | `disableCheckAll` | | `boolean` | false | Whether the check all option (checkbox next to search text field) is activated | +| `disabled` | `disabled` | | `boolean` | false | | +| `emptyMessage` | | | `string \| undefined` | | | +| `header` | `header` | | `string \| TemplateResult` | | | +| `icon` | `icon` | | `string` | | | +| `index` | | readonly | `MWCListIndex` | | | +| `innerAriaLabel` | | | `string \| null` | | | +| `innerRole` | | | `string \| null` | | | +| `itemRoles` | | | `string \| null` | | | +| `items` | | readonly | `ListItemBase[]` | | | +| `itemsReady` | | | `Promise` | | | +| `layout` | | | `(updateItems?: boolean \| undefined) => void` | | | +| `multi` | | | `boolean` | | | +| `noninteractive` | | | `boolean` | | | +| `rootTabbable` | | | `boolean` | | | +| `searchField` | | | `TextField` | | | +| `searchFieldLabel` | `searchFieldLabel` | | `string \| undefined` | | search mwc-textfield label property | +| `selected` | | readonly | `ListItemBase \| ListItemBase[] \| null` | | | +| `wrapFocus` | | | `boolean` | | | + +## Methods + +| Method | Type | +|-----------------------|--------------------------------------------------| +| `blur` | `(): void` | +| `click` | `(): void` | +| `focus` | `(): void` | +| `focusItemAtIndex` | `(index: number): void` | +| `getFocusedItemIndex` | `(): number` | +| `layout` | `(updateItems?: boolean \| undefined): void` | +| `onFilterInput` | `(): void` | +| `renderPlaceholder` | `(): TemplateResult \| null` | +| `select` | `(index: MWCListIndex): void` | +| `toggle` | `(index: number, force?: boolean \| undefined): void` | + +## Events + +| Event | Type | +|-----------------|------------------| +| `action` | `ActionDetail` | +| `items-updated` | | +| `selected` | `SelectedDetail` | diff --git a/packages/components/doc/components/plain-compare-list.md b/packages/components/doc/components/plain-compare-list.md new file mode 100644 index 0000000000..31a673a9cb --- /dev/null +++ b/packages/components/doc/components/plain-compare-list.md @@ -0,0 +1,14 @@ +# plain-compare-list + +## Properties + +| Property | Attribute | Type | Default | Description | +|---------------------|---------------------|------------------------------------|---------|--------------------------------------------------| +| `filterMutables` | | `boolean` | true | | +| `filterToIgnore` | `filterToIgnore` | `DiffFilter \| undefined` | | Optional filter to ignore differences | +| `leftHandObject` | `leftHandObject` | `Element` | | The left Element that should be compared | +| `leftHandSubtitle` | `leftHandSubtitle` | `string` | "" | The subtitle of the left list (optional) | +| `leftHandTitle` | `leftHandTitle` | `string` | "" | The title of the left list | +| `rightHandObject` | `rightHandObject` | `Element` | | The right element that should be compared against | +| `rightHandSubtitle` | `rightHandSubtitle` | `string` | "" | The subtitle of the right list (optional) | +| `rightHandTitle` | `rightHandTitle` | `string` | "" | The title of the right list | diff --git a/packages/components/doc/components/wizard-checkbox.md b/packages/components/doc/components/wizard-checkbox.md new file mode 100644 index 0000000000..13e8144c9c --- /dev/null +++ b/packages/components/doc/components/wizard-checkbox.md @@ -0,0 +1,24 @@ +# wizard-checkbox + +A potentially `nullable` labelled checkbox. + +## Properties + +| Property | Attribute | Modifiers | Type | Default | Description | +|------------------|------------------|-----------|-------------------------|---------|--------------------------------------------------| +| `checkbox` | | | `Checkbox \| undefined` | | | +| `checked` | | | `boolean` | | | +| `defaultChecked` | `defaultChecked` | | `boolean` | false | The default `checked` state while [[`maybeValue`]] is `null`. | +| `disabled` | `disabled` | | `boolean` | false | Disables component including null switch | +| `formfieldLabel` | | readonly | `string` | | | +| `helper` | `helper` | | `string` | "" | Parenthetical information rendered after the label: `label (helper)` | +| `label` | `label` | | `string` | "" | | +| `maybeValue` | `maybeValue` | | `string \| null` | | Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. | +| `nullSwitch` | | | `Switch \| undefined` | | | +| `nullable` | `nullable` | | `boolean` | false | Whether [[`maybeValue`]] may be `null` | + +## Methods + +| Method | Type | +|----------------|----------------------| +| `renderSwitch` | `(): TemplateResult` | diff --git a/packages/components/doc/components/wizard-divider.md b/packages/components/doc/components/wizard-divider.md new file mode 100644 index 0000000000..599a7cedbe --- /dev/null +++ b/packages/components/doc/components/wizard-divider.md @@ -0,0 +1,7 @@ +# wizard-divider + +## Properties + +| Property | Attribute | Type | +|----------|-----------|-----------------------| +| `header` | `header` | `string \| undefined` | diff --git a/packages/components/doc/components/wizard-select.md b/packages/components/doc/components/wizard-select.md new file mode 100644 index 0000000000..b4baab4803 --- /dev/null +++ b/packages/components/doc/components/wizard-select.md @@ -0,0 +1,59 @@ +# wizard-select + +A potentially `nullable` `Select`. + +NB: Use `maybeValue: string | null` instead of `value` if `nullable`! + +## Properties + +| Property | Attribute | Modifiers | Type | Default | Description | +|---------------------------|------------------|-----------|--------------------------------------------------|---------|--------------------------------------------------| +| `defaultValue` | `defaultValue` | | `string` | "" | The default `value` displayed if [[`maybeValue`]] is `null`. | +| `disabled` | | | `boolean` | | | +| `fixedMenuPosition` | | | `boolean` | | | +| `helper` | | | `string` | | | +| `icon` | | | `string` | | | +| `index` | | readonly | `number` | | | +| `items` | | readonly | `ListItemBase[]` | | | +| `label` | | | `string` | | | +| `maybeValue` | `maybeValue` | | `string \| null` | | Replacement for `value`, can only be `null` if [[`nullable`]]. | +| `naturalMenuWidth` | | | `boolean` | | | +| `nullSwitch` | | | `Switch \| undefined` | | | +| `nullable` | `nullable` | | `boolean` | false | Whether [[`maybeValue`]] may be `null` | +| `outlined` | | | `boolean` | | | +| `required` | | | `boolean` | | | +| `reservedValues` | `reservedValues` | | `string[]` | [] | Additional values that cause validation to fail. | +| `ripple` | | readonly | `Promise \| undefined` | | Implement ripple getter for Ripple integration with mwc-formfield | +| `selected` | | readonly | `ListItemBase \| null` | | | +| `validateOnInitialRender` | | | `boolean` | | | +| `validationMessage` | | | `string` | | | +| `validity` | | readonly | `ValidityState` | | | +| `validityTransform` | | | `((value: string, nativeValidity: ValidityState) => Partial) \| null` | | | +| `value` | | | `string` | | | + +## Methods + +| Method | Type | +|---------------------|--------------------------------------------------| +| `blur` | `(): void` | +| `checkValidity` | `(): boolean` | +| `click` | `(): void` | +| `focus` | `(): void` | +| `layout` | `(updateItems?: boolean \| undefined): Promise` | +| `layoutOptions` | `(): Promise` | +| `renderSwitch` | `(): TemplateResult` | +| `reportValidity` | `(): boolean` | +| `select` | `(index: number): void` | +| `setAriaLabel` | `(label: string): void` | +| `setCustomValidity` | `(message: string): void` | + +## Events + +| Event | Type | +|------------|------------------| +| `action` | `ActionDetail` | +| `change` | | +| `closed` | | +| `invalid` | | +| `opened` | | +| `selected` | `SelectedDetail` | diff --git a/packages/components/doc/components/wizard-textfield.md b/packages/components/doc/components/wizard-textfield.md new file mode 100644 index 0000000000..a258b81697 --- /dev/null +++ b/packages/components/doc/components/wizard-textfield.md @@ -0,0 +1,74 @@ +# wizard-textfield + +A potentially `nullable` `TextField` that allows for selection of an SI +`multiplier` if an SI `unit` is given. + +NB: Use `maybeValue: string | null` instead of `value` if `nullable`! + +## Properties + +| Property | Attribute | Modifiers | Type | Default | Description | +|---------------------------|------------------|-----------|--------------------------------------------------|-----------|--------------------------------------------------| +| `autoValidate` | | | `boolean` | | | +| `autocapitalize` | | | `string` | | | +| `charCounter` | | | `boolean \| "external" \| "internal"` | | | +| `defaultValue` | `defaultValue` | | `string` | "" | The default `value` displayed if [[`maybeValue`]] is `null`. | +| `disabled` | | | `boolean` | | | +| `endAligned` | | | `boolean` | | | +| `helper` | | | `string` | | | +| `helperPersistent` | | | `boolean` | | | +| `icon` | | | `string` | | | +| `iconTrailing` | | | `string` | | | +| `inputMode` | | | `TextFieldInputMode` | | | +| `label` | | | `string` | | | +| `max` | | | `string \| number` | | | +| `maxLength` | | | `number` | | | +| `maybeValue` | `maybeValue` | | `string \| null` | | Replacement for `value`, can only be `null` if [[`nullable`]]. | +| `min` | | | `string \| number` | | | +| `minLength` | | | `number` | | | +| `multiplier` | `multiplier` | | `string \| null` | | | +| `multiplierButton` | | | `IconButton \| undefined` | | | +| `multiplierMenu` | | | `Menu \| undefined` | | | +| `multipliers` | `multipliers` | | `(string \| null)[]` | [null,""] | Selectable SI multipliers for a non-empty [[`unit`]]. | +| `name` | | | `string` | | | +| `nullSwitch` | | | `Switch \| undefined` | | | +| `nullable` | `nullable` | | `boolean` | false | Whether [[`maybeValue`]] may be `null` | +| `outlined` | | | `boolean` | | | +| `pattern` | | | `string` | | | +| `placeholder` | | | `string` | | | +| `prefix` | | | `string` | | | +| `readOnly` | | | `boolean` | | | +| `required` | | | `boolean` | | | +| `reservedValues` | `reservedValues` | | `string[]` | [] | Additional values that cause validation to fail. | +| `ripple` | | readonly | `Promise \| undefined` | | Implement ripple getter for Ripple integration with mwc-formfield | +| `selectionEnd` | | readonly | `number \| null` | | | +| `selectionStart` | | readonly | `number \| null` | | | +| `size` | | | `number \| null` | | | +| `step` | | | `number \| null` | | | +| `suffix` | | | `string` | | | +| `type` | | | `TextFieldType` | | | +| `unit` | `unit` | | `string` | "" | SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].
Overrides `suffix`. | +| `validateOnInitialRender` | | | `boolean` | | | +| `validationMessage` | | | `string` | | | +| `validity` | | readonly | `ValidityState` | | | +| `validityTransform` | | | `((value: string, nativeValidity: ValidityState) => Partial) \| null` | | | +| `value` | | | `string` | | | +| `willValidate` | | readonly | `boolean` | | | + +## Methods + +| Method | Type | +|----------------------|--------------------------------------------------| +| `blur` | `(): void` | +| `checkValidity` | `(): boolean` | +| `click` | `(): void` | +| `focus` | `(): void` | +| `layout` | `(): Promise` | +| `renderMulplierList` | `(): TemplateResult` | +| `renderSwitch` | `(): TemplateResult` | +| `renderUnitSelector` | `(): TemplateResult` | +| `reportValidity` | `(): boolean` | +| `select` | `(): void` | +| `setAriaLabel` | `(label: string): void` | +| `setCustomValidity` | `(message: string): void` | +| `setSelectionRange` | `(selectionStart: number, selectionEnd: number, selectionDirection?: "forward" \| "backward" \| "none" \| undefined): void` | diff --git a/packages/components/doc/index.html b/packages/components/doc/index.html new file mode 100644 index 0000000000..0dda89ef0e --- /dev/null +++ b/packages/components/doc/index.html @@ -0,0 +1,148 @@ + + + + + + @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+

@openscd/components

+
+
+
+
+
+
+
+ +

OpenSCD Official Plug-ins

+
+

All the offical plug-ins are listed here

+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/interfaces/finder_list.Directory.html b/packages/components/doc/interfaces/finder_list.Directory.html new file mode 100644 index 0000000000..84942fc8ae --- /dev/null +++ b/packages/components/doc/interfaces/finder_list.Directory.html @@ -0,0 +1,237 @@ + + + + + + Directory | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface Directory

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + Directory +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

entries

+
entries: string[]
+ +
+
+ +

Optional header

+
header: TemplateResult
+ +
+
+ +

path

+
path: Path
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
  • Property
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/interfaces/foundation_compare.DiffFilter.html b/packages/components/doc/interfaces/foundation_compare.DiffFilter.html new file mode 100644 index 0000000000..ba19830b9e --- /dev/null +++ b/packages/components/doc/interfaces/foundation_compare.DiffFilter.html @@ -0,0 +1,209 @@ + + + + + + DiffFilter | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface DiffFilter<T>

+
+
+
+
+
+
+
+
+
+

Type to filter out a difference based on tagName.attributeName

+
+

The matcher can be a boolean or a consumer that returns a boolean

+
+
+
+

Type parameters

+
    +
  • +

    T

    +
  • +
+
+
+

Hierarchy

+
    +
  • + DiffFilter +
  • +
+
+
+

Indexable

+
[selector: string]: DiffFilterSelector<T>
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html b/packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html new file mode 100644 index 0000000000..71a1ca678a --- /dev/null +++ b/packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html @@ -0,0 +1,206 @@ + + + + + + SelectedItemsChangedDetail | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface SelectedItemsChangedDetail

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + SelectedItemsChangedDetail +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

selectedItems

+
selectedItems: string[]
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
  • Property
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules.html b/packages/components/doc/modules.html new file mode 100644 index 0000000000..d73a508b94 --- /dev/null +++ b/packages/components/doc/modules.html @@ -0,0 +1,167 @@ + + + + + + @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+

@openscd/components

+
+
+
+ +
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/action_icon.html b/packages/components/doc/modules/action_icon.html new file mode 100644 index 0000000000..87f81c5329 --- /dev/null +++ b/packages/components/doc/modules/action_icon.html @@ -0,0 +1,166 @@ + + + + + + action-icon | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module action-icon

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/action_pane.html b/packages/components/doc/modules/action_pane.html new file mode 100644 index 0000000000..0ad7d81be3 --- /dev/null +++ b/packages/components/doc/modules/action_pane.html @@ -0,0 +1,166 @@ + + + + + + action-pane | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module action-pane

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/filtered_list.html b/packages/components/doc/modules/filtered_list.html new file mode 100644 index 0000000000..2e4b1c35f9 --- /dev/null +++ b/packages/components/doc/modules/filtered_list.html @@ -0,0 +1,166 @@ + + + + + + filtered-list | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module filtered-list

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/finder_list.html b/packages/components/doc/modules/finder_list.html new file mode 100644 index 0000000000..5ffb2ae453 --- /dev/null +++ b/packages/components/doc/modules/finder_list.html @@ -0,0 +1,219 @@ + + + + + + finder-list | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module finder-list

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+

Interfaces

+ +
+
+

Type aliases

+ +
+
+
+
+
+

Type aliases

+
+ +

Path

+
Path: string[]
+ +
+
+ +

Selection

+
Selection: {}
+ +
+

Type declaration

+ +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/foundation.html b/packages/components/doc/modules/foundation.html new file mode 100644 index 0000000000..19165fe7ef --- /dev/null +++ b/packages/components/doc/modules/foundation.html @@ -0,0 +1,1305 @@ + + + + + + foundation | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module foundation

+
+
+
+
+
+
+
+

Index

+
+ +
+
+
+

Type aliases

+
+ +

LitElementConstructor

+
LitElementConstructor: new (...args: any[]) => LitElement
+ +
+

Type declaration

+
    +
  • +
      +
    • new (...args: any[]): LitElement
    • +
    +
      +
    • +
      +
      +

      Constructor type for defining LitElement mixins.

      +
      +
      +

      Parameters

      +
        +
      • +
        Rest ...args: any[]
        +
      • +
      +

      Returns LitElement

      +
    • +
    +
  • +
+
+
+
+ +

Mixin

+
Mixin<T>: InstanceType<ReturnType<T>>
+ +
+
+

The type returned by MyMixin(...) is Mixin<typeof MyMixin>.

+
+
+

Type parameters

+
    +
  • +

    T: (...args: any[]) => any

    +
  • +
+
+
+ +

SCLTag

+
SCLTag: typeof sCLTags[number]
+ +
+
+ +

SclEdition

+
SclEdition: "2003" | "2007B" | "2007B4"
+ +
+
+
+

Variables

+
+ +

Const patterns

+
patterns: { alphanumericFirstLowerCase: string; alphanumericFirstUpperCase: string; decimal: string; integer: string; lnClass: string; name: string; names: string; nmToken: string; nmTokens: string; normalizedString: string; string: string; unsigned: string } = ...
+ +
+

Type declaration

+
    +
  • +
    alphanumericFirstLowerCase: string
    +
  • +
  • +
    alphanumericFirstUpperCase: string
    +
  • +
  • +
    decimal: string
    +
  • +
  • +
    integer: string
    +
  • +
  • +
    lnClass: string
    +
  • +
  • +
    name: string
    +
  • +
  • +
    names: string
    +
  • +
  • +
    nmToken: string
    +
  • +
  • +
    nmTokens: string
    +
  • +
  • +
    normalizedString: string
    +
  • +
  • +
    string: string
    +
  • +
  • +
    unsigned: string
    +
  • +
+
+
+
+ +

Const tags

+
tags: Record<SCLTag, { children: SCLTag[]; identity: IdentityFunction; parents: SCLTag[]; selector: SelectorFunction }> = ...
+ +
+
+
+

Functions

+
+ +

cloneElement

+
    +
  • cloneElement(element: Element, attrs: Record<string, string | null>): Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      element: Element
      +
    • +
    • +
      attrs: Record<string, string | null>
      +
    • +
    +

    Returns Element

    +

    a clone of element with attributes set to values from attrs.

    +
  • +
+
+
+ +

compareNames

+
    +
  • compareNames(a: Element | string, b: Element | string): number
  • +
+
    +
  • + +
    +
    +

    Sorts selected ListItems to the top and disabled ones to the bottom.

    +
    +
    +

    Parameters

    +
      +
    • +
      a: Element | string
      +
    • +
    • +
      b: Element | string
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

createElement

+
    +
  • createElement(doc: Document, tag: string, attrs: Record<string, string | null>): Element
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      doc: Document
      +
    • +
    • +
      tag: string
      +
    • +
    • +
      attrs: Record<string, string | null>
      +
    • +
    +

    Returns Element

    +

    a new [[tag]] element owned by [[doc]].

    +
  • +
+
+
+ +

crossProduct

+
    +
  • crossProduct<T>(...arrays: T[][]): T[][]
  • +
+
    +
  • + +

    Type parameters

    +
      +
    • +

      T

      +
    • +
    +

    Parameters

    +
      +
    • +
      Rest ...arrays: T[][]
      +
    • +
    +

    Returns T[][]

    +

    the cartesian product of arrays

    +
  • +
+
+
+ +

depth

+
    +
  • depth(t: Record<string, unknown>, mem?: WeakSet<object>): number
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      t: Record<string, unknown>
      +
    • +
    • +
      mem: WeakSet<object> = ...
      +
    • +
    +

    Returns number

    +

    the depth of t if it is an object or array, zero otherwise.

    +
  • +
+
+
+ +

find

+
    +
  • find(root: XMLDocument | Element | DocumentFragment, tagName: string, identity: string | number): Element | null
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      root: XMLDocument | Element | DocumentFragment
      +
    • +
    • +
      tagName: string
      +
    • +
    • +
      identity: string | number
      +
    • +
    +

    Returns Element | null

    +
  • +
+
+
+ +

findControlBlocks

+
    +
  • findControlBlocks(extRef: Element): Set<Element>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      extRef: Element
      +
    • +
    +

    Returns Set<Element>

    +
  • +
+
+
+ +

findFCDAs

+
    +
  • findFCDAs(extRef: Element): Element[]
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      extRef: Element
      +
    • +
    +

    Returns Element[]

    +
  • +
+
+
+ +

formatXml

+
    +
  • formatXml(xml: string, tab?: string): string
  • +
+
    +
  • + +
    +
    +

    Format xml string in "pretty print" style and return as a string

    +
    +
    +

    Parameters

    +
      +
    • +
      xml: string
      +
      +

      xml document as a string

      +
      +
    • +
    • +
      Optional tab: string
      +
      +

      character to use as a tab

      +
      +
    • +
    +

    Returns string

    +

    string with pretty print formatting

    +
  • +
+
+
+ +

getChildElementsByTagName

+
    +
  • getChildElementsByTagName(element: Element | null | undefined, tag: string | null | undefined): Element[]
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      element: Element | null | undefined
      +
    • +
    • +
      tag: string | null | undefined
      +
    • +
    +

    Returns Element[]

    +
  • +
+
+
+ +

getDescriptionAttribute

+
    +
  • getDescriptionAttribute(element: Element): string | undefined
  • +
+
    +
  • + +
    +
    +

    Extract the 'desc' attribute from the given XML element.

    +
    +
    +

    Parameters

    +
      +
    • +
      element: Element
      +
      +

      The element to extract description from.

      +
      +
    • +
    +

    Returns string | undefined

    +

    the name, or undefined if there is no description.

    +
  • +
+
+
+ +

getInstanceAttribute

+
    +
  • getInstanceAttribute(element: Element): string | undefined
  • +
+
    +
  • + +
    +
    +

    Extract the 'inst' attribute from the given XML element.

    +
    +
    +

    Parameters

    +
      +
    • +
      element: Element
      +
      +

      The element to extract instance from.

      +
      +
    • +
    +

    Returns string | undefined

    +

    the instance, or undefined if there is no instance.

    +
  • +
+
+
+ +

getLdNameAttribute

+
    +
  • getLdNameAttribute(element: Element): string | undefined
  • +
+
    +
  • + +
    +
    +

    Extract the 'ldName' attribute from the given XML element.

    +
    +
    +

    Parameters

    +
      +
    • +
      element: Element
      +
      +

      The element to extract ldName from.

      +
      +
    • +
    +

    Returns string | undefined

    +

    the ldName, or undefined if there is no ldName.

    +
  • +
+
+
+ +

getNameAttribute

+
    +
  • getNameAttribute(element: Element): string | undefined
  • +
+
    +
  • + +
    +
    +

    Extract the 'name' attribute from the given XML element.

    +
    +
    +

    Parameters

    +
      +
    • +
      element: Element
      +
      +

      The element to extract name from.

      +
      +
    • +
    +

    Returns string | undefined

    +

    the name, or undefined if there is no name.

    +
  • +
+
+
+ +

getPathNameAttribute

+
    +
  • getPathNameAttribute(element: Element): string | undefined
  • +
+
    +
  • + +
    +
    +

    Extract the 'pathName' attribute from the given XML element.

    +
    +
    +

    Parameters

    +
      +
    • +
      element: Element
      +
      +

      The element to extract path name from.

      +
      +
    • +
    +

    Returns string | undefined

    +

    the name, or undefined if there is no path name.

    +
  • +
+
+
+ +

getReference

+
    +
  • getReference(parent: Element, tag: SCLTag): Element | null
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      parent: Element
      +
    • +
    • +
      tag: SCLTag
      +
    • +
    +

    Returns Element | null

    +
  • +
+
+
+ +

getSclSchemaVersion

+
    +
  • getSclSchemaVersion(doc: Document): SclEdition
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      doc: Document
      +
    • +
    +

    Returns SclEdition

    +
  • +
+
+
+ +

getUniqueElementName

+
    +
  • getUniqueElementName(parent: Element, tagName: string, iteration?: number): string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      parent: Element
      +
    • +
    • +
      tagName: string
      +
    • +
    • +
      iteration: number = 1
      +
    • +
    +

    Returns string

    +
  • +
+
+
+ +

getVersion

+
    +
  • getVersion(element: Element): string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      element: Element
      +
    • +
    +

    Returns string

    +

    the version of the SCL project

    +
  • +
+
+
+ +

identity

+
    +
  • identity(e: Element | null): string | number
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      e: Element | null
      +
    • +
    +

    Returns string | number

    +

    a string uniquely identifying e in its document, or NaN if e + is unidentifiable.

    +
  • +
+
+
+ +

Const ifImplemented

+
    +
  • ifImplemented(rendered: any): (part: Part) => void
  • +
+
    +
  • + +
    +
    +

    A directive rendering its argument rendered only if rendered !== {}.

    +
    +
    +

    Parameters

    +
      +
    • +
      rendered: any
      +
    • +
    +

    Returns (part: Part) => void

    +
      +
    • +
        +
      • (part: Part): void
      • +
      +
        +
      • +

        Parameters

        +
          +
        • +
          part: Part
          +
        • +
        +

        Returns void

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

isEqual

+
    +
  • isEqual(a: Element, b: Element): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      a: Element
      +
    • +
    • +
      b: Element
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isPublic

+
    +
  • isPublic(element: Element): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      element: Element
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

isSame

+
    +
  • isSame(a: Element, b: Element): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      a: Element
      +
    • +
    • +
      b: Element
      +
    • +
    +

    Returns boolean

    +

    whether a and b are considered identical by IEC-61850

    +
  • +
+
+
+ +

minAvailableLogicalNodeInstance

+
    +
  • minAvailableLogicalNodeInstance(lnElements: Element[]): string | undefined
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      lnElements: Element[]
      +
      +

      The LN elements to be scanned for inst + values already in use.

      +
      +
    • +
    +

    Returns string | undefined

    +

    first available inst value for LN or undefined if no inst is available

    +
  • +
+
+
+ +

newLnInstGenerator

+
    +
  • newLnInstGenerator(parent: Element): (lnClass: string) => string | undefined
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      parent: Element
      +
      +

      The LNodes' parent element to be scanned once for lnInst + values already in use. Be sure to create a new generator every time the + children of this element change.

      +
      +
    • +
    +

    Returns (lnClass: string) => string | undefined

    +

    a function generating increasing unused lnInst values for + lnClass LNodes within parent on subsequent invocations

    +
      +
    • +
        +
      • (lnClass: string): string | undefined
      • +
      +
        +
      • +

        Parameters

        +
          +
        • +
          lnClass: string
          +
        • +
        +

        Returns string | undefined

        +

        a function generating increasing unused lnInst values for + lnClass LNodes within parent on subsequent invocations

        +
      • +
      +
    • +
    +
  • +
+
+
+ +

pathParts

+
    +
  • pathParts(identity: string): [string, string]
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      identity: string
      +
    • +
    +

    Returns [string, string]

    +
  • +
+
+
+ +

referencePath

+
    +
  • referencePath(element: Element): string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      element: Element
      +
    • +
    +

    Returns string

    +

    a reference to element with segments delimited by '/'.

    +
  • +
+
+
+ +

unreachable

+
    +
  • unreachable(message: string): never
  • +
+
    +
  • + +
    +
    +

    Throws an error bearing message, never returning.

    +
    +
    +

    Parameters

    +
      +
    • +
      message: string
      +
    • +
    +

    Returns never

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/foundation_compare.html b/packages/components/doc/modules/foundation_compare.html new file mode 100644 index 0000000000..5055b52c0a --- /dev/null +++ b/packages/components/doc/modules/foundation_compare.html @@ -0,0 +1,440 @@ + + + + + + foundation/compare | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module foundation/compare

+
+
+
+
+
+
+
+

Index

+
+
+
+

Interfaces

+ +
+
+

Type aliases

+ +
+
+

Functions

+ +
+
+
+
+
+

Type aliases

+
+ +

Diff

+
Diff<T>: { newValue: null; oldValue: T; type: DiffType } | { newValue: T; oldValue: null; type: DiffType } | { newValue: T; oldValue: T; type: DiffType }
+ +

Type parameters

+
    +
  • +

    T

    +
  • +
+
+
+ +

DiffType

+
DiffType: "Element" | "Attribute" | "Content"
+ +
+
+
+

Functions

+
+ +

diffSclAttributes

+
    +
  • diffSclAttributes(elementToBeCompared: Element, elementToCompareAgainst: Element, filterToIgnore: DiffFilter<Element>, searchElementToBeCompared: Element): [string, Diff<string>][]
  • +
+
    +
  • + +
    +
    +

    Check if there are any attribute values changed between the two elements.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToBeCompared: Element
      +
      +

      The element to check for differences.

      +
      +
    • +
    • +
      elementToCompareAgainst: Element
      +
      +

      The element used to check against.

      +
      +
    • +
    • +
      filterToIgnore: DiffFilter<Element>
      +
    • +
    • +
      searchElementToBeCompared: Element
      +
    • +
    +

    Returns [string, Diff<string>][]

    +
  • +
+
+
+ +

diffSclChilds

+
    +
  • diffSclChilds(elementToBeCompared: Element, elementToCompareAgainst: Element, filterToIgnore: DiffFilter<Element>, searchElementToBeCompared: Element, searchElementToCompareAgainst: Element): Diff<Element>[]
  • +
+
    +
  • + +
    +
    +

    List of all differences between children elements that both old and new element have. + The list contains children both elements have and children that were added or removed + from the new element. + Remark: Private elements are ignored.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToBeCompared: Element
      +
      +

      The element to check for differences.

      +
      +
    • +
    • +
      elementToCompareAgainst: Element
      +
      +

      The element used to check against.

      +
      +
    • +
    • +
      filterToIgnore: DiffFilter<Element>
      +
    • +
    • +
      searchElementToBeCompared: Element
      +
    • +
    • +
      searchElementToCompareAgainst: Element
      +
    • +
    +

    Returns Diff<Element>[]

    +
  • +
+
+
+ +

identityForCompare

+
    +
  • identityForCompare(element: Element): string | number
  • +
+
    +
  • + +
    +
    +

    Function to retrieve the identity to compare 2 children on the same level. + This means we only need to last part of the Identity string to compare the children.

    +
    +
    +

    Parameters

    +
      +
    • +
      element: Element
      +
      +

      The element to retrieve the identity from.

      +
      +
    • +
    +

    Returns string | number

    +
  • +
+
+
+ +

isSame

+
    +
  • isSame(newValue: Element, oldValue: Element): boolean
  • +
+
    +
  • + +
    +
    +

    Custom method for comparing to check if 2 elements are the same. Because they are on the same level + we don't need to compare the full identity, we just compare the part of the Element itself.

    +
    +

    RemarkPrivate elements are already filtered out, so we don't need to bother them.

    +
    +

    Parameters

    +
      +
    • +
      newValue: Element
      +
      +

      The new element to compare with the old element.

      +
      +
    • +
    • +
      oldValue: Element
      +
      +

      The old element to which the new element is compared.

      +
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

renderDiff

+
    +
  • renderDiff(elementToBeCompared: Element, elementToCompareAgainst: Element, filterToIgnore?: DiffFilter<Element>): TemplateResult | null
  • +
+
    +
  • + +
    +
    +

    Generate HTML (TemplateResult) containing all the differences between the two elements passed. + If null is returned there are no differences between the two elements.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToBeCompared: Element
      +
      +

      The element to check for differences.

      +
      +
    • +
    • +
      elementToCompareAgainst: Element
      +
      +

      The element used to check against.

      +
      +
    • +
    • +
      filterToIgnore: DiffFilter<Element> = {}
      +
    • +
    +

    Returns TemplateResult | null

    +
  • +
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/icons_compare.html b/packages/components/doc/modules/icons_compare.html new file mode 100644 index 0000000000..58e87a5878 --- /dev/null +++ b/packages/components/doc/modules/icons_compare.html @@ -0,0 +1,207 @@ + + + + + + icons/compare | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module icons/compare

+
+
+
+
+
+
+
+

Index

+
+
+
+

Variables

+ +
+
+
+
+
+

Variables

+
+ +

Const attributeIcon

+
attributeIcon: SVGTemplateResult = ...
+ +
+
+ +

Const contentIcon

+
contentIcon: SVGTemplateResult = ...
+ +
+
+ +

Const elementIcon

+
elementIcon: SVGTemplateResult = ...
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/oscd_filter_button.html b/packages/components/doc/modules/oscd_filter_button.html new file mode 100644 index 0000000000..7669841428 --- /dev/null +++ b/packages/components/doc/modules/oscd_filter_button.html @@ -0,0 +1,197 @@ + + + + + + oscd-filter-button | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module oscd-filter-button

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+

Interfaces

+ +
+
+

Type aliases

+ +
+
+
+
+
+

Type aliases

+
+ +

SelectedItemsChangedEvent

+
SelectedItemsChangedEvent: CustomEvent<SelectedItemsChangedDetail>
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/plain_compare_list.html b/packages/components/doc/modules/plain_compare_list.html new file mode 100644 index 0000000000..d31cacfcd7 --- /dev/null +++ b/packages/components/doc/modules/plain_compare_list.html @@ -0,0 +1,166 @@ + + + + + + plain-compare-list | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module plain-compare-list

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/wizardDivider.html b/packages/components/doc/modules/wizardDivider.html new file mode 100644 index 0000000000..d56ff034c1 --- /dev/null +++ b/packages/components/doc/modules/wizardDivider.html @@ -0,0 +1,166 @@ + + + + + + wizardDivider | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module wizardDivider

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/wizard_checkbox.html b/packages/components/doc/modules/wizard_checkbox.html new file mode 100644 index 0000000000..d713825a42 --- /dev/null +++ b/packages/components/doc/modules/wizard_checkbox.html @@ -0,0 +1,166 @@ + + + + + + wizard-checkbox | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module wizard-checkbox

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/wizard_select.html b/packages/components/doc/modules/wizard_select.html new file mode 100644 index 0000000000..d404595d8b --- /dev/null +++ b/packages/components/doc/modules/wizard_select.html @@ -0,0 +1,166 @@ + + + + + + wizard-select | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module wizard-select

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/components/doc/modules/wizard_textfield.html b/packages/components/doc/modules/wizard_textfield.html new file mode 100644 index 0000000000..52d249d497 --- /dev/null +++ b/packages/components/doc/modules/wizard_textfield.html @@ -0,0 +1,166 @@ + + + + + + wizard-textfield | @openscd/components + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Module wizard-textfield

+
+
+
+
+
+
+
+

Index

+
+
+
+

Classes

+ +
+
+
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Variable
  • +
  • Function
  • +
  • Function with type parameter
  • +
  • Type alias
  • +
  • Type alias with type parameter
  • +
+
    +
  • Interface
  • +
  • Interface with type parameter
  • +
+
    +
  • Class
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/packages/core/project.json b/packages/core/project.json index e69abb4eb7..7ad6e57812 100644 --- a/packages/core/project.json +++ b/packages/core/project.json @@ -1,5 +1,5 @@ { - "name": "core", + "name": "@openscd/core", "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "library", "sourceRoot": "packages/core/src", From 62c21ae2ab9c0fcf778bfd59e789552045606b7a Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Fri, 5 Apr 2024 12:51:18 +0200 Subject: [PATCH 02/20] Removed components package --- .../coverage/lcov-report/action-icon.ts.html | 742 -- .../coverage/lcov-report/action-pane.ts.html | 628 -- .../components/coverage/lcov-report/base.css | 224 - .../coverage/lcov-report/block-navigation.js | 87 - .../coverage/lcov-report/favicon.png | Bin 445 -> 0 bytes .../lcov-report/filtered-list.ts.html | 667 -- .../coverage/lcov-report/finder-list.ts.html | 769 -- .../coverage/lcov-report/foundation.ts.html | 142 - .../coverage/lcov-report/index.html | 146 - .../lcov-report/oscd-filter-button.ts.html | 406 - .../coverage/lcov-report/prettify.css | 1 - .../coverage/lcov-report/prettify.js | 2 - .../lcov-report/sort-arrow-sprite.png | Bin 138 -> 0 bytes .../components/coverage/lcov-report/sorter.js | 196 - .../lcov-report/src/action-icon.ts.html | 742 -- .../lcov-report/src/action-pane.ts.html | 628 -- .../lcov-report/src/filtered-list.ts.html | 667 -- .../lcov-report/src/finder-list.ts.html | 769 -- .../lcov-report/src/foundation.ts.html | 7258 ------------- .../src/foundation/compare.ts.html | 1426 --- .../lcov-report/src/foundation/index.html | 116 - .../lcov-report/src/icons/compare.ts.html | 124 - .../coverage/lcov-report/src/icons/index.html | 116 - .../coverage/lcov-report/src/index.html | 251 - .../src/oscd-filter-button.ts.html | 406 - .../src/plain-compare-list.ts.html | 517 - .../lcov-report/src/wizard-checkbox.ts.html | 493 - .../lcov-report/src/wizard-select.ts.html | 421 - .../lcov-report/src/wizard-textfield.ts.html | 649 -- .../lcov-report/wizard-checkbox.ts.html | 493 - .../lcov-report/wizard-select.ts.html | 421 - .../lcov-report/wizard-textfield.ts.html | 649 -- packages/components/coverage/lcov.info | 4950 --------- packages/components/dist/action-icon.js | 220 - packages/components/dist/action-icon.js.map | 1 - packages/components/dist/action-pane.js | 176 - packages/components/dist/action-pane.js.map | 1 - packages/components/dist/filtered-list.js | 168 - packages/components/dist/filtered-list.js.map | 1 - packages/components/dist/finder-list.js | 207 - packages/components/dist/finder-list.js.map | 1 - packages/components/dist/foundation.js | 1917 ---- packages/components/dist/foundation.js.map | 1 - .../components/dist/foundation/compare.js | 273 - .../components/dist/foundation/compare.js.map | 1 - packages/components/dist/icons/compare.js | 11 - packages/components/dist/icons/compare.js.map | 1 - .../components/dist/oscd-filter-button.js | 89 - .../components/dist/oscd-filter-button.js.map | 1 - .../components/dist/plain-compare-list.js | 132 - .../components/dist/plain-compare-list.js.map | 1 - packages/components/dist/wizard-checkbox.js | 152 - .../components/dist/wizard-checkbox.js.map | 1 - packages/components/dist/wizard-select.js | 115 - packages/components/dist/wizard-select.js.map | 1 - packages/components/dist/wizard-textfield.js | 190 - .../components/dist/wizard-textfield.js.map | 1 - packages/components/dist/wizardDivider.js | 37 - packages/components/dist/wizardDivider.js.map | 1 - packages/components/doc/assets/css/main.css | 2660 ----- .../components/doc/assets/images/icons.png | Bin 9615 -> 0 bytes .../components/doc/assets/images/icons@2x.png | Bin 28144 -> 0 bytes .../components/doc/assets/images/widgets.png | Bin 480 -> 0 bytes .../doc/assets/images/widgets@2x.png | Bin 855 -> 0 bytes packages/components/doc/assets/js/main.js | 248 - packages/components/doc/assets/js/search.js | 1 - .../doc/classes/action_icon.ActionIcon.html | 7268 ------------- .../doc/classes/action_pane.ActionPane.html | 7268 ------------- .../classes/filtered_list.FilteredList.html | 8166 --------------- .../doc/classes/finder_list.FinderList.html | 7590 -------------- .../oscd_filter_button.FilterButton.html | 8229 --------------- .../plain_compare_list.PlainCompareList.html | 7327 ------------- .../wizardDivider.WizardDividerElement.html | 7215 ------------- .../wizard_checkbox.WizardCheckbox.html | 7531 -------------- .../classes/wizard_select.WizardSelect.html | 8721 ---------------- .../wizard_textfield.WizardTextField.html | 9080 ----------------- .../components/doc/components/action-icon.md | 17 - .../components/doc/components/action-pane.md | 17 - .../doc/components/filtered-list.md | 49 - .../components/doc/components/finder-list.md | 26 - .../doc/components/oscd-filter-button.md | 52 - .../doc/components/plain-compare-list.md | 14 - .../doc/components/wizard-checkbox.md | 24 - .../doc/components/wizard-divider.md | 7 - .../doc/components/wizard-select.md | 59 - .../doc/components/wizard-textfield.md | 74 - packages/components/doc/index.html | 148 - .../doc/interfaces/finder_list.Directory.html | 237 - .../foundation_compare.DiffFilter.html | 209 - ...ter_button.SelectedItemsChangedDetail.html | 206 - packages/components/doc/modules.html | 167 - .../components/doc/modules/action_icon.html | 166 - .../components/doc/modules/action_pane.html | 166 - .../components/doc/modules/filtered_list.html | 166 - .../components/doc/modules/finder_list.html | 219 - .../components/doc/modules/foundation.html | 1305 --- .../doc/modules/foundation_compare.html | 440 - .../components/doc/modules/icons_compare.html | 207 - .../doc/modules/oscd_filter_button.html | 197 - .../doc/modules/plain_compare_list.html | 166 - .../components/doc/modules/wizardDivider.html | 166 - .../doc/modules/wizard_checkbox.html | 166 - .../components/doc/modules/wizard_select.html | 166 - .../doc/modules/wizard_textfield.html | 166 - 104 files changed, 115112 deletions(-) delete mode 100644 packages/components/coverage/lcov-report/action-icon.ts.html delete mode 100644 packages/components/coverage/lcov-report/action-pane.ts.html delete mode 100644 packages/components/coverage/lcov-report/base.css delete mode 100644 packages/components/coverage/lcov-report/block-navigation.js delete mode 100644 packages/components/coverage/lcov-report/favicon.png delete mode 100644 packages/components/coverage/lcov-report/filtered-list.ts.html delete mode 100644 packages/components/coverage/lcov-report/finder-list.ts.html delete mode 100644 packages/components/coverage/lcov-report/foundation.ts.html delete mode 100644 packages/components/coverage/lcov-report/index.html delete mode 100644 packages/components/coverage/lcov-report/oscd-filter-button.ts.html delete mode 100644 packages/components/coverage/lcov-report/prettify.css delete mode 100644 packages/components/coverage/lcov-report/prettify.js delete mode 100644 packages/components/coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 packages/components/coverage/lcov-report/sorter.js delete mode 100644 packages/components/coverage/lcov-report/src/action-icon.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/action-pane.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/filtered-list.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/finder-list.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/foundation.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/foundation/compare.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/foundation/index.html delete mode 100644 packages/components/coverage/lcov-report/src/icons/compare.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/icons/index.html delete mode 100644 packages/components/coverage/lcov-report/src/index.html delete mode 100644 packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/plain-compare-list.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/wizard-select.ts.html delete mode 100644 packages/components/coverage/lcov-report/src/wizard-textfield.ts.html delete mode 100644 packages/components/coverage/lcov-report/wizard-checkbox.ts.html delete mode 100644 packages/components/coverage/lcov-report/wizard-select.ts.html delete mode 100644 packages/components/coverage/lcov-report/wizard-textfield.ts.html delete mode 100644 packages/components/coverage/lcov.info delete mode 100644 packages/components/dist/action-icon.js delete mode 100644 packages/components/dist/action-icon.js.map delete mode 100644 packages/components/dist/action-pane.js delete mode 100644 packages/components/dist/action-pane.js.map delete mode 100644 packages/components/dist/filtered-list.js delete mode 100644 packages/components/dist/filtered-list.js.map delete mode 100644 packages/components/dist/finder-list.js delete mode 100644 packages/components/dist/finder-list.js.map delete mode 100644 packages/components/dist/foundation.js delete mode 100644 packages/components/dist/foundation.js.map delete mode 100644 packages/components/dist/foundation/compare.js delete mode 100644 packages/components/dist/foundation/compare.js.map delete mode 100644 packages/components/dist/icons/compare.js delete mode 100644 packages/components/dist/icons/compare.js.map delete mode 100644 packages/components/dist/oscd-filter-button.js delete mode 100644 packages/components/dist/oscd-filter-button.js.map delete mode 100644 packages/components/dist/plain-compare-list.js delete mode 100644 packages/components/dist/plain-compare-list.js.map delete mode 100644 packages/components/dist/wizard-checkbox.js delete mode 100644 packages/components/dist/wizard-checkbox.js.map delete mode 100644 packages/components/dist/wizard-select.js delete mode 100644 packages/components/dist/wizard-select.js.map delete mode 100644 packages/components/dist/wizard-textfield.js delete mode 100644 packages/components/dist/wizard-textfield.js.map delete mode 100644 packages/components/dist/wizardDivider.js delete mode 100644 packages/components/dist/wizardDivider.js.map delete mode 100644 packages/components/doc/assets/css/main.css delete mode 100644 packages/components/doc/assets/images/icons.png delete mode 100644 packages/components/doc/assets/images/icons@2x.png delete mode 100644 packages/components/doc/assets/images/widgets.png delete mode 100644 packages/components/doc/assets/images/widgets@2x.png delete mode 100644 packages/components/doc/assets/js/main.js delete mode 100644 packages/components/doc/assets/js/search.js delete mode 100644 packages/components/doc/classes/action_icon.ActionIcon.html delete mode 100644 packages/components/doc/classes/action_pane.ActionPane.html delete mode 100644 packages/components/doc/classes/filtered_list.FilteredList.html delete mode 100644 packages/components/doc/classes/finder_list.FinderList.html delete mode 100644 packages/components/doc/classes/oscd_filter_button.FilterButton.html delete mode 100644 packages/components/doc/classes/plain_compare_list.PlainCompareList.html delete mode 100644 packages/components/doc/classes/wizardDivider.WizardDividerElement.html delete mode 100644 packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html delete mode 100644 packages/components/doc/classes/wizard_select.WizardSelect.html delete mode 100644 packages/components/doc/classes/wizard_textfield.WizardTextField.html delete mode 100644 packages/components/doc/components/action-icon.md delete mode 100644 packages/components/doc/components/action-pane.md delete mode 100644 packages/components/doc/components/filtered-list.md delete mode 100644 packages/components/doc/components/finder-list.md delete mode 100644 packages/components/doc/components/oscd-filter-button.md delete mode 100644 packages/components/doc/components/plain-compare-list.md delete mode 100644 packages/components/doc/components/wizard-checkbox.md delete mode 100644 packages/components/doc/components/wizard-divider.md delete mode 100644 packages/components/doc/components/wizard-select.md delete mode 100644 packages/components/doc/components/wizard-textfield.md delete mode 100644 packages/components/doc/index.html delete mode 100644 packages/components/doc/interfaces/finder_list.Directory.html delete mode 100644 packages/components/doc/interfaces/foundation_compare.DiffFilter.html delete mode 100644 packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html delete mode 100644 packages/components/doc/modules.html delete mode 100644 packages/components/doc/modules/action_icon.html delete mode 100644 packages/components/doc/modules/action_pane.html delete mode 100644 packages/components/doc/modules/filtered_list.html delete mode 100644 packages/components/doc/modules/finder_list.html delete mode 100644 packages/components/doc/modules/foundation.html delete mode 100644 packages/components/doc/modules/foundation_compare.html delete mode 100644 packages/components/doc/modules/icons_compare.html delete mode 100644 packages/components/doc/modules/oscd_filter_button.html delete mode 100644 packages/components/doc/modules/plain_compare_list.html delete mode 100644 packages/components/doc/modules/wizardDivider.html delete mode 100644 packages/components/doc/modules/wizard_checkbox.html delete mode 100644 packages/components/doc/modules/wizard_select.html delete mode 100644 packages/components/doc/modules/wizard_textfield.html diff --git a/packages/components/coverage/lcov-report/action-icon.ts.html b/packages/components/coverage/lcov-report/action-icon.ts.html deleted file mode 100644 index a23d32a86b..0000000000 --- a/packages/components/coverage/lcov-report/action-icon.ts.html +++ /dev/null @@ -1,742 +0,0 @@ - - - - - - Code coverage report for action-icon.ts - - - - - - - - - -
-
-

All files action-icon.ts

-
- -
- 100% - Statements - 219/219 -
- - -
- 100% - Branches - 4/4 -
- - -
- 100% - Functions - 4/4 -
- - -
- 100% - Lines - 219/219 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -2201x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-    css,
-    customElement,
-    html,
-    LitElement,
-    property,
-    TemplateResult,
-  } from 'lit-element';
-  import { nothing } from 'lit-html';
-  
-  import '@material/mwc-icon';
-  
-  /**
-   * A responsive container rendering actions in a header.
-   *
-   * The "action" slot may contain up to eight icon buttons.
-   * The "icon" slot, if filled overrides the icon property.
-   * The default slot will be rendered into the pane body in a single column.
-   */
-  @customElement('action-icon')
-  export class ActionIcon extends LitElement {
-    /** caption text, displayed in the header */
-    @property({ type: String })
-    label?: string;
-    /** icon name, displayed unless the "icon" slot is filled */
-    @property({ type: String })
-    icon?: string;
-    /** color header with secondary theme color while focus is within */
-    @property({ type: Boolean })
-    secondary = false;
-    /** highlight pane with dotted outline */
-    @property({ type: Boolean })
-    highlighted = false;
-    /** disables CSS adoption to action buttons */
-    @property({ type: Boolean })
-    hideActions = false;
-  
-    async firstUpdated(): Promise<void> {
-      this.tabIndex = 0;
-    }
-  
-    private renderIcon(): TemplateResult {
-      return html`<span>
-        <slot name="icon"
-          >${this.icon ? html`<mwc-icon>${this.icon}</mwc-icon>` : nothing}</slot
-        ></span
-      > `;
-    }
-  
-    render(): TemplateResult {
-      return html`<header>${this.label ?? nothing}</header>
-        <section>${this.renderIcon()}<slot name="action"></slot></section>
-        <footer>${this.label ?? nothing}</footer>`;
-    }
-  
-    static styles = css`
-      :host {
-        display: flex;
-        flex-direction: column;
-        outline: none;
-      }
-  
-      section {
-        align-self: center;
-      }
-  
-      ::slotted([slot='icon']),
-      mwc-icon {
-        display: block;
-        color: var(--mdc-theme-on-surface);
-        transition: transform 150ms linear, box-shadow 200ms linear;
-        outline-color: var(--mdc-theme-primary);
-        outline-style: solid;
-        margin: 0px;
-        outline-width: 0px;
-        width: 64px;
-        height: 64px;
-        --mdc-icon-size: 64px;
-      }
-  
-      :host([secondary]) ::slotted([slot='icon']),
-      :host([secondary]) mwc-icon {
-        outline-color: var(--mdc-theme-secondary);
-      }
-  
-      :host([highlighted]) ::slotted([slot='icon']),
-      :host([highlighted]) mwc-icon {
-        outline-style: dotted;
-        outline-width: 2px;
-      }
-  
-      :host(:focus-within) ::slotted([slot='icon']),
-      :host(:focus-within) mwc-icon {
-        outline-style: solid;
-        outline-width: 4px;
-      }
-  
-      :host(:focus-within:not([hideActions])) ::slotted([slot='icon']),
-      :host(:focus-within:not([hideActions])) mwc-icon {
-        transform: scale(0.8);
-        transition: all 250ms linear;
-        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-      }
-  
-      ::slotted([slot='icon']:hover),
-      mwc-icon:hover {
-        outline-style: dashed;
-        outline-width: 2px;
-        transition: transform 200ms linear, box-shadow 250ms linear;
-      }
-  
-      ::slotted([slot='action']) {
-        color: var(--mdc-theme-on-surface);
-        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 200ms linear;
-        position: absolute;
-        pointer-events: none;
-        z-index: 1;
-        opacity: 0;
-        margin-top: -56px;
-        margin-left: 8px;
-      }
-  
-      :host(:focus-within) ::slotted([slot='action']) {
-        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 250ms linear;
-        pointer-events: auto;
-        opacity: 1;
-      }
-  
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) {
-        transform: translate(0px, -52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) {
-        transform: translate(0px, 52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) {
-        transform: translate(52px, 0px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) {
-        transform: translate(-52px, 0px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) {
-        transform: translate(52px, -52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) {
-        transform: translate(-52px, 52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) {
-        transform: translate(-52px, -52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) {
-        transform: translate(52px, 52px);
-      }
-  
-      footer {
-        color: var(--mdc-theme-on-surface);
-        font-family: 'Roboto', sans-serif;
-        font-weight: 300;
-        overflow: hidden;
-        white-space: nowrap;
-        text-overflow: ellipsis;
-        margin: 0px;
-        text-align: center;
-        align-self: center;
-        max-width: 100%;
-        direction: rtl;
-      }
-  
-      header {
-        color: var(--mdc-theme-on-primary);
-        background-color: var(--mdc-theme-primary);
-        font-family: 'Roboto', sans-serif;
-        font-weight: 500;
-        font-size: 1.2em;
-        position: absolute;
-        text-align: center;
-        align-self: center;
-        max-width: 100vw;
-        padding: 4px 8px;
-        border-radius: 4px;
-        opacity: 0;
-        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 200ms linear;
-      }
-  
-      :host([secondary]) header {
-        background-color: var(--mdc-theme-secondary);
-      }
-  
-      :host(:hover) header {
-        position: absolute;
-        opacity: 1;
-        transform: translate(0, -40px);
-        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 250ms linear;
-      }
-  
-      :host(:focus-within) header {
-        position: absolute;
-        opacity: 1;
-        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 250ms linear;
-      }
-  
-      :host(:focus-within:not([hideActions])) header {
-        transform: translate(0, -80px);
-      }
-  
-      :host(:focus-within[hideActions]) header {
-        transform: translate(0, -40px);
-      }
-    `;
-  }
-  
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/action-pane.ts.html b/packages/components/coverage/lcov-report/action-pane.ts.html deleted file mode 100644 index 362bf72c01..0000000000 --- a/packages/components/coverage/lcov-report/action-pane.ts.html +++ /dev/null @@ -1,628 +0,0 @@ - - - - - - Code coverage report for action-pane.ts - - - - - - - - - -
-
-

All files action-pane.ts

-
- -
- 98.89% - Statements - 179/181 -
- - -
- 62.5% - Branches - 5/8 -
- - -
- 100% - Functions - 5/5 -
- - -
- 98.89% - Lines - 179/181 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -1821x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  css,
-  customElement,
-  html,
-  LitElement,
-  property,
-  TemplateResult,
-} from 'lit-element';
-import { classMap } from 'lit-html/directives/class-map';
- 
-import '@material/mwc-icon';
-import { nothing } from 'lit-html';
- 
-function closestTo<E extends Element>(node: Node, selector: string): E | null {
-  const closest =
-    node.nodeType === Node.ELEMENT_NODE
-      ? (<Element>node).closest<E>(selector)
-      : null;
- 
-  if (closest) return closest;
- 
-  const root = <Document | DocumentFragment>node.getRootNode();
- 
-  if (root instanceof ShadowRoot) return closestTo(root.host, selector);
- 
-  return null;
-}
- 
-/**
- * A responsive container rendering actions in a header.
- *
- * The "action" slot may contain up to eight icon buttons.
- * The "icon" slot, if filled overrides the icon property.
- * The default slot will be rendered into the pane body in a single column.
- */
-@customElement('action-pane')
-export class ActionPane extends LitElement {
-  /** caption text, displayed in the header */
-  @property({ type: String })
-  label?: string;
-  /** icon name, displayed unless the "icon" slot is filled */
-  @property({ type: String })
-  icon?: string;
-  /** color header with secondary theme color while focus is within */
-  @property({ type: Boolean })
-  secondary = false;
-  /** highlight pane with dotted outline */
-  @property({ type: Boolean })
-  highlighted = false;
-  /** nesting level, default (closest pane ancestor's level) + 1 */
-  @property({ type: Number })
-  level = 1;
- 
-  async firstUpdated(): Promise<void> {
-    this.tabIndex = 0;
- 
-    const parentPane = closestTo<ActionPane>(this.parentNode!, 'action-pane');
-    if (parentPane) this.level = parentPane.level + 1;
- 
-    this.level = Math.floor(this.level);
-  }
- 
-  private renderHeader(): TemplateResult {
-    const content = html`<span
-        ><slot name="icon"
-          >${this.icon
-            ? html`<mwc-icon>${this.icon}</mwc-icon>`
-            : nothing}</slot
-        ></span
-      >
-      ${this.label ?? nothing}
-      <nav><slot name="action"></slot></nav>`;
- 
-    const headingLevel = Math.floor(Math.max(this.level, 1));
-    // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title.
-    const title = typeof this.label === 'string' ? this.label : '';
-    switch (headingLevel) {
-      case 1:
-        return html`<h1 title="${title}">${content}</h1>`;
-      case 2:
-        return html`<h2 title="${title}">${content}</h2>`;
-      case 3:
-        return html`<h3 title="${title}">${content}</h3>`;
-      default:
-        return html`<h4 title="${title}">${content}</h4>`;
-    }
-  }
- 
-  render(): TemplateResult {
-    return html`<section
-      class="${classMap({
-        secondary: this.secondary,
-        highlighted: this.highlighted,
-        contrasted: this.level % 2 === 0,
-      })}"
-    >
-      ${this.renderHeader()}
-      <div><slot></slot></div>
-    </section>`;
-  }
- 
-  static styles = css`
-    :host {
-      outline: none;
-    }
- 
-    :host(:focus-within) section {
-      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-        0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-      outline-width: 4px;
-      transition: all 250ms linear;
-    }
- 
-    section {
-      background-color: var(--mdc-theme-surface);
-      transition: all 200ms linear;
-      outline-style: solid;
-      margin: 0px;
-      outline-width: 0px;
-      outline-color: var(--mdc-theme-primary);
-    }
- 
-    section.secondary {
-      outline-color: var(--mdc-theme-secondary);
-    }
- 
-    section > div {
-      display: flex;
-      flex-direction: column;
-      gap: 12px;
-      padding: 8px 12px 16px;
-      clear: right;
-    }
- 
-    .highlighted {
-      outline-style: dotted;
-      outline-width: 2px;
-    }
- 
-    :host(:focus-within) .highlighted {
-      outline-style: solid;
-    }
- 
-    .contrasted {
-      background-color: var(--mdc-theme-on-primary);
-    }
- 
-    h1,
-    h2,
-    h3,
-    h4 {
-      color: var(--mdc-theme-on-surface);
-      font-family: 'Roboto', sans-serif;
-      font-weight: 300;
-      overflow: clip visible;
-      white-space: nowrap;
-      text-overflow: ellipsis;
-      margin: 0px;
-      line-height: 52px;
-      padding-left: 0.3em;
-    }
- 
-    nav {
-      float: right;
-    }
- 
-    mwc-icon {
-      vertical-align: middle;
-      position: relative;
-      top: -0.1em;
-      --mdc-icon-size: 1em;
-    }
- 
-    ::slotted([slot='icon']) {
-      vertical-align: middle;
-      position: relative;
-      top: -0.1em;
-      --mdc-icon-size: 1em;
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/base.css b/packages/components/coverage/lcov-report/base.css deleted file mode 100644 index f418035b46..0000000000 --- a/packages/components/coverage/lcov-report/base.css +++ /dev/null @@ -1,224 +0,0 @@ -body, html { - margin:0; padding: 0; - height: 100%; -} -body { - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 14px; - color:#333; -} -.small { font-size: 12px; } -*, *:after, *:before { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box; - } -h1 { font-size: 20px; margin: 0;} -h2 { font-size: 14px; } -pre { - font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; - margin: 0; - padding: 0; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} -a { color:#0074D9; text-decoration:none; } -a:hover { text-decoration:underline; } -.strong { font-weight: bold; } -.space-top1 { padding: 10px 0 0 0; } -.pad2y { padding: 20px 0; } -.pad1y { padding: 10px 0; } -.pad2x { padding: 0 20px; } -.pad2 { padding: 20px; } -.pad1 { padding: 10px; } -.space-left2 { padding-left:55px; } -.space-right2 { padding-right:20px; } -.center { text-align:center; } -.clearfix { display:block; } -.clearfix:after { - content:''; - display:block; - height:0; - clear:both; - visibility:hidden; - } -.fl { float: left; } -@media only screen and (max-width:640px) { - .col3 { width:100%; max-width:100%; } - .hide-mobile { display:none!important; } -} - -.quiet { - color: #7f7f7f; - color: rgba(0,0,0,0.5); -} -.quiet a { opacity: 0.7; } - -.fraction { - font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 10px; - color: #555; - background: #E8E8E8; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 100%; -} -.missing-if-branch { - display: inline-block; - margin-right: 5px; - border-radius: 3px; - position: relative; - padding: 0 4px; - background: #333; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} -.coverage-summary { - border-collapse: collapse; - width: 100%; -} -.coverage-summary tr { border-bottom: 1px solid #bbb; } -.keyline-all { border: 1px solid #ddd; } -.coverage-summary td, .coverage-summary th { padding: 10px; } -.coverage-summary tbody { border: 1px solid #bbb; } -.coverage-summary td { border-right: 1px solid #bbb; } -.coverage-summary td:last-child { border-right: none; } -.coverage-summary th { - text-align: left; - font-weight: normal; - white-space: nowrap; -} -.coverage-summary th.file { border-right: none !important; } -.coverage-summary th.pct { } -.coverage-summary th.pic, -.coverage-summary th.abs, -.coverage-summary td.pct, -.coverage-summary td.abs { text-align: right; } -.coverage-summary td.file { white-space: nowrap; } -.coverage-summary td.pic { min-width: 120px !important; } -.coverage-summary tfoot td { } - -.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* yellow */ -.cbranch-no { background: yellow !important; color: #111; } -/* dark red */ -.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } -.low .chart { border:1px solid #C21F39 } -.highlighted, -.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ - background: #C21F39 !important; -} -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.cstat-yes { background:rgb(161,215,106) } -/* dark green */ -.status-line.high, .high .cover-fill { background:rgb(77,146,33) } -.high .chart { border:1px solid rgb(77,146,33) } -/* dark yellow (gold) */ -.status-line.medium, .medium .cover-fill { background: #f9cd0b; } -.medium .chart { border:1px solid #f9cd0b; } -/* light yellow */ -.medium { background: #fff4c2; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -span.cline-neutral { background: #eaeaea; } - -.coverage-summary td.empty { - opacity: .5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; -} - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/packages/components/coverage/lcov-report/block-navigation.js b/packages/components/coverage/lcov-report/block-navigation.js deleted file mode 100644 index cc12130231..0000000000 --- a/packages/components/coverage/lcov-report/block-navigation.js +++ /dev/null @@ -1,87 +0,0 @@ -/* eslint-disable */ -var jumpToCode = (function init() { - // Classes of code we would like to highlight in the file view - var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; - - // Elements to highlight in the file listing view - var fileListingElements = ['td.pct.low']; - - // We don't want to select elements that are direct descendants of another match - var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` - - // Selecter that finds elements on the page to which we can jump - var selector = - fileListingElements.join(', ') + - ', ' + - notSelector + - missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` - - // The NodeList of matching elements - var missingCoverageElements = document.querySelectorAll(selector); - - var currentIndex; - - function toggleClass(index) { - missingCoverageElements - .item(currentIndex) - .classList.remove('highlighted'); - missingCoverageElements.item(index).classList.add('highlighted'); - } - - function makeCurrent(index) { - toggleClass(index); - currentIndex = index; - missingCoverageElements.item(index).scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center' - }); - } - - function goToPrevious() { - var nextIndex = 0; - if (typeof currentIndex !== 'number' || currentIndex === 0) { - nextIndex = missingCoverageElements.length - 1; - } else if (missingCoverageElements.length > 1) { - nextIndex = currentIndex - 1; - } - - makeCurrent(nextIndex); - } - - function goToNext() { - var nextIndex = 0; - - if ( - typeof currentIndex === 'number' && - currentIndex < missingCoverageElements.length - 1 - ) { - nextIndex = currentIndex + 1; - } - - makeCurrent(nextIndex); - } - - return function jump(event) { - if ( - document.getElementById('fileSearch') === document.activeElement && - document.activeElement != null - ) { - // if we're currently focused on the search input, we don't want to navigate - return; - } - - switch (event.which) { - case 78: // n - case 74: // j - goToNext(); - break; - case 66: // b - case 75: // k - case 80: // p - goToPrevious(); - break; - } - }; -})(); -window.addEventListener('keydown', jumpToCode); diff --git a/packages/components/coverage/lcov-report/favicon.png b/packages/components/coverage/lcov-report/favicon.png deleted file mode 100644 index c1525b811a167671e9de1fa78aab9f5c0b61cef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP))rP{nL}Ln%S7`m{0DjX9TLF* zFCb$4Oi7vyLOydb!7n&^ItCzb-%BoB`=x@N2jll2Nj`kauio%aw_@fe&*}LqlFT43 z8doAAe))z_%=P%v^@JHp3Hjhj^6*Kr_h|g_Gr?ZAa&y>wxHE99Gk>A)2MplWz2xdG zy8VD2J|Uf#EAw*bo5O*PO_}X2Tob{%bUoO2G~T`@%S6qPyc}VkhV}UifBuRk>%5v( z)x7B{I~z*k<7dv#5tC+m{km(D087J4O%+<<;K|qwefb6@GSX45wCK}Sn*> - - - - Code coverage report for filtered-list.ts - - - - - - - - - -
-
-

All files filtered-list.ts

-
- -
- 100% - Statements - 194/194 -
- - -
- 100% - Branches - 35/35 -
- - -
- 100% - Functions - 11/11 -
- - -
- 100% - Lines - 194/194 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -1953x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -2x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -1x -1x -1x -1x -1x -1x -1x -3x -3x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -3x -3x -3x -3x -3x -1x -1x -1x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -2x -2x -2x -2x -2x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x - 
import {
-  css,
-  customElement,
-  html,
-  property,
-  query,
-  state,
-  TemplateResult,
-  unsafeCSS,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-checkbox';
-import '@material/mwc-formfield';
-import '@material/mwc-textfield';
-import { CheckListItem } from '@material/mwc-list/mwc-check-list-item';
-import { List } from '@material/mwc-list';
-import { ListBase } from '@material/mwc-list/mwc-list-base';
-import { ListItemBase } from '@material/mwc-list/mwc-list-item-base';
-import { TextField } from '@material/mwc-textfield';
- 
-function slotItem(item: Element): Element {
-  if (!item.closest('filtered-list') || !item.parentElement) return item;
-  if (item.parentElement instanceof FilteredList) return item;
-  return slotItem(item.parentElement);
-}
- 
-function hideFiltered(item: ListItemBase, searchText: string): void {
-  const itemInnerText = item.innerText + '\n';
-  const childInnerText = Array.from(item.children)
-    .map(child => (<HTMLElement>child).innerText)
-    .join('\n');
-  const value = item.value;
- 
-  const filterTarget: string = (
-    itemInnerText +
-    childInnerText +
-    value
-  ).toUpperCase();
- 
-  const terms: string[] = searchText
-    .toUpperCase()
-    .replace(/[.+^${}()|[\]\\]/g, '\\$&')
-    .trim()
-    .split(/\s+/g);
- 
-  (terms.length === 1 && terms[0] === '') ||
-  terms.every(term => {
-    // regexp escape
-    const reTerm = new RegExp(
-      `*${term}*`.replace(/\*/g, '.*').replace(/\?/g, '.{1}'),
-      'i'
-    );
-    return reTerm.test(filterTarget);
-  })
-    ? slotItem(item).classList.remove('hidden')
-    : slotItem(item).classList.add('hidden');
-}
- 
-/**
- * A mwc-list with mwc-textfield that filters the list items for given or separated terms
- */
-@customElement('filtered-list')
-export class FilteredList extends ListBase {
-  /** search mwc-textfield label property */
-  @property({ type: String })
-  searchFieldLabel?: string;
-  /** Whether the check all option (checkbox next to search text field) is activated */
-  @property({ type: Boolean })
-  disableCheckAll = false;
- 
-  @state()
-  private get existCheckListItem(): boolean {
-    return this.items.some(item => item instanceof CheckListItem);
-  }
- 
-  @state()
-  private get isAllSelected(): boolean {
-    return this.items
-      .filter(item => !item.disabled)
-      .filter(item => item instanceof CheckListItem)
-      .every(checkItem => checkItem.selected);
-  }
- 
-  @state()
-  private get isSomeSelected(): boolean {
-    return this.items
-      .filter(item => !item.disabled)
-      .filter(item => item instanceof CheckListItem)
-      .some(checkItem => checkItem.selected);
-  }
- 
-  @query('mwc-textfield') searchField!: TextField;
- 
-  private onCheckAll(): void {
-    const select = !this.isAllSelected;
-    this.items
-      .filter(item => !item.disabled && !item.classList.contains('hidden'))
-      .forEach(item => (item.selected = select));
-  }
- 
-  onFilterInput(): void {
-    Array.from(
-      this.querySelectorAll(
-        'mwc-list-item, mwc-check-list-item, mwc-radio-list-item'
-      )
-    ).forEach(item =>
-      hideFiltered(item as ListItemBase, this.searchField.value)
-    );
-  }
- 
-  protected onListItemConnected(e: CustomEvent): void {
-    super.onListItemConnected(e);
-    this.requestUpdate();
-  }
- 
-  protected update(
-    changedProperties: Map<string | number | symbol, unknown>
-  ): void {
-    super.update(changedProperties);
-    // regenerate filtering of text
-    this.onFilterInput();
-  }
- 
-  constructor() {
-    super();
-    this.addEventListener('selected', () => {
-      this.requestUpdate();
-    });
-  }
- 
-  private renderCheckAll(): TemplateResult {
-    return this.existCheckListItem && !this.disableCheckAll
-      ? html`<mwc-formfield class="checkall"
-          ><mwc-checkbox
-            ?indeterminate=${!this.isAllSelected && this.isSomeSelected}
-            ?checked=${this.isAllSelected}
-            @change=${() => {
-              this.onCheckAll();
-            }}
-          ></mwc-checkbox
-        ></mwc-formfield>`
-      : html``;
-  }
- 
-  render(): TemplateResult {
-    return html`<div id="tfcontainer">
-        <abbr title="${this.searchFieldLabel ?? get('filter')}"
-          ><mwc-textfield
-            label="${this.searchFieldLabel ?? ''}"
-            iconTrailing="search"
-            outlined
-            @input=${() => this.onFilterInput()}
-          ></mwc-textfield
-        ></abbr>
-        ${this.renderCheckAll()}
-      </div>
-      ${super.render()}`;
-  }
- 
-  static styles = css`
-    ${unsafeCSS(List.styles)}
- 
-    #tfcontainer {
-      display: flex;
-      flex: auto;
-    }
- 
-    ::slotted(.hidden) {
-      display: none;
-    }
- 
-    abbr {
-      display: flex;
-      flex: auto;
-      margin: 8px;
-      text-decoration: none;
-      border-bottom: none;
-    }
- 
-    mwc-textfield {
-      width: 100%;
-      --mdc-shape-small: 28px;
-    }
- 
-    mwc-formfield.checkall {
-      padding-right: 8px;
-    }
- 
-    .mdc-list {
-      padding-inline-start: 0px;
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/finder-list.ts.html b/packages/components/coverage/lcov-report/finder-list.ts.html deleted file mode 100644 index 8e9d4044f7..0000000000 --- a/packages/components/coverage/lcov-report/finder-list.ts.html +++ /dev/null @@ -1,769 +0,0 @@ - - - - - - Code coverage report for finder-list.ts - - - - - - - - - -
-
-

All files finder-list.ts

-
- -
- 100% - Statements - 228/228 -
- - -
- 100% - Branches - 26/26 -
- - -
- 100% - Functions - 16/16 -
- - -
- 100% - Lines - 228/228 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -2291x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  css,
-  customElement,
-  html,
-  LitElement,
-  property,
-  query,
-  TemplateResult,
-} from 'lit-element';
-import { until } from 'lit-html/directives/until';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-icon';
-import '@material/mwc-list';
-import '@material/mwc-list/mwc-list-item';
-import { List } from '@material/mwc-list';
-import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
-import { ListItem } from '@material/mwc-list/mwc-list-item';
- 
-import './filtered-list.js';
-import { depth } from './foundation.js';
-import { ifDefined } from 'lit-html/directives/if-defined';
- 
-export type Selection = { [name: string]: Selection };
- 
-export type Path = string[];
-export interface Directory {
-  path: Path;
-  header?: TemplateResult;
-  entries: string[];
-}
- 
-const waitingList = html`<div class="column">
-  <mwc-list
-    ><mwc-list-item noninteractive hasMeta
-      >${get('loading')}<mwc-icon slot="meta">pending</mwc-icon></mwc-list-item
-    ></mwc-list
-  >
-</div>`;
- 
-@customElement('finder-list')
-export class FinderList extends LitElement {
-  @property({ type: Object })
-  selection: Selection = {};
- 
-  @property({ type: Boolean })
-  multi = false;
- 
-  @property({ type: Number })
-  get depth(): number {
-    return depth(this.selection);
-  }
- 
-  @property({ type: Array })
-  get paths(): Path[] {
-    return this.getPaths();
-  }
-  set paths(paths: Path[]) {
-    const selection: Selection = {};
-    for (const path of paths) {
-      let i = selection;
-      for (const name of path) {
-        if (!Object.prototype.hasOwnProperty.call(i, name)) i[name] = {};
-        i = i[name];
-      }
-    }
-    this.selection = selection;
-  }
- 
-  @property({ type: Array })
-  get path(): Path {
-    return this.paths[0] ?? [];
-  }
-  set path(path: Path) {
-    this.paths = [path];
-  }
- 
-  @property({ attribute: false })
-  read: (path: Path) => Promise<Directory> = async path => {
-    return {
-      path,
-      header: html`<h2>${'/' + path.join('/')}</h2>`,
-      entries: [],
-    };
-  };
- 
-  @property({ attribute: false })
-  loaded: Promise<void> = Promise.resolve();
- 
-  getTitle(path: string[]): string {
-    return path.join('/');
-  }
- 
-  getDisplayString(entry: string, path: string[]): string {
-    return entry;
-  }
- 
-  @query('div')
-  container!: Element;
- 
-  private getPaths(depth?: number): Path[] {
-    let paths: Path[] = Object.keys(this.selection).map(key => [key]);
- 
-    let i = depth ?? this.depth - 1;
-    while (i-- > 0) {
-      paths = paths.flatMap(path => {
-        let dir = this.selection;
-        for (const entry of path) dir = dir[entry]; // recursive descent
-        const newPaths = Object.keys(dir).map(entry => path.concat(entry));
-        return newPaths.length === 0 ? [path] : newPaths;
-      });
-    }
- 
-    return depth === undefined
-      ? paths
-      : paths.filter(path => path.length > depth);
-  }
- 
-  multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
-    let dir = this.selection;
-    for (const entry of path) dir = dir[entry]; // recursive descent
- 
-    if (dir && dir[clicked]) delete dir[clicked];
-    // deselect if selected
-    else dir[clicked] = {}; // select otherwise
-  }
- 
-  singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
-    if (this.path[path.length] === clicked) this.path = path;
-    // deselect if selected
-    else this.path = path.concat(clicked); // select otherwise
-  }
- 
-  async select(event: SingleSelectedEvent, path: Path): Promise<void> {
-    const clicked = (<ListItem>(<List>event.target).selected).value;
- 
-    if (this.multi) this.multiSelect(event, path, clicked);
-    else this.singleSelect(event, path, clicked);
- 
-    this.requestUpdate();
-    await this.updateComplete;
-    await new Promise(resolve => setTimeout(resolve, 250));
-    this.container.scrollLeft = 1000 * this.depth;
-  }
- 
-  renderDirectory(path: Path, entries: string[]): TemplateResult {
-    return html`<filtered-list
-      @selected=${(e: SingleSelectedEvent) => this.select(e, path)}
-      searchFieldLabel="${this.getTitle(path)}"
-    >
-      ${entries.map(
-        entry =>
-          html`<mwc-list-item
-            value="${entry}"
-            ?activated=${this.getPaths(path.length)
-              .map(p => JSON.stringify(p))
-              .includes(JSON.stringify(path.concat(entry)))}
-            >${this.getDisplayString(entry, path)}</mwc-list-item
-          >`
-      )}
-    </filtered-list>`;
-  }
- 
-  async renderColumn(column: number): Promise<TemplateResult> {
-    const paths = this.getPaths(column);
- 
-    const dirs = paths.map(path => this.read(path));
-    const lists: TemplateResult[] = [];
- 
-    for await (const { header, entries, path } of dirs) {
-      if (header || entries.length > 0)
-        lists.push(
-          html`${ifDefined(header)} ${this.renderDirectory(path, entries)}`
-        );
-    }
- 
-    if (lists.length === 0) return html``;
-    return html`<div class="column">${lists}</div>`;
-  }
- 
-  render(): TemplateResult {
-    const columns = new Array(this.depth)
-      .fill(0)
-      .map((_, index) => this.renderColumn(index));
-    this.loaded = Promise.allSettled(columns).then();
-    return html`<div class="pane">
-      ${columns.map(column => until(column, waitingList))}
-    </div>`;
-  }
- 
-  static styles = css`
-    div.pane {
-      display: flex;
-      flex-direction: row;
-      overflow: auto;
-    }
- 
-    h2 {
-      color: var(--mdc-theme-primary);
-    }
- 
-    section {
-      display: flex;
-      flex-direction: column;
-      width: max-content;
-    }
- 
-    section > mwc-list {
-      margin-top: 76px;
-    }
- 
-    a {
-      font-weight: 600;
-      font-variant: small-caps;
-      text-transform: lowercase;
-      text-decoration: none;
-      color: var(--mdc-theme-primary);
-    }
- 
-    a:link {
-      color: var(--mdc-theme-error);
-    }
- 
-    a:visited {
-      color: var(--mdc-theme-secondary);
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/foundation.ts.html b/packages/components/coverage/lcov-report/foundation.ts.html deleted file mode 100644 index dee9135880..0000000000 --- a/packages/components/coverage/lcov-report/foundation.ts.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - Code coverage report for foundation.ts - - - - - - - - - -
-
-

All files foundation.ts

-
- -
- 78.94% - Statements - 15/19 -
- - -
- 50% - Branches - 2/4 -
- - -
- 100% - Functions - 1/1 -
- - -
- 78.94% - Lines - 15/19 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -201x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -1x -1x - 
/** @returns the depth of `t` if it is an object or array, zero otherwise. */
-export function depth(t: Record<string, unknown>, mem = new WeakSet()): number {
-  if (mem.has(t)) return Infinity;
-  else
-    switch (t?.constructor) {
-      case Object:
-      case Array:
-        mem.add(t);
-        return (
-          1 +
-          Math.max(
-            -1,
-            ...Object.values(t).map(_ => depth(<Record<string, unknown>>_, mem))
-          )
-        );
-      default:
-        return 0;
-    }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/index.html b/packages/components/coverage/lcov-report/index.html deleted file mode 100644 index 4a25eabe15..0000000000 --- a/packages/components/coverage/lcov-report/index.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - Code coverage report for All files - - - - - - - - - -
-
-

All files

-
- -
- 69.1% - Statements - 3013/4360 -
- - -
- 86.8% - Branches - 125/144 -
- - -
- 47.92% - Functions - 81/169 -
- - -
- 69.1% - Lines - 3013/4360 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
src -
-
73.89%2882/390086.8%125/14450.94%81/15973.89%2882/3900
src/foundation -
-
26.39%118/447100%0/00%0/1026.39%118/447
src/icons -
-
100%13/13100%0/0100%0/0100%13/13
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/oscd-filter-button.ts.html b/packages/components/coverage/lcov-report/oscd-filter-button.ts.html deleted file mode 100644 index 36b38b6059..0000000000 --- a/packages/components/coverage/lcov-report/oscd-filter-button.ts.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - Code coverage report for oscd-filter-button.ts - - - - - - - - - -
-
-

All files oscd-filter-button.ts

-
- -
- 100% - Statements - 107/107 -
- - -
- 87.5% - Branches - 7/8 -
- - -
- 100% - Functions - 5/5 -
- - -
- 100% - Lines - 107/107 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -1081x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  css,
-  customElement,
-  html,
-  property,
-  query,
-  TemplateResult,
-  unsafeCSS,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-icon-button';
-import '@material/mwc-dialog';
- 
-import './filtered-list.js';
- 
-import { FilteredList } from './filtered-list.js';
-import { Dialog } from '@material/mwc-dialog';
- 
-/**
- * A mwc-list with mwc-textfield that filters the list items for given or separated terms
- */
-@customElement('oscd-filter-button')
-export class FilterButton extends FilteredList {
-  @property()
-  header!: TemplateResult | string;
-  @property()
-  icon!: string;
-  @property({ type: Boolean })
-  disabled = false;
- 
-  @query('#filterDialog')
-  private filterDialog!: Dialog;
- 
-  private toggleList(): void {
-    this.filterDialog.show();
-  }
- 
-  private onClosing(): void {
-    const selectedItems: string[] = [];
-    if (this.selected) {
-      if (this.selected instanceof Array) {
-        this.selected.forEach(item => selectedItems.push(item.value));
-      } else {
-        selectedItems.push(this.selected.value);
-      }
-      this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems));
-    }
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <mwc-icon-button
-        icon="${this.icon}"
-        @click="${this.toggleList}"
-        ?disabled="${this.disabled}"
-      >
-        <slot name="icon"></slot>
-      </mwc-icon-button>
-      <mwc-dialog
-        id="filterDialog"
-        heading="${this.header ? this.header : get('filter')}"
-        scrimClickAction=""
-        @closing="${() => this.onClosing()}"
-      >
-        ${super.render()}
-        <mwc-button slot="primaryAction" dialogAction="close">
-          ${get('close')}
-        </mwc-button>
-      </mwc-dialog>
-    `;
-  }
- 
-  static styles = css`
-    ${unsafeCSS(FilteredList.styles)}
- 
-    mwc-icon-button {
-      color: var(--mdc-theme-on-surface);
-    }
- 
-    mwc-dialog {
-      --mdc-dialog-max-height: calc(100vh - 150px);
-    }
-  `;
-}
- 
-export interface SelectedItemsChangedDetail {
-  selectedItems: string[];
-}
-export type SelectedItemsChangedEvent = CustomEvent<SelectedItemsChangedDetail>;
-function newSelectedItemsChangedEvent(
-  selectedItems: string[],
-  eventInitDict?: CustomEventInit<SelectedItemsChangedDetail>
-): SelectedItemsChangedEvent {
-  return new CustomEvent<SelectedItemsChangedDetail>('selected-items-changed', {
-    bubbles: true,
-    composed: true,
-    ...eventInitDict,
-    detail: { selectedItems, ...eventInitDict?.detail },
-  });
-}
- 
-declare global {
-  interface ElementEventMap {
-    ['selected-items-changed']: SelectedItemsChangedEvent;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/prettify.css b/packages/components/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cda3..0000000000 --- a/packages/components/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/packages/components/coverage/lcov-report/prettify.js b/packages/components/coverage/lcov-report/prettify.js deleted file mode 100644 index b3225238f2..0000000000 --- a/packages/components/coverage/lcov-report/prettify.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/packages/components/coverage/lcov-report/sort-arrow-sprite.png b/packages/components/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 6ed68316eb3f65dec9063332d2f69bf3093bbfab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qh}Z>jv*C{$p!i!8j}?a+@3A= zIAGwzjijN=FBi!|L1t?LM;Q;gkwn>2cAy-KV{dn nf0J1DIvEHQu*n~6U}x}qyky7vi4|9XhBJ7&`njxgN@xNA8m%nc diff --git a/packages/components/coverage/lcov-report/sorter.js b/packages/components/coverage/lcov-report/sorter.js deleted file mode 100644 index 2bb296a8ca..0000000000 --- a/packages/components/coverage/lcov-report/sorter.js +++ /dev/null @@ -1,196 +0,0 @@ -/* eslint-disable */ -var addSorting = (function() { - 'use strict'; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { - return document.querySelector('.coverage-summary'); - } - // returns the thead element of the summary table - function getTableHeader() { - return getTable().querySelector('thead tr'); - } - // returns the tbody element of the summary table - function getTableBody() { - return getTable().querySelector('tbody'); - } - // returns the th element for nth column - function getNthColumn(n) { - return getTableHeader().querySelectorAll('th')[n]; - } - - function onFilterInput() { - const searchValue = document.getElementById('fileSearch').value; - const rows = document.getElementsByTagName('tbody')[0].children; - for (let i = 0; i < rows.length; i++) { - const row = rows[i]; - if ( - row.textContent - .toLowerCase() - .includes(searchValue.toLowerCase()) - ) { - row.style.display = ''; - } else { - row.style.display = 'none'; - } - } - } - - // loads the search box - function addSearchBox() { - var template = document.getElementById('filterTemplate'); - var templateClone = template.content.cloneNode(true); - templateClone.getElementById('fileSearch').oninput = onFilterInput; - template.parentElement.appendChild(templateClone); - } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = - colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function(a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function(a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc - ? ' sorted-desc' - : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function() { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i = 0; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function() { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(); - addSearchBox(); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/packages/components/coverage/lcov-report/src/action-icon.ts.html b/packages/components/coverage/lcov-report/src/action-icon.ts.html deleted file mode 100644 index ffa8ccbd3c..0000000000 --- a/packages/components/coverage/lcov-report/src/action-icon.ts.html +++ /dev/null @@ -1,742 +0,0 @@ - - - - - - Code coverage report for src/action-icon.ts - - - - - - - - - -
-
-

All files / src action-icon.ts

-
- -
- 100% - Statements - 219/219 -
- - -
- 100% - Branches - 4/4 -
- - -
- 100% - Functions - 4/4 -
- - -
- 100% - Lines - 219/219 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -2201x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-    css,
-    customElement,
-    html,
-    LitElement,
-    property,
-    TemplateResult,
-  } from 'lit-element';
-  import { nothing } from 'lit-html';
-  
-  import '@material/mwc-icon';
-  
-  /**
-   * A responsive container rendering actions in a header.
-   *
-   * The "action" slot may contain up to eight icon buttons.
-   * The "icon" slot, if filled overrides the icon property.
-   * The default slot will be rendered into the pane body in a single column.
-   */
-  @customElement('action-icon')
-  export class ActionIcon extends LitElement {
-    /** caption text, displayed in the header */
-    @property({ type: String })
-    label?: string;
-    /** icon name, displayed unless the "icon" slot is filled */
-    @property({ type: String })
-    icon?: string;
-    /** color header with secondary theme color while focus is within */
-    @property({ type: Boolean })
-    secondary = false;
-    /** highlight pane with dotted outline */
-    @property({ type: Boolean })
-    highlighted = false;
-    /** disables CSS adoption to action buttons */
-    @property({ type: Boolean })
-    hideActions = false;
-  
-    async firstUpdated(): Promise<void> {
-      this.tabIndex = 0;
-    }
-  
-    private renderIcon(): TemplateResult {
-      return html`<span>
-        <slot name="icon"
-          >${this.icon ? html`<mwc-icon>${this.icon}</mwc-icon>` : nothing}</slot
-        ></span
-      > `;
-    }
-  
-    render(): TemplateResult {
-      return html`<header>${this.label ?? nothing}</header>
-        <section>${this.renderIcon()}<slot name="action"></slot></section>
-        <footer>${this.label ?? nothing}</footer>`;
-    }
-  
-    static styles = css`
-      :host {
-        display: flex;
-        flex-direction: column;
-        outline: none;
-      }
-  
-      section {
-        align-self: center;
-      }
-  
-      ::slotted([slot='icon']),
-      mwc-icon {
-        display: block;
-        color: var(--mdc-theme-on-surface);
-        transition: transform 150ms linear, box-shadow 200ms linear;
-        outline-color: var(--mdc-theme-primary);
-        outline-style: solid;
-        margin: 0px;
-        outline-width: 0px;
-        width: 64px;
-        height: 64px;
-        --mdc-icon-size: 64px;
-      }
-  
-      :host([secondary]) ::slotted([slot='icon']),
-      :host([secondary]) mwc-icon {
-        outline-color: var(--mdc-theme-secondary);
-      }
-  
-      :host([highlighted]) ::slotted([slot='icon']),
-      :host([highlighted]) mwc-icon {
-        outline-style: dotted;
-        outline-width: 2px;
-      }
-  
-      :host(:focus-within) ::slotted([slot='icon']),
-      :host(:focus-within) mwc-icon {
-        outline-style: solid;
-        outline-width: 4px;
-      }
-  
-      :host(:focus-within:not([hideActions])) ::slotted([slot='icon']),
-      :host(:focus-within:not([hideActions])) mwc-icon {
-        transform: scale(0.8);
-        transition: all 250ms linear;
-        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-      }
-  
-      ::slotted([slot='icon']:hover),
-      mwc-icon:hover {
-        outline-style: dashed;
-        outline-width: 2px;
-        transition: transform 200ms linear, box-shadow 250ms linear;
-      }
-  
-      ::slotted([slot='action']) {
-        color: var(--mdc-theme-on-surface);
-        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 200ms linear;
-        position: absolute;
-        pointer-events: none;
-        z-index: 1;
-        opacity: 0;
-        margin-top: -56px;
-        margin-left: 8px;
-      }
-  
-      :host(:focus-within) ::slotted([slot='action']) {
-        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 250ms linear;
-        pointer-events: auto;
-        opacity: 1;
-      }
-  
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) {
-        transform: translate(0px, -52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) {
-        transform: translate(0px, 52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) {
-        transform: translate(52px, 0px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) {
-        transform: translate(-52px, 0px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) {
-        transform: translate(52px, -52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) {
-        transform: translate(-52px, 52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) {
-        transform: translate(-52px, -52px);
-      }
-      :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) {
-        transform: translate(52px, 52px);
-      }
-  
-      footer {
-        color: var(--mdc-theme-on-surface);
-        font-family: 'Roboto', sans-serif;
-        font-weight: 300;
-        overflow: hidden;
-        white-space: nowrap;
-        text-overflow: ellipsis;
-        margin: 0px;
-        text-align: center;
-        align-self: center;
-        max-width: 100%;
-        direction: rtl;
-      }
-  
-      header {
-        color: var(--mdc-theme-on-primary);
-        background-color: var(--mdc-theme-primary);
-        font-family: 'Roboto', sans-serif;
-        font-weight: 500;
-        font-size: 1.2em;
-        position: absolute;
-        text-align: center;
-        align-self: center;
-        max-width: 100vw;
-        padding: 4px 8px;
-        border-radius: 4px;
-        opacity: 0;
-        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 200ms linear;
-      }
-  
-      :host([secondary]) header {
-        background-color: var(--mdc-theme-secondary);
-      }
-  
-      :host(:hover) header {
-        position: absolute;
-        opacity: 1;
-        transform: translate(0, -40px);
-        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 250ms linear;
-      }
-  
-      :host(:focus-within) header {
-        position: absolute;
-        opacity: 1;
-        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-          0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
-          opacity 250ms linear;
-      }
-  
-      :host(:focus-within:not([hideActions])) header {
-        transform: translate(0, -80px);
-      }
-  
-      :host(:focus-within[hideActions]) header {
-        transform: translate(0, -40px);
-      }
-    `;
-  }
-  
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/action-pane.ts.html b/packages/components/coverage/lcov-report/src/action-pane.ts.html deleted file mode 100644 index ac09c8c2e6..0000000000 --- a/packages/components/coverage/lcov-report/src/action-pane.ts.html +++ /dev/null @@ -1,628 +0,0 @@ - - - - - - Code coverage report for src/action-pane.ts - - - - - - - - - -
-
-

All files / src action-pane.ts

-
- -
- 98.89% - Statements - 179/181 -
- - -
- 62.5% - Branches - 5/8 -
- - -
- 100% - Functions - 5/5 -
- - -
- 98.89% - Lines - 179/181 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -1821x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  css,
-  customElement,
-  html,
-  LitElement,
-  property,
-  TemplateResult,
-} from 'lit-element';
-import { classMap } from 'lit-html/directives/class-map';
- 
-import '@material/mwc-icon';
-import { nothing } from 'lit-html';
- 
-function closestTo<E extends Element>(node: Node, selector: string): E | null {
-  const closest =
-    node.nodeType === Node.ELEMENT_NODE
-      ? (<Element>node).closest<E>(selector)
-      : null;
- 
-  if (closest) return closest;
- 
-  const root = <Document | DocumentFragment>node.getRootNode();
- 
-  if (root instanceof ShadowRoot) return closestTo(root.host, selector);
- 
-  return null;
-}
- 
-/**
- * A responsive container rendering actions in a header.
- *
- * The "action" slot may contain up to eight icon buttons.
- * The "icon" slot, if filled overrides the icon property.
- * The default slot will be rendered into the pane body in a single column.
- */
-@customElement('action-pane')
-export class ActionPane extends LitElement {
-  /** caption text, displayed in the header */
-  @property({ type: String })
-  label?: string;
-  /** icon name, displayed unless the "icon" slot is filled */
-  @property({ type: String })
-  icon?: string;
-  /** color header with secondary theme color while focus is within */
-  @property({ type: Boolean })
-  secondary = false;
-  /** highlight pane with dotted outline */
-  @property({ type: Boolean })
-  highlighted = false;
-  /** nesting level, default (closest pane ancestor's level) + 1 */
-  @property({ type: Number })
-  level = 1;
- 
-  async firstUpdated(): Promise<void> {
-    this.tabIndex = 0;
- 
-    const parentPane = closestTo<ActionPane>(this.parentNode!, 'action-pane');
-    if (parentPane) this.level = parentPane.level + 1;
- 
-    this.level = Math.floor(this.level);
-  }
- 
-  private renderHeader(): TemplateResult {
-    const content = html`<span
-        ><slot name="icon"
-          >${this.icon
-            ? html`<mwc-icon>${this.icon}</mwc-icon>`
-            : nothing}</slot
-        ></span
-      >
-      ${this.label ?? nothing}
-      <nav><slot name="action"></slot></nav>`;
- 
-    const headingLevel = Math.floor(Math.max(this.level, 1));
-    // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title.
-    const title = typeof this.label === 'string' ? this.label : '';
-    switch (headingLevel) {
-      case 1:
-        return html`<h1 title="${title}">${content}</h1>`;
-      case 2:
-        return html`<h2 title="${title}">${content}</h2>`;
-      case 3:
-        return html`<h3 title="${title}">${content}</h3>`;
-      default:
-        return html`<h4 title="${title}">${content}</h4>`;
-    }
-  }
- 
-  render(): TemplateResult {
-    return html`<section
-      class="${classMap({
-        secondary: this.secondary,
-        highlighted: this.highlighted,
-        contrasted: this.level % 2 === 0,
-      })}"
-    >
-      ${this.renderHeader()}
-      <div><slot></slot></div>
-    </section>`;
-  }
- 
-  static styles = css`
-    :host {
-      outline: none;
-    }
- 
-    :host(:focus-within) section {
-      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
-        0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
-      outline-width: 4px;
-      transition: all 250ms linear;
-    }
- 
-    section {
-      background-color: var(--mdc-theme-surface);
-      transition: all 200ms linear;
-      outline-style: solid;
-      margin: 0px;
-      outline-width: 0px;
-      outline-color: var(--mdc-theme-primary);
-    }
- 
-    section.secondary {
-      outline-color: var(--mdc-theme-secondary);
-    }
- 
-    section > div {
-      display: flex;
-      flex-direction: column;
-      gap: 12px;
-      padding: 8px 12px 16px;
-      clear: right;
-    }
- 
-    .highlighted {
-      outline-style: dotted;
-      outline-width: 2px;
-    }
- 
-    :host(:focus-within) .highlighted {
-      outline-style: solid;
-    }
- 
-    .contrasted {
-      background-color: var(--mdc-theme-on-primary);
-    }
- 
-    h1,
-    h2,
-    h3,
-    h4 {
-      color: var(--mdc-theme-on-surface);
-      font-family: 'Roboto', sans-serif;
-      font-weight: 300;
-      overflow: clip visible;
-      white-space: nowrap;
-      text-overflow: ellipsis;
-      margin: 0px;
-      line-height: 52px;
-      padding-left: 0.3em;
-    }
- 
-    nav {
-      float: right;
-    }
- 
-    mwc-icon {
-      vertical-align: middle;
-      position: relative;
-      top: -0.1em;
-      --mdc-icon-size: 1em;
-    }
- 
-    ::slotted([slot='icon']) {
-      vertical-align: middle;
-      position: relative;
-      top: -0.1em;
-      --mdc-icon-size: 1em;
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/filtered-list.ts.html b/packages/components/coverage/lcov-report/src/filtered-list.ts.html deleted file mode 100644 index 905c4e8bcb..0000000000 --- a/packages/components/coverage/lcov-report/src/filtered-list.ts.html +++ /dev/null @@ -1,667 +0,0 @@ - - - - - - Code coverage report for src/filtered-list.ts - - - - - - - - - -
-
-

All files / src filtered-list.ts

-
- -
- 100% - Statements - 194/194 -
- - -
- 100% - Branches - 35/35 -
- - -
- 100% - Functions - 11/11 -
- - -
- 100% - Lines - 194/194 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -1953x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -2x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -1x -1x -1x -1x -1x -1x -1x -3x -3x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -3x -3x -3x -3x -3x -1x -1x -1x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -2x -2x -2x -2x -2x -1x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x -3x - 
import {
-  css,
-  customElement,
-  html,
-  property,
-  query,
-  state,
-  TemplateResult,
-  unsafeCSS,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-checkbox';
-import '@material/mwc-formfield';
-import '@material/mwc-textfield';
-import { CheckListItem } from '@material/mwc-list/mwc-check-list-item';
-import { List } from '@material/mwc-list';
-import { ListBase } from '@material/mwc-list/mwc-list-base';
-import { ListItemBase } from '@material/mwc-list/mwc-list-item-base';
-import { TextField } from '@material/mwc-textfield';
- 
-function slotItem(item: Element): Element {
-  if (!item.closest('filtered-list') || !item.parentElement) return item;
-  if (item.parentElement instanceof FilteredList) return item;
-  return slotItem(item.parentElement);
-}
- 
-function hideFiltered(item: ListItemBase, searchText: string): void {
-  const itemInnerText = item.innerText + '\n';
-  const childInnerText = Array.from(item.children)
-    .map(child => (<HTMLElement>child).innerText)
-    .join('\n');
-  const value = item.value;
- 
-  const filterTarget: string = (
-    itemInnerText +
-    childInnerText +
-    value
-  ).toUpperCase();
- 
-  const terms: string[] = searchText
-    .toUpperCase()
-    .replace(/[.+^${}()|[\]\\]/g, '\\$&')
-    .trim()
-    .split(/\s+/g);
- 
-  (terms.length === 1 && terms[0] === '') ||
-  terms.every(term => {
-    // regexp escape
-    const reTerm = new RegExp(
-      `*${term}*`.replace(/\*/g, '.*').replace(/\?/g, '.{1}'),
-      'i'
-    );
-    return reTerm.test(filterTarget);
-  })
-    ? slotItem(item).classList.remove('hidden')
-    : slotItem(item).classList.add('hidden');
-}
- 
-/**
- * A mwc-list with mwc-textfield that filters the list items for given or separated terms
- */
-@customElement('filtered-list')
-export class FilteredList extends ListBase {
-  /** search mwc-textfield label property */
-  @property({ type: String })
-  searchFieldLabel?: string;
-  /** Whether the check all option (checkbox next to search text field) is activated */
-  @property({ type: Boolean })
-  disableCheckAll = false;
- 
-  @state()
-  private get existCheckListItem(): boolean {
-    return this.items.some(item => item instanceof CheckListItem);
-  }
- 
-  @state()
-  private get isAllSelected(): boolean {
-    return this.items
-      .filter(item => !item.disabled)
-      .filter(item => item instanceof CheckListItem)
-      .every(checkItem => checkItem.selected);
-  }
- 
-  @state()
-  private get isSomeSelected(): boolean {
-    return this.items
-      .filter(item => !item.disabled)
-      .filter(item => item instanceof CheckListItem)
-      .some(checkItem => checkItem.selected);
-  }
- 
-  @query('mwc-textfield') searchField!: TextField;
- 
-  private onCheckAll(): void {
-    const select = !this.isAllSelected;
-    this.items
-      .filter(item => !item.disabled && !item.classList.contains('hidden'))
-      .forEach(item => (item.selected = select));
-  }
- 
-  onFilterInput(): void {
-    Array.from(
-      this.querySelectorAll(
-        'mwc-list-item, mwc-check-list-item, mwc-radio-list-item'
-      )
-    ).forEach(item =>
-      hideFiltered(item as ListItemBase, this.searchField.value)
-    );
-  }
- 
-  protected onListItemConnected(e: CustomEvent): void {
-    super.onListItemConnected(e);
-    this.requestUpdate();
-  }
- 
-  protected update(
-    changedProperties: Map<string | number | symbol, unknown>
-  ): void {
-    super.update(changedProperties);
-    // regenerate filtering of text
-    this.onFilterInput();
-  }
- 
-  constructor() {
-    super();
-    this.addEventListener('selected', () => {
-      this.requestUpdate();
-    });
-  }
- 
-  private renderCheckAll(): TemplateResult {
-    return this.existCheckListItem && !this.disableCheckAll
-      ? html`<mwc-formfield class="checkall"
-          ><mwc-checkbox
-            ?indeterminate=${!this.isAllSelected && this.isSomeSelected}
-            ?checked=${this.isAllSelected}
-            @change=${() => {
-              this.onCheckAll();
-            }}
-          ></mwc-checkbox
-        ></mwc-formfield>`
-      : html``;
-  }
- 
-  render(): TemplateResult {
-    return html`<div id="tfcontainer">
-        <abbr title="${this.searchFieldLabel ?? get('filter')}"
-          ><mwc-textfield
-            label="${this.searchFieldLabel ?? ''}"
-            iconTrailing="search"
-            outlined
-            @input=${() => this.onFilterInput()}
-          ></mwc-textfield
-        ></abbr>
-        ${this.renderCheckAll()}
-      </div>
-      ${super.render()}`;
-  }
- 
-  static styles = css`
-    ${unsafeCSS(List.styles)}
- 
-    #tfcontainer {
-      display: flex;
-      flex: auto;
-    }
- 
-    ::slotted(.hidden) {
-      display: none;
-    }
- 
-    abbr {
-      display: flex;
-      flex: auto;
-      margin: 8px;
-      text-decoration: none;
-      border-bottom: none;
-    }
- 
-    mwc-textfield {
-      width: 100%;
-      --mdc-shape-small: 28px;
-    }
- 
-    mwc-formfield.checkall {
-      padding-right: 8px;
-    }
- 
-    .mdc-list {
-      padding-inline-start: 0px;
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/finder-list.ts.html b/packages/components/coverage/lcov-report/src/finder-list.ts.html deleted file mode 100644 index 29680447eb..0000000000 --- a/packages/components/coverage/lcov-report/src/finder-list.ts.html +++ /dev/null @@ -1,769 +0,0 @@ - - - - - - Code coverage report for src/finder-list.ts - - - - - - - - - -
-
-

All files / src finder-list.ts

-
- -
- 100% - Statements - 228/228 -
- - -
- 100% - Branches - 26/26 -
- - -
- 100% - Functions - 16/16 -
- - -
- 100% - Lines - 228/228 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -2291x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  css,
-  customElement,
-  html,
-  LitElement,
-  property,
-  query,
-  TemplateResult,
-} from 'lit-element';
-import { until } from 'lit-html/directives/until';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-icon';
-import '@material/mwc-list';
-import '@material/mwc-list/mwc-list-item';
-import { List } from '@material/mwc-list';
-import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
-import { ListItem } from '@material/mwc-list/mwc-list-item';
- 
-import './filtered-list.js';
-import { depth } from './foundation.js';
-import { ifDefined } from 'lit-html/directives/if-defined';
- 
-export type Selection = { [name: string]: Selection };
- 
-export type Path = string[];
-export interface Directory {
-  path: Path;
-  header?: TemplateResult;
-  entries: string[];
-}
- 
-const waitingList = html`<div class="column">
-  <mwc-list
-    ><mwc-list-item noninteractive hasMeta
-      >${get('loading')}<mwc-icon slot="meta">pending</mwc-icon></mwc-list-item
-    ></mwc-list
-  >
-</div>`;
- 
-@customElement('finder-list')
-export class FinderList extends LitElement {
-  @property({ type: Object })
-  selection: Selection = {};
- 
-  @property({ type: Boolean })
-  multi = false;
- 
-  @property({ type: Number })
-  get depth(): number {
-    return depth(this.selection);
-  }
- 
-  @property({ type: Array })
-  get paths(): Path[] {
-    return this.getPaths();
-  }
-  set paths(paths: Path[]) {
-    const selection: Selection = {};
-    for (const path of paths) {
-      let i = selection;
-      for (const name of path) {
-        if (!Object.prototype.hasOwnProperty.call(i, name)) i[name] = {};
-        i = i[name];
-      }
-    }
-    this.selection = selection;
-  }
- 
-  @property({ type: Array })
-  get path(): Path {
-    return this.paths[0] ?? [];
-  }
-  set path(path: Path) {
-    this.paths = [path];
-  }
- 
-  @property({ attribute: false })
-  read: (path: Path) => Promise<Directory> = async path => {
-    return {
-      path,
-      header: html`<h2>${'/' + path.join('/')}</h2>`,
-      entries: [],
-    };
-  };
- 
-  @property({ attribute: false })
-  loaded: Promise<void> = Promise.resolve();
- 
-  getTitle(path: string[]): string {
-    return path.join('/');
-  }
- 
-  getDisplayString(entry: string, path: string[]): string {
-    return entry;
-  }
- 
-  @query('div')
-  container!: Element;
- 
-  private getPaths(depth?: number): Path[] {
-    let paths: Path[] = Object.keys(this.selection).map(key => [key]);
- 
-    let i = depth ?? this.depth - 1;
-    while (i-- > 0) {
-      paths = paths.flatMap(path => {
-        let dir = this.selection;
-        for (const entry of path) dir = dir[entry]; // recursive descent
-        const newPaths = Object.keys(dir).map(entry => path.concat(entry));
-        return newPaths.length === 0 ? [path] : newPaths;
-      });
-    }
- 
-    return depth === undefined
-      ? paths
-      : paths.filter(path => path.length > depth);
-  }
- 
-  multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
-    let dir = this.selection;
-    for (const entry of path) dir = dir[entry]; // recursive descent
- 
-    if (dir && dir[clicked]) delete dir[clicked];
-    // deselect if selected
-    else dir[clicked] = {}; // select otherwise
-  }
- 
-  singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {
-    if (this.path[path.length] === clicked) this.path = path;
-    // deselect if selected
-    else this.path = path.concat(clicked); // select otherwise
-  }
- 
-  async select(event: SingleSelectedEvent, path: Path): Promise<void> {
-    const clicked = (<ListItem>(<List>event.target).selected).value;
- 
-    if (this.multi) this.multiSelect(event, path, clicked);
-    else this.singleSelect(event, path, clicked);
- 
-    this.requestUpdate();
-    await this.updateComplete;
-    await new Promise(resolve => setTimeout(resolve, 250));
-    this.container.scrollLeft = 1000 * this.depth;
-  }
- 
-  renderDirectory(path: Path, entries: string[]): TemplateResult {
-    return html`<filtered-list
-      @selected=${(e: SingleSelectedEvent) => this.select(e, path)}
-      searchFieldLabel="${this.getTitle(path)}"
-    >
-      ${entries.map(
-        entry =>
-          html`<mwc-list-item
-            value="${entry}"
-            ?activated=${this.getPaths(path.length)
-              .map(p => JSON.stringify(p))
-              .includes(JSON.stringify(path.concat(entry)))}
-            >${this.getDisplayString(entry, path)}</mwc-list-item
-          >`
-      )}
-    </filtered-list>`;
-  }
- 
-  async renderColumn(column: number): Promise<TemplateResult> {
-    const paths = this.getPaths(column);
- 
-    const dirs = paths.map(path => this.read(path));
-    const lists: TemplateResult[] = [];
- 
-    for await (const { header, entries, path } of dirs) {
-      if (header || entries.length > 0)
-        lists.push(
-          html`${ifDefined(header)} ${this.renderDirectory(path, entries)}`
-        );
-    }
- 
-    if (lists.length === 0) return html``;
-    return html`<div class="column">${lists}</div>`;
-  }
- 
-  render(): TemplateResult {
-    const columns = new Array(this.depth)
-      .fill(0)
-      .map((_, index) => this.renderColumn(index));
-    this.loaded = Promise.allSettled(columns).then();
-    return html`<div class="pane">
-      ${columns.map(column => until(column, waitingList))}
-    </div>`;
-  }
- 
-  static styles = css`
-    div.pane {
-      display: flex;
-      flex-direction: row;
-      overflow: auto;
-    }
- 
-    h2 {
-      color: var(--mdc-theme-primary);
-    }
- 
-    section {
-      display: flex;
-      flex-direction: column;
-      width: max-content;
-    }
- 
-    section > mwc-list {
-      margin-top: 76px;
-    }
- 
-    a {
-      font-weight: 600;
-      font-variant: small-caps;
-      text-transform: lowercase;
-      text-decoration: none;
-      color: var(--mdc-theme-primary);
-    }
- 
-    a:link {
-      color: var(--mdc-theme-error);
-    }
- 
-    a:visited {
-      color: var(--mdc-theme-secondary);
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/foundation.ts.html b/packages/components/coverage/lcov-report/src/foundation.ts.html deleted file mode 100644 index f32413bac1..0000000000 --- a/packages/components/coverage/lcov-report/src/foundation.ts.html +++ /dev/null @@ -1,7258 +0,0 @@ - - - - - - Code coverage report for src/foundation.ts - - - - - - - - - -
-
-

All files / src foundation.ts

-
- -
- 58.42% - Statements - 1397/2391 -
- - -
- 66.66% - Branches - 4/6 -
- - -
- 1.28% - Functions - 1/78 -
- - -
- 58.42% - Lines - 1397/2391 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496 -497 -498 -499 -500 -501 -502 -503 -504 -505 -506 -507 -508 -509 -510 -511 -512 -513 -514 -515 -516 -517 -518 -519 -520 -521 -522 -523 -524 -525 -526 -527 -528 -529 -530 -531 -532 -533 -534 -535 -536 -537 -538 -539 -540 -541 -542 -543 -544 -545 -546 -547 -548 -549 -550 -551 -552 -553 -554 -555 -556 -557 -558 -559 -560 -561 -562 -563 -564 -565 -566 -567 -568 -569 -570 -571 -572 -573 -574 -575 -576 -577 -578 -579 -580 -581 -582 -583 -584 -585 -586 -587 -588 -589 -590 -591 -592 -593 -594 -595 -596 -597 -598 -599 -600 -601 -602 -603 -604 -605 -606 -607 -608 -609 -610 -611 -612 -613 -614 -615 -616 -617 -618 -619 -620 -621 -622 -623 -624 -625 -626 -627 -628 -629 -630 -631 -632 -633 -634 -635 -636 -637 -638 -639 -640 -641 -642 -643 -644 -645 -646 -647 -648 -649 -650 -651 -652 -653 -654 -655 -656 -657 -658 -659 -660 -661 -662 -663 -664 -665 -666 -667 -668 -669 -670 -671 -672 -673 -674 -675 -676 -677 -678 -679 -680 -681 -682 -683 -684 -685 -686 -687 -688 -689 -690 -691 -692 -693 -694 -695 -696 -697 -698 -699 -700 -701 -702 -703 -704 -705 -706 -707 -708 -709 -710 -711 -712 -713 -714 -715 -716 -717 -718 -719 -720 -721 -722 -723 -724 -725 -726 -727 -728 -729 -730 -731 -732 -733 -734 -735 -736 -737 -738 -739 -740 -741 -742 -743 -744 -745 -746 -747 -748 -749 -750 -751 -752 -753 -754 -755 -756 -757 -758 -759 -760 -761 -762 -763 -764 -765 -766 -767 -768 -769 -770 -771 -772 -773 -774 -775 -776 -777 -778 -779 -780 -781 -782 -783 -784 -785 -786 -787 -788 -789 -790 -791 -792 -793 -794 -795 -796 -797 -798 -799 -800 -801 -802 -803 -804 -805 -806 -807 -808 -809 -810 -811 -812 -813 -814 -815 -816 -817 -818 -819 -820 -821 -822 -823 -824 -825 -826 -827 -828 -829 -830 -831 -832 -833 -834 -835 -836 -837 -838 -839 -840 -841 -842 -843 -844 -845 -846 -847 -848 -849 -850 -851 -852 -853 -854 -855 -856 -857 -858 -859 -860 -861 -862 -863 -864 -865 -866 -867 -868 -869 -870 -871 -872 -873 -874 -875 -876 -877 -878 -879 -880 -881 -882 -883 -884 -885 -886 -887 -888 -889 -890 -891 -892 -893 -894 -895 -896 -897 -898 -899 -900 -901 -902 -903 -904 -905 -906 -907 -908 -909 -910 -911 -912 -913 -914 -915 -916 -917 -918 -919 -920 -921 -922 -923 -924 -925 -926 -927 -928 -929 -930 -931 -932 -933 -934 -935 -936 -937 -938 -939 -940 -941 -942 -943 -944 -945 -946 -947 -948 -949 -950 -951 -952 -953 -954 -955 -956 -957 -958 -959 -960 -961 -962 -963 -964 -965 -966 -967 -968 -969 -970 -971 -972 -973 -974 -975 -976 -977 -978 -979 -980 -981 -982 -983 -984 -985 -986 -987 -988 -989 -990 -991 -992 -993 -994 -995 -996 -997 -998 -999 -1000 -1001 -1002 -1003 -1004 -1005 -1006 -1007 -1008 -1009 -1010 -1011 -1012 -1013 -1014 -1015 -1016 -1017 -1018 -1019 -1020 -1021 -1022 -1023 -1024 -1025 -1026 -1027 -1028 -1029 -1030 -1031 -1032 -1033 -1034 -1035 -1036 -1037 -1038 -1039 -1040 -1041 -1042 -1043 -1044 -1045 -1046 -1047 -1048 -1049 -1050 -1051 -1052 -1053 -1054 -1055 -1056 -1057 -1058 -1059 -1060 -1061 -1062 -1063 -1064 -1065 -1066 -1067 -1068 -1069 -1070 -1071 -1072 -1073 -1074 -1075 -1076 -1077 -1078 -1079 -1080 -1081 -1082 -1083 -1084 -1085 -1086 -1087 -1088 -1089 -1090 -1091 -1092 -1093 -1094 -1095 -1096 -1097 -1098 -1099 -1100 -1101 -1102 -1103 -1104 -1105 -1106 -1107 -1108 -1109 -1110 -1111 -1112 -1113 -1114 -1115 -1116 -1117 -1118 -1119 -1120 -1121 -1122 -1123 -1124 -1125 -1126 -1127 -1128 -1129 -1130 -1131 -1132 -1133 -1134 -1135 -1136 -1137 -1138 -1139 -1140 -1141 -1142 -1143 -1144 -1145 -1146 -1147 -1148 -1149 -1150 -1151 -1152 -1153 -1154 -1155 -1156 -1157 -1158 -1159 -1160 -1161 -1162 -1163 -1164 -1165 -1166 -1167 -1168 -1169 -1170 -1171 -1172 -1173 -1174 -1175 -1176 -1177 -1178 -1179 -1180 -1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -1200 -1201 -1202 -1203 -1204 -1205 -1206 -1207 -1208 -1209 -1210 -1211 -1212 -1213 -1214 -1215 -1216 -1217 -1218 -1219 -1220 -1221 -1222 -1223 -1224 -1225 -1226 -1227 -1228 -1229 -1230 -1231 -1232 -1233 -1234 -1235 -1236 -1237 -1238 -1239 -1240 -1241 -1242 -1243 -1244 -1245 -1246 -1247 -1248 -1249 -1250 -1251 -1252 -1253 -1254 -1255 -1256 -1257 -1258 -1259 -1260 -1261 -1262 -1263 -1264 -1265 -1266 -1267 -1268 -1269 -1270 -1271 -1272 -1273 -1274 -1275 -1276 -1277 -1278 -1279 -1280 -1281 -1282 -1283 -1284 -1285 -1286 -1287 -1288 -1289 -1290 -1291 -1292 -1293 -1294 -1295 -1296 -1297 -1298 -1299 -1300 -1301 -1302 -1303 -1304 -1305 -1306 -1307 -1308 -1309 -1310 -1311 -1312 -1313 -1314 -1315 -1316 -1317 -1318 -1319 -1320 -1321 -1322 -1323 -1324 -1325 -1326 -1327 -1328 -1329 -1330 -1331 -1332 -1333 -1334 -1335 -1336 -1337 -1338 -1339 -1340 -1341 -1342 -1343 -1344 -1345 -1346 -1347 -1348 -1349 -1350 -1351 -1352 -1353 -1354 -1355 -1356 -1357 -1358 -1359 -1360 -1361 -1362 -1363 -1364 -1365 -1366 -1367 -1368 -1369 -1370 -1371 -1372 -1373 -1374 -1375 -1376 -1377 -1378 -1379 -1380 -1381 -1382 -1383 -1384 -1385 -1386 -1387 -1388 -1389 -1390 -1391 -1392 -1393 -1394 -1395 -1396 -1397 -1398 -1399 -1400 -1401 -1402 -1403 -1404 -1405 -1406 -1407 -1408 -1409 -1410 -1411 -1412 -1413 -1414 -1415 -1416 -1417 -1418 -1419 -1420 -1421 -1422 -1423 -1424 -1425 -1426 -1427 -1428 -1429 -1430 -1431 -1432 -1433 -1434 -1435 -1436 -1437 -1438 -1439 -1440 -1441 -1442 -1443 -1444 -1445 -1446 -1447 -1448 -1449 -1450 -1451 -1452 -1453 -1454 -1455 -1456 -1457 -1458 -1459 -1460 -1461 -1462 -1463 -1464 -1465 -1466 -1467 -1468 -1469 -1470 -1471 -1472 -1473 -1474 -1475 -1476 -1477 -1478 -1479 -1480 -1481 -1482 -1483 -1484 -1485 -1486 -1487 -1488 -1489 -1490 -1491 -1492 -1493 -1494 -1495 -1496 -1497 -1498 -1499 -1500 -1501 -1502 -1503 -1504 -1505 -1506 -1507 -1508 -1509 -1510 -1511 -1512 -1513 -1514 -1515 -1516 -1517 -1518 -1519 -1520 -1521 -1522 -1523 -1524 -1525 -1526 -1527 -1528 -1529 -1530 -1531 -1532 -1533 -1534 -1535 -1536 -1537 -1538 -1539 -1540 -1541 -1542 -1543 -1544 -1545 -1546 -1547 -1548 -1549 -1550 -1551 -1552 -1553 -1554 -1555 -1556 -1557 -1558 -1559 -1560 -1561 -1562 -1563 -1564 -1565 -1566 -1567 -1568 -1569 -1570 -1571 -1572 -1573 -1574 -1575 -1576 -1577 -1578 -1579 -1580 -1581 -1582 -1583 -1584 -1585 -1586 -1587 -1588 -1589 -1590 -1591 -1592 -1593 -1594 -1595 -1596 -1597 -1598 -1599 -1600 -1601 -1602 -1603 -1604 -1605 -1606 -1607 -1608 -1609 -1610 -1611 -1612 -1613 -1614 -1615 -1616 -1617 -1618 -1619 -1620 -1621 -1622 -1623 -1624 -1625 -1626 -1627 -1628 -1629 -1630 -1631 -1632 -1633 -1634 -1635 -1636 -1637 -1638 -1639 -1640 -1641 -1642 -1643 -1644 -1645 -1646 -1647 -1648 -1649 -1650 -1651 -1652 -1653 -1654 -1655 -1656 -1657 -1658 -1659 -1660 -1661 -1662 -1663 -1664 -1665 -1666 -1667 -1668 -1669 -1670 -1671 -1672 -1673 -1674 -1675 -1676 -1677 -1678 -1679 -1680 -1681 -1682 -1683 -1684 -1685 -1686 -1687 -1688 -1689 -1690 -1691 -1692 -1693 -1694 -1695 -1696 -1697 -1698 -1699 -1700 -1701 -1702 -1703 -1704 -1705 -1706 -1707 -1708 -1709 -1710 -1711 -1712 -1713 -1714 -1715 -1716 -1717 -1718 -1719 -1720 -1721 -1722 -1723 -1724 -1725 -1726 -1727 -1728 -1729 -1730 -1731 -1732 -1733 -1734 -1735 -1736 -1737 -1738 -1739 -1740 -1741 -1742 -1743 -1744 -1745 -1746 -1747 -1748 -1749 -1750 -1751 -1752 -1753 -1754 -1755 -1756 -1757 -1758 -1759 -1760 -1761 -1762 -1763 -1764 -1765 -1766 -1767 -1768 -1769 -1770 -1771 -1772 -1773 -1774 -1775 -1776 -1777 -1778 -1779 -1780 -1781 -1782 -1783 -1784 -1785 -1786 -1787 -1788 -1789 -1790 -1791 -1792 -1793 -1794 -1795 -1796 -1797 -1798 -1799 -1800 -1801 -1802 -1803 -1804 -1805 -1806 -1807 -1808 -1809 -1810 -1811 -1812 -1813 -1814 -1815 -1816 -1817 -1818 -1819 -1820 -1821 -1822 -1823 -1824 -1825 -1826 -1827 -1828 -1829 -1830 -1831 -1832 -1833 -1834 -1835 -1836 -1837 -1838 -1839 -1840 -1841 -1842 -1843 -1844 -1845 -1846 -1847 -1848 -1849 -1850 -1851 -1852 -1853 -1854 -1855 -1856 -1857 -1858 -1859 -1860 -1861 -1862 -1863 -1864 -1865 -1866 -1867 -1868 -1869 -1870 -1871 -1872 -1873 -1874 -1875 -1876 -1877 -1878 -1879 -1880 -1881 -1882 -1883 -1884 -1885 -1886 -1887 -1888 -1889 -1890 -1891 -1892 -1893 -1894 -1895 -1896 -1897 -1898 -1899 -1900 -1901 -1902 -1903 -1904 -1905 -1906 -1907 -1908 -1909 -1910 -1911 -1912 -1913 -1914 -1915 -1916 -1917 -1918 -1919 -1920 -1921 -1922 -1923 -1924 -1925 -1926 -1927 -1928 -1929 -1930 -1931 -1932 -1933 -1934 -1935 -1936 -1937 -1938 -1939 -1940 -1941 -1942 -1943 -1944 -1945 -1946 -1947 -1948 -1949 -1950 -1951 -1952 -1953 -1954 -1955 -1956 -1957 -1958 -1959 -1960 -1961 -1962 -1963 -1964 -1965 -1966 -1967 -1968 -1969 -1970 -1971 -1972 -1973 -1974 -1975 -1976 -1977 -1978 -1979 -1980 -1981 -1982 -1983 -1984 -1985 -1986 -1987 -1988 -1989 -1990 -1991 -1992 -1993 -1994 -1995 -1996 -1997 -1998 -1999 -2000 -2001 -2002 -2003 -2004 -2005 -2006 -2007 -2008 -2009 -2010 -2011 -2012 -2013 -2014 -2015 -2016 -2017 -2018 -2019 -2020 -2021 -2022 -2023 -2024 -2025 -2026 -2027 -2028 -2029 -2030 -2031 -2032 -2033 -2034 -2035 -2036 -2037 -2038 -2039 -2040 -2041 -2042 -2043 -2044 -2045 -2046 -2047 -2048 -2049 -2050 -2051 -2052 -2053 -2054 -2055 -2056 -2057 -2058 -2059 -2060 -2061 -2062 -2063 -2064 -2065 -2066 -2067 -2068 -2069 -2070 -2071 -2072 -2073 -2074 -2075 -2076 -2077 -2078 -2079 -2080 -2081 -2082 -2083 -2084 -2085 -2086 -2087 -2088 -2089 -2090 -2091 -2092 -2093 -2094 -2095 -2096 -2097 -2098 -2099 -2100 -2101 -2102 -2103 -2104 -2105 -2106 -2107 -2108 -2109 -2110 -2111 -2112 -2113 -2114 -2115 -2116 -2117 -2118 -2119 -2120 -2121 -2122 -2123 -2124 -2125 -2126 -2127 -2128 -2129 -2130 -2131 -2132 -2133 -2134 -2135 -2136 -2137 -2138 -2139 -2140 -2141 -2142 -2143 -2144 -2145 -2146 -2147 -2148 -2149 -2150 -2151 -2152 -2153 -2154 -2155 -2156 -2157 -2158 -2159 -2160 -2161 -2162 -2163 -2164 -2165 -2166 -2167 -2168 -2169 -2170 -2171 -2172 -2173 -2174 -2175 -2176 -2177 -2178 -2179 -2180 -2181 -2182 -2183 -2184 -2185 -2186 -2187 -2188 -2189 -2190 -2191 -2192 -2193 -2194 -2195 -2196 -2197 -2198 -2199 -2200 -2201 -2202 -2203 -2204 -2205 -2206 -2207 -2208 -2209 -2210 -2211 -2212 -2213 -2214 -2215 -2216 -2217 -2218 -2219 -2220 -2221 -2222 -2223 -2224 -2225 -2226 -2227 -2228 -2229 -2230 -2231 -2232 -2233 -2234 -2235 -2236 -2237 -2238 -2239 -2240 -2241 -2242 -2243 -2244 -2245 -2246 -2247 -2248 -2249 -2250 -2251 -2252 -2253 -2254 -2255 -2256 -2257 -2258 -2259 -2260 -2261 -2262 -2263 -2264 -2265 -2266 -2267 -2268 -2269 -2270 -2271 -2272 -2273 -2274 -2275 -2276 -2277 -2278 -2279 -2280 -2281 -2282 -2283 -2284 -2285 -2286 -2287 -2288 -2289 -2290 -2291 -2292 -2293 -2294 -2295 -2296 -2297 -2298 -2299 -2300 -2301 -2302 -2303 -2304 -2305 -2306 -2307 -2308 -2309 -2310 -2311 -2312 -2313 -2314 -2315 -2316 -2317 -2318 -2319 -2320 -2321 -2322 -2323 -2324 -2325 -2326 -2327 -2328 -2329 -2330 -2331 -2332 -2333 -2334 -2335 -2336 -2337 -2338 -2339 -2340 -2341 -2342 -2343 -2344 -2345 -2346 -2347 -2348 -2349 -2350 -2351 -2352 -2353 -2354 -2355 -2356 -2357 -2358 -2359 -2360 -2361 -2362 -2363 -2364 -2365 -2366 -2367 -2368 -2369 -2370 -2371 -2372 -2373 -2374 -2375 -2376 -2377 -2378 -2379 -2380 -2381 -2382 -2383 -2384 -2385 -2386 -2387 -2388 -2389 -2390 -2391 -23922x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -2x -2x -2x -2x -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -2x -2x -  -  -2x -2x -2x -2x -2x -2x -2x -2x -  -  -2x -2x -2x -2x -2x -2x -2x -2x -  -  -2x -2x -2x -2x -2x -2x -2x -2x -  -  -2x -2x -2x -2x -2x -2x -2x -2x -  -  -2x -2x -2x -  -  -  -  -2x -2x -2x -2x -  -  -2x -2x -  -  -  -  -  -  -2x -2x -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -2x -2x -  -  -  -  -  -  -  -2x -2x -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -2x -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -2x -2x -  -  -  -  -2x -2x -  -  -  -  -  -2x -2x -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -2x -  -  -  -2x -2x -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -2x -  -  -2x -2x -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -2x -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -  -  -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -2x -2x -2x -2x -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -  -  -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -  -2x -2x -2x -2x -  -  -  -2x -2x -2x -2x -2x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -  -2x -2x -2x -2x -  -  -  -  -  -2x -2x -2x -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -2x -2x -2x -2x -  -  -  -  -  -  -  -  -  -  -2x -2x -2x -2x -2x -2x -2x -2x -  -  -  -  -2x - 
import { LitElement } from 'lit-element';
-import { directive, Part } from 'lit-html';
- 
-/** @returns a reference to `element` with segments delimited by '/'. */
-// TODO(c-dinkel): replace with identity (FIXME)
-export function referencePath(element: Element): string {
-  let path = '';
-  let nextParent: Element | null = element.parentElement;
-  while (nextParent?.getAttribute('name')) {
-    path = '/' + nextParent.getAttribute('name') + path;
-    nextParent = nextParent.parentElement;
-  }
-  return path;
-}
- 
-export type SclEdition = '2003' | '2007B' | '2007B4';
-export function getSclSchemaVersion(doc: Document): SclEdition {
-  const scl: Element = doc.documentElement;
-  const edition =
-    (scl.getAttribute('version') ?? '2003') +
-    (scl.getAttribute('revision') ?? '') +
-    (scl.getAttribute('release') ?? '');
-  return <SclEdition>edition;
-}
- 
-/**
- * Extract the 'name' attribute from the given XML element.
- * @param element - The element to extract name from.
- * @returns the name, or undefined if there is no name.
- */
-export function getNameAttribute(element: Element): string | undefined {
-  const name = element.getAttribute('name');
-  return name ? name : undefined;
-}
- 
-/**
- * Extract the 'ldName' attribute from the given XML element.
- * @param element - The element to extract ldName from.
- * @returns the ldName, or undefined if there is no ldName.
- */
-export function getLdNameAttribute(element: Element): string | undefined {
-  const name = element.getAttribute('ldName');
-  return name ? name : undefined;
-}
- 
-/**
- * Extract the 'desc' attribute from the given XML element.
- * @param element - The element to extract description from.
- * @returns the name, or undefined if there is no description.
- */
-export function getDescriptionAttribute(element: Element): string | undefined {
-  const name = element.getAttribute('desc');
-  return name ? name : undefined;
-}
- 
-/**
- * Extract the 'pathName' attribute from the given XML element.
- * @param element - The element to extract path name from.
- * @returns the name, or undefined if there is no path name.
- */
-export function getPathNameAttribute(element: Element): string | undefined {
-  const name = element.getAttribute('pathName');
-  return name ? name : undefined;
-}
- 
-/**
- * Extract the 'inst' attribute from the given XML element.
- * @param element - The element to extract instance from.
- * @returns the instance, or undefined if there is no instance.
- */
-export function getInstanceAttribute(element: Element): string | undefined {
-  const inst = element.getAttribute('inst');
-  return inst ? inst : undefined;
-}
- 
-export function pathParts(identity: string): [string, string] {
-  const path = identity.split('>');
-  const end = path.pop() ?? '';
-  const start = path.join('>');
-  return [start, end];
-}
- 
-const voidSelector = ':not(*)';
- 
-function hitemIdentity(e: Element): string {
-  return `${e.getAttribute('version')}\t${e.getAttribute('revision')}`;
-}
- 
-function hitemSelector(tagName: SCLTag, identity: string): string {
-  const [version, revision] = identity.split('\t');
-
-  if (!version || !revision) return voidSelector;
-
-  return `${tagName}[version="${version}"][revision="${revision}"]`;
-}
- 
-function terminalIdentity(e: Element): string {
-  return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode');
-}
- 
-function terminalSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, connectivityNode] = pathParts(identity);
-
-  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
-    selector(parentTag, parentIdentity).split(',')
-  );
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [`${tagName}[connectivityNode="${connectivityNode}"]`]
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function lNodeIdentity(e: Element): string {
-  const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [
-    'iedName',
-    'ldInst',
-    'prefix',
-    'lnClass',
-    'lnInst',
-    'lnType',
-  ].map(name => e.getAttribute(name));
-  if (iedName === 'None')
-    return `${identity(e.parentElement)}>(${lnClass} ${lnType})`;
-  return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${
-    lnInst ?? ''
-  }`;
-}
- 
-function lNodeSelector(tagName: SCLTag, identity: string): string {
-  if (identity.endsWith(')')) {
-    const [parentIdentity, childIdentity] = pathParts(identity);
-    const [lnClass, lnType] = childIdentity
-      .substring(1, childIdentity.length - 1)
-      .split(' ');
-
-    if (!lnClass || !lnType) return voidSelector;
-
-    const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
-      selector(parentTag, parentIdentity).split(',')
-    );
-
-    return crossProduct(
-      parentSelectors,
-      ['>'],
-      [`${tagName}[iedName="None"][lnClass="${lnClass}"][lnType="${lnType}"]`]
-    )
-      .map(strings => strings.join(''))
-      .join(',');
-  }
-
-  const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/);
-
-  if (!iedName || !ldInst || !lnClass) return voidSelector;
-
-  const [
-    iedNameSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-  ] = [
-    [`[iedName="${iedName}"]`],
-    ldInst === '(Client)'
-      ? [':not([ldInst])', '[ldInst=""]']
-      : [`[ldInst="${ldInst}"]`],
-    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
-    [`[lnClass="${lnClass}"]`],
-    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
-  ];
-
-  return crossProduct(
-    [tagName],
-    iedNameSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function kDCIdentity(e: Element): string {
-  return `${identity(e.parentElement)}>${e.getAttribute(
-    'iedName'
-  )} ${e.getAttribute('apName')}`;
-}
- 
-function kDCSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-  const [iedName, apName] = childIdentity.split(' ');
-  return `${selector(
-    'IED',
-    parentIdentity
-  )}>${tagName}[iedName="${iedName}"][apName="${apName}"]`;
-}
- 
-function associationIdentity(e: Element): string {
-  return `${identity(e.parentElement)}>${
-    e.getAttribute('associationID') ?? ''
-  }`;
-}
- 
-function associationSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, associationID] = pathParts(identity);
-
-  if (!associationID) return voidSelector;
-
-  return `${selector(
-    'Server',
-    parentIdentity
-  )}>${tagName}[associationID="${associationID}"]`;
-}
- 
-function lDeviceIdentity(e: Element): string {
-  return `${identity(e.closest('IED')!)}>>${e.getAttribute('inst')}`;
-}
- 
-function lDeviceSelector(tagName: SCLTag, identity: string): string {
-  const [iedName, inst] = identity.split('>>');
-
-  if (!inst) return voidSelector;
-
-  return `IED[name="${iedName}"] ${tagName}[inst="${inst}"]`;
-}
- 
-function iEDNameIdentity(e: Element): string {
-  const iedName = e.textContent;
-  const [apRef, ldInst, prefix, lnClass, lnInst] = [
-    'apRef',
-    'ldInst',
-    'prefix',
-    'lnClass',
-    'lnInst',
-  ].map(name => e.getAttribute(name));
-  return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${
-    ldInst ? ldInst : ''
-  }/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`;
-}
- 
-function iEDNameSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =
-    childIdentity.split(/[ /]/);
-
-  const [
-    parentSelectors,
-    apRefSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-  ] = [
-    tags[tagName].parents.flatMap(parentTag =>
-      selector(parentTag, parentIdentity).split(',')
-    ),
-    [`${iedName}`],
-    apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'],
-    ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'],
-    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
-    [`[lnClass="${lnClass}"]`],
-    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    apRefSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function fCDAIdentity(e: Element): string {
-  const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [
-    'ldInst',
-    'prefix',
-    'lnClass',
-    'lnInst',
-    'doName',
-    'daName',
-    'fc',
-    'ix',
-  ].map(name => e.getAttribute(name));
-  const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${
-    lnInst ?? ''
-  }.${doName} ${daName ? daName : ''}`;
-  return `${identity(e.parentElement)}>${dataPath} (${fc}${
-    ix ? ' [' + ix + ']' : ''
-  })`;
-}
- 
-function fCDASelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/);
-
-  const matchDoDa = childIdentity.match(
-    /.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \(/
-  );
-  const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : '';
-  const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : '';
-
-  const matchFx = childIdentity.match(/\(([A-Z]{2})/);
-  const matchIx = childIdentity.match(/ \[([0-9]{1,2})\]/);
-
-  const fc = matchFx && matchFx[1] ? matchFx[1] : '';
-  const ix = matchIx && matchIx[1] ? matchIx[1] : '';
-
-  const [
-    parentSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-    doNameSelectors,
-    daNameSelectors,
-    fcSelectors,
-    ixSelectors,
-  ] = [
-    tags[tagName].parents.flatMap(parentTag =>
-      selector(parentTag, parentIdentity).split(',')
-    ),
-    [`[ldInst="${ldInst}"]`],
-    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
-    [`[lnClass="${lnClass}"]`],
-    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
-    [`[doName="${doName}"]`],
-    daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'],
-    [`[fc="${fc}"]`],
-    ix ? [`[ix="${ix}"]`] : [':not([ix])', '[ix=""]'],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-    doNameSelectors,
-    daNameSelectors,
-    fcSelectors,
-    ixSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function extRefIdentity(e: Element): string | number {
-  if (!e.parentElement) return NaN;
-  const parentIdentity = identity(e.parentElement);
-  const iedName = e.getAttribute('iedName');
-  const intAddr = e.getAttribute('intAddr');
-  const intAddrIndex = Array.from(
-    e.parentElement.querySelectorAll(`ExtRef[intAddr="${intAddr}"]`)
-  ).indexOf(e);
-  if (intAddr) return `${parentIdentity}>${intAddr}[${intAddrIndex}]`;
-  const [
-    ldInst,
-    prefix,
-    lnClass,
-    lnInst,
-    doName,
-    daName,
-    serviceType,
-    srcLDInst,
-    srcPrefix,
-    srcLNClass,
-    srcLNInst,
-    srcCBName,
-  ] = [
-    'ldInst',
-    'prefix',
-    'lnClass',
-    'lnInst',
-    'doName',
-    'daName',
-    'serviceType',
-    'srcLDInst',
-    'srcPrefix',
-    'srcLNClass',
-    'srcLNInst',
-    'srcCBName',
-  ].map(name => e.getAttribute(name));
-
-  const cbPath = srcCBName
-    ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${
-        srcLNClass ?? ''
-      } ${srcLNInst ?? ''}`
-    : '';
-  const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${
-    lnInst ?? ''
-  } ${doName} ${daName ? daName : ''}`;
-  return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${
-    intAddr ? '@' + `${intAddr}` : ''
-  }`;
-}
- 
-function extRefSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
-    selector(parentTag, parentIdentity).split(',')
-  );
-
-  if (childIdentity.endsWith(']')) {
-    const [intAddr] = childIdentity.split('[');
-    const intAddrSelectors = [`[intAddr="${intAddr}"]`];
-
-    return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors)
-      .map(strings => strings.join(''))
-      .join(',');
-  }
-
-  let iedName,
-    ldInst,
-    prefix,
-    lnClass,
-    lnInst,
-    doName,
-    daName,
-    serviceType,
-    srcCBName,
-    srcLDInst,
-    srcPrefix,
-    srcLNClass,
-    srcLNInst,
-    intAddr;
-
-  if (!childIdentity.includes(':') && !childIdentity.includes('@')) {
-    [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] =
-      childIdentity.split(/[ /]/);
-  } else if (childIdentity.includes(':') && !childIdentity.includes('@')) {
-    [
-      serviceType,
-      srcCBName,
-      srcLDInst,
-      srcPrefix,
-      srcLNClass,
-      srcLNInst,
-      iedName,
-      ldInst,
-      prefix,
-      lnClass,
-      lnInst,
-      doName,
-      daName,
-    ] = childIdentity.split(/[ /:]/);
-  } else if (!childIdentity.includes(':') && childIdentity.includes('@')) {
-    [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] =
-      childIdentity.split(/[ /@]/);
-  } else {
-    [
-      serviceType,
-      srcCBName,
-      srcLDInst,
-      srcPrefix,
-      srcLNClass,
-      srcLNInst,
-      iedName,
-      ldInst,
-      prefix,
-      lnClass,
-      lnInst,
-      doName,
-      daName,
-      intAddr,
-    ] = childIdentity.split(/[ /:@]/);
-  }
-
-  const [
-    iedNameSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-    doNameSelectors,
-    daNameSelectors,
-    serviceTypeSelectors,
-    srcCBNameSelectors,
-    srcLDInstSelectors,
-    srcPrefixSelectors,
-    srcLNClassSelectors,
-    srcLNInstSelectors,
-    intAddrSelectors,
-  ] = [
-    iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])'],
-    ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'],
-    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
-    lnClass ? [`[lnClass="${lnClass}"]`] : [':not([lnClass])'],
-    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
-    doName ? [`[doName="${doName}"]`] : [':not([doName])'],
-    daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'],
-    serviceType
-      ? [`[serviceType="${serviceType}"]`]
-      : [':not([serviceType])', '[serviceType=""]'],
-    srcCBName
-      ? [`[srcCBName="${srcCBName}"]`]
-      : [':not([srcCBName])', '[srcCBName=""]'],
-    srcLDInst
-      ? [`[srcLDInst="${srcLDInst}"]`]
-      : [':not([srcLDInst])', '[srcLDInst=""]'],
-    srcPrefix
-      ? [`[srcPrefix="${srcPrefix}"]`]
-      : [':not([srcPrefix])', '[srcPrefix=""]'],
-    srcLNClass
-      ? [`[srcLNClass="${srcLNClass}"]`]
-      : [':not([srcLNClass])', '[srcLNClass=""]'],
-    srcLNInst
-      ? [`[srcLNInst="${srcLNInst}"]`]
-      : [':not([srcLNInst])', '[srcLNInst=""]'],
-    intAddr ? [`[intAddr="${intAddr}"]`] : [':not([intAddr])', '[intAddr=""]'],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    iedNameSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-    doNameSelectors,
-    daNameSelectors,
-    serviceTypeSelectors,
-    srcCBNameSelectors,
-    srcLDInstSelectors,
-    srcPrefixSelectors,
-    srcLNClassSelectors,
-    srcLNInstSelectors,
-    intAddrSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function lNIdentity(e: Element): string {
-  const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name =>
-    e.getAttribute(name)
-  );
-  return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`;
-}
- 
-function lNSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
-    selector(parentTag, parentIdentity).split(',')
-  );
-
-  const [prefix, lnClass, inst] = childIdentity.split(' ');
-
-  if (!lnClass) return voidSelector;
-
-  const [prefixSelectors, lnClassSelectors, instSelectors] = [
-    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
-    [`[lnClass="${lnClass}"]`],
-    [`[inst="${inst}"]`],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    prefixSelectors,
-    lnClassSelectors,
-    instSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function clientLNIdentity(e: Element): string {
-  const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [
-    'apRef',
-    'iedName',
-    'ldInst',
-    'prefix',
-    'lnClass',
-    'lnInst',
-  ].map(name => e.getAttribute(name));
-  return `${identity(e.parentElement)}>${iedName} ${
-    apRef ? apRef : ''
-  } ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`;
-}
- 
-function clientLNSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
-    selector(parentTag, parentIdentity).split(',')
-  );
-
-  const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =
-    childIdentity.split(/[ /]/);
-
-  const [
-    iedNameSelectors,
-    apRefSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors,
-  ] = [
-    iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])', '[iedName=""]'],
-    apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'],
-    ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'],
-    prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'],
-    [`[lnClass="${lnClass}"]`],
-    lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    iedNameSelectors,
-    apRefSelectors,
-    ldInstSelectors,
-    prefixSelectors,
-    lnClassSelectors,
-    lnInstSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function ixNamingIdentity(e: Element): string {
-  const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name));
-  return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`;
-}
- 
-function ixNamingSelector(
-  tagName: SCLTag,
-  identity: string,
-  depth = -1
-): string {
-  if (depth === -1) depth = identity.split('>').length;
-
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const [_0, name, _1, ix] =
-    childIdentity.match(/([^[]*)(\[([0-9]*)\])?/) ?? [];
-
-  if (!name) return voidSelector;
-
-  if (depth === 0) return `${tagName}[name="${name}"]`;
-
-  const parentSelectors = tags[tagName].parents
-    .flatMap(parentTag =>
-      parentTag === 'SDI'
-        ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',')
-        : selector(parentTag, parentIdentity).split(',')
-    )
-    .filter(selector => !selector.startsWith(voidSelector));
-
-  if (parentSelectors.length === 0) return voidSelector;
-
-  const [nameSelectors, ixSelectors] = [
-    [`[name="${name}"]`],
-    ix ? [`[ix="${ix}"]`] : ['[ix=""]', ':not([ix])'],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    nameSelectors,
-    ixSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function valIdentity(e: Element): string | number {
-  if (!e.parentElement) return NaN;
-  const sGroup = e.getAttribute('sGroup');
-  const index = Array.from(e.parentElement.children)
-    .filter(child => child.getAttribute('sGroup') === sGroup)
-    .findIndex(child => child.isSameNode(e));
-  return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`;
-}
- 
-function valSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const [sGroup, indexText] = childIdentity.split(' ');
-  const index = parseFloat(indexText);
-
-  const parentSelectors = tags[tagName].parents.flatMap(parentTag =>
-    selector(parentTag, parentIdentity).split(',')
-  );
-
-  const [nameSelectors, ixSelectors] = [
-    sGroup ? [`[sGroup="${sGroup}"]`] : [''],
-    index ? [`:nth-child(${index + 1})`] : [''],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    nameSelectors,
-    ixSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function connectedAPIdentity(e: Element): string {
-  const [iedName, apName] = ['iedName', 'apName'].map(name =>
-    e.getAttribute(name)
-  );
-  return `${iedName} ${apName}`;
-}
- 
-function connectedAPSelector(tagName: SCLTag, identity: string): string {
-  const [iedName, apName] = identity.split(' ');
-  if (!iedName || !apName) return voidSelector;
-  return `${tagName}[iedName="${iedName}"][apName="${apName}"]`;
-}
- 
-function controlBlockIdentity(e: Element): string {
-  const [ldInst, cbName] = ['ldInst', 'cbName'].map(name =>
-    e.getAttribute(name)
-  );
-  return `${ldInst} ${cbName}`;
-}
- 
-function controlBlockSelector(tagName: SCLTag, identity: string): string {
-  const [ldInst, cbName] = identity.split(' ');
-
-  if (!ldInst || !cbName) return voidSelector;
-
-  return `${tagName}[ldInst="${ldInst}"][cbName="${cbName}"]`;
-}
- 
-function physConnIdentity(e: Element): string | number {
-  if (!e.parentElement) return NaN;
-  if (!e.parentElement.querySelector('PhysConn[type="RedConn"]')) return NaN;
-  const pcType = e.getAttribute('type');
-  if (
-    e.parentElement.children.length > 1 &&
-    pcType !== 'Connection' &&
-    pcType !== 'RedConn'
-  )
-    return NaN;
-  return `${identity(e.parentElement)}>${pcType}`;
-}
- 
-function physConnSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, pcType] = pathParts(identity);
-
-  const [parentSelectors, typeSelectors] = [
-    tags[tagName].parents.flatMap(parentTag =>
-      selector(parentTag, parentIdentity).split(',')
-    ),
-    pcType ? [`[type="${pcType}"]`] : [''],
-  ];
-
-  return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors)
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function pIdentity(e: Element): string | number {
-  if (!e.parentElement) return NaN;
-  const eParent = e.parentElement;
-  const eType = e.getAttribute('type');
-  if (eParent.tagName === 'PhysConn')
-    return `${identity(e.parentElement)}>${eType}`;
-  const index = Array.from(e.parentElement.children)
-    .filter(child => child.getAttribute('type') === eType)
-    .findIndex(child => child.isSameNode(e));
-  return `${identity(e.parentElement)}>${eType} [${index}]`;
-}
- 
-function pSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const [type] = childIdentity.split(' ');
-  const index =
-    childIdentity &&
-    childIdentity.match(/\[([0-9]+)\]/) &&
-    childIdentity.match(/\[([0-9]+)\]/)![1]
-      ? parseFloat(childIdentity.match(/\[([0-9]+)\]/)![1])
-      : NaN;
-
-  const [parentSelectors, typeSelectors, ixSelectors] = [
-    tags[tagName].parents.flatMap(parentTag =>
-      selector(parentTag, parentIdentity).split(',')
-    ),
-    [`[type="${type}"]`],
-    index ? [`:nth-child(${index + 1})`] : [''],
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    typeSelectors,
-    ixSelectors
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function enumValIdentity(e: Element): string {
-  return `${identity(e.parentElement)}>${e.getAttribute('ord')}`;
-}
- 
-function enumValSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, ord] = pathParts(identity);
-  return `${selector('EnumType', parentIdentity)}>${tagName}[ord="${ord}"]`;
-}
- 
-function protNsIdentity(e: Element): string {
-  return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\t${
-    e.textContent
-  }`;
-}
- 
-function protNsSelector(tagName: SCLTag, identity: string): string {
-  const [parentIdentity, childIdentity] = pathParts(identity);
-
-  const [type, value] = childIdentity.split('\t');
-
-  const [parentSelectors] = [
-    tags[tagName].parents.flatMap(parentTag =>
-      selector(parentTag, parentIdentity).split(',')
-    ),
-  ];
-
-  return crossProduct(
-    parentSelectors,
-    ['>'],
-    [tagName],
-    [`[type="${type}"]`],
-    ['>'],
-    [value]
-  )
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function sCLIdentity(): string {
-  return '';
-}
- 
-function sCLSelector(): string {
-  return ':root';
-}
- 
-function namingIdentity(e: Element): string {
-  return e.parentElement!.tagName === 'SCL'
-    ? e.getAttribute('name')!
-    : `${identity(e.parentElement)}>${e.getAttribute('name')}`;
-}
- 
-function namingSelector(tagName: SCLTag, identity: string, depth = -1): string {
-  if (depth === -1) depth = identity.split('>').length;
-
-  const [parentIdentity, name] = pathParts(identity);
-  if (!name) return voidSelector;
-  if (depth === 0) return `${tagName}[name="${name}"]`;
-
-  const parents = tags[tagName].parents;
-  if (!parents) return voidSelector;
-
-  const parentSelectors = parents
-    .flatMap(parentTag =>
-      tags[parentTag].selector === tags['Substation'].selector
-        ? namingSelector(parentTag, parentIdentity, depth - 1).split(',')
-        : selector(parentTag, parentIdentity).split(',')
-    )
-    .filter(selector => !selector.startsWith(voidSelector));
-
-  if (parentSelectors.length === 0) return voidSelector;
-
-  return crossProduct(parentSelectors, ['>'], [tagName], [`[name="${name}"]`])
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function singletonIdentity(e: Element): string {
-  return identity(e.parentElement).toString();
-}
- 
-function singletonSelector(tagName: SCLTag, identity: string): string {
-  const parents = tags[tagName].parents;
-  if (!parents) return voidSelector;
-
-  const parentSelectors = parents
-    .flatMap(parentTag => selector(parentTag, identity).split(','))
-    .filter(selector => !selector.startsWith(voidSelector));
-
-  if (parentSelectors.length === 0) return voidSelector;
-
-  return crossProduct(parentSelectors, ['>'], [tagName])
-    .map(strings => strings.join(''))
-    .join(',');
-}
- 
-function idNamingIdentity(e: Element): string {
-  return `#${e.id}`;
-}
- 
-function idNamingSelector(tagName: SCLTag, identity: string): string {
-  const id = identity.replace(/^#/, '');
-
-  if (!id) return voidSelector;
-
-  return `${tagName}[id="${id}"]`;
-}
- 
-type IdentityFunction = (e: Element) => string | number;
-type SelectorFunction = (tagName: SCLTag, identity: string) => string;
- 
-const tAbstractConductingEquipment = [
-  'TransformerWinding',
-  'ConductingEquipment',
-] as const;
- 
-const tEquipment = [
-  'GeneralEquipment',
-  'PowerTransformer',
-  ...tAbstractConductingEquipment,
-] as const;
-const tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay'] as const;
-const tGeneralEquipmentContainer = ['Process', 'Line'] as const;
-const tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction'] as const;
- 
-const tPowerSystemResource = [
-  'SubFunction',
-  'Function',
-  'TapChanger',
-  'SubEquipment',
-  ...tEquipment,
-  ...tEquipmentContainer,
-  ...tGeneralEquipmentContainer,
-  ...tAbstractEqFuncSubFunc,
-] as const;
-const tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource] as const;
-const tCertificate = ['GOOSESecurity', 'SMVSecurity'] as const;
-const tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer] as const;
- 
-const tAbstractDataAttribute = ['BDA', 'DA'] as const;
-const tControlWithIEDName = ['SampledValueControl', 'GSEControl'] as const;
-const tControlWithTriggerOpt = ['LogControl', 'ReportControl'] as const;
-const tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt] as const;
-const tControlBlock = ['GSE', 'SMV'] as const;
-const tUnNaming = [
-  'ConnectedAP',
-  'PhysConn',
-  'SDO',
-  'DO',
-  'DAI',
-  'SDI',
-  'DOI',
-  'Inputs',
-  'RptEnabled',
-  'Server',
-  'ServerAt',
-  'SettingControl',
-  'Communication',
-  'Log',
-  'LDevice',
-  'DataSet',
-  'AccessPoint',
-  'IED',
-  'NeutralPoint',
-  ...tControl,
-  ...tControlBlock,
-  ...tAbstractDataAttribute,
-] as const;
- 
-const tAnyLN = ['LN0', 'LN'] as const;
- 
-const tAnyContentFromOtherNamespace = [
-  'Text',
-  'Private',
-  'Hitem',
-  'AccessControl',
-] as const;
- 
-const tCert = ['Subject', 'IssuerName'] as const;
-const tDurationInMilliSec = ['MinTime', 'MaxTime'] as const;
- 
-const tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType'] as const;
- 
-const tServiceYesNo = [
-  'FileHandling',
-  'TimeSyncProt',
-  'CommProt',
-  'SGEdit',
-  'ConfSG',
-  'GetDirectory',
-  'GetDataObjectDefinition',
-  'DataObjectDirectory',
-  'GetDataSetValue',
-  'SetDataSetValue',
-  'DataSetDirectory',
-  'ReadWrite',
-  'TimerActivatedControl',
-  'GetCBValues',
-  'GSEDir',
-  'ConfLdName',
-] as const;
- 
-const tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet'] as const;
- 
-const tServiceWithMax = [
-  'GSSE',
-  'GOOSE',
-  'ConfReportControl',
-  'SMVsc',
-  ...tServiceWithMaxAndMaxAttributes,
-] as const;
- 
-const tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef'] as const;
- 
-const tServiceSettings = [
-  'ReportSettings',
-  'LogSettings',
-  'GSESettings',
-  'SMVSettings',
-] as const;
- 
-const tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming] as const;
- 
-const sCLTags = [
-  ...tBaseElement,
-  ...tAnyContentFromOtherNamespace,
-  'Header',
-  'LNode',
-  'Val',
-  'Voltage',
-  'Services',
-  ...tCert,
-  ...tDurationInMilliSec,
-  'Association',
-  'FCDA',
-  'ClientLN',
-  'IEDName',
-  'ExtRef',
-  'Protocol',
-  ...tAnyLN,
-  ...tServiceYesNo,
-  'DynAssociation',
-  'SettingGroups',
-  ...tServiceWithMax,
-  ...tServiceWithMaxNonZero,
-  ...tServiceSettings,
-  'ConfLNs',
-  'ClientServices',
-  'SupSubscription',
-  'ValueHandling',
-  'RedProt',
-  'McSecurity',
-  'KDC',
-  'Address',
-  'P',
-  'ProtNs',
-  'EnumVal',
-  'Terminal',
-  'BitRate',
-  'Authentication',
-  'DataTypeTemplates',
-  'History',
-  'OptFields',
-  'SmvOpts',
-  'TrgOps',
-  'SamplesPerSec',
-  'SmpRate',
-  'SecPerSamples',
-] as const;
- 
-export type SCLTag = (typeof sCLTags)[number];
- 
-const tagSet = new Set<string>(sCLTags);
- 
-function isSCLTag(tag: string): tag is SCLTag {
-  return tagSet.has(tag);
-}
- 
-const tBaseNameSequence = ['Text', 'Private'] as const;
-const tNamingSequence = [...tBaseNameSequence] as const;
-const tUnNamingSequence = [...tBaseNameSequence] as const;
-const tIDNamingSequence = [...tBaseNameSequence] as const;
- 
-const tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val'] as const;
-const tLNodeContainerSequence = [...tNamingSequence, 'LNode'] as const;
-const tPowerSystemResourceSequence = [...tLNodeContainerSequence] as const;
-const tEquipmentSequence = [...tPowerSystemResourceSequence] as const;
-const tEquipmentContainerSequence = [
-  ...tPowerSystemResourceSequence,
-  'PowerTransformer',
-  'GeneralEquipment',
-] as const;
-const tAbstractConductingEquipmentSequence = [
-  ...tEquipmentSequence,
-  'Terminal',
-] as const;
-const tControlBlockSequence = [...tUnNamingSequence, 'Address'] as const;
-const tControlSequence = [...tNamingSequence] as const;
-const tControlWithIEDNameSequence = [...tControlSequence, 'IEDName'] as const;
-const tAnyLNSequence = [
-  ...tUnNamingSequence,
-  'DataSet',
-  'ReportControl',
-  'LogControl',
-  'DOI',
-  'Inputs',
-  'Log',
-] as const;
-const tGeneralEquipmentContainerSequence = [
-  ...tPowerSystemResourceSequence,
-  'GeneralEquipment',
-  'Function',
-] as const;
-const tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps'] as const;
-const tAbstractEqFuncSubFuncSequence = [
-  ...tPowerSystemResourceSequence,
-  'GeneralEquipment',
-  'EqSubFunction',
-] as const;
- 
-export const tags: Record<
-  SCLTag,
-  {
-    identity: IdentityFunction;
-    selector: SelectorFunction;
-    parents: SCLTag[];
-    children: SCLTag[];
-  }
-> = {
-  AccessControl: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['LDevice'],
-    children: [],
-  },
-  AccessPoint: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['IED'],
-    children: [
-      ...tNamingSequence,
-      'Server',
-      'LN',
-      'ServerAt',
-      'Services',
-      'GOOSESecurity',
-      'SMVSecurity',
-    ],
-  },
-  Address: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['ConnectedAP', 'GSE', 'SMV'],
-    children: ['P'],
-  },
-  Association: {
-    identity: associationIdentity,
-    selector: associationSelector,
-    parents: ['Server'],
-    children: [],
-  },
-  Authentication: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Server'],
-    children: [],
-  },
-  BDA: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['DAType'],
-    children: [...tAbstractDataAttributeSequence],
-  },
-  BitRate: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SubNetwork'],
-    children: [],
-  },
-  Bay: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['VoltageLevel'],
-    children: [
-      ...tEquipmentContainerSequence,
-      'ConductingEquipment',
-      'ConnectivityNode',
-      'Function',
-    ],
-  },
-  ClientLN: {
-    identity: clientLNIdentity,
-    selector: clientLNSelector,
-    parents: ['RptEnabled'],
-    children: [],
-  },
-  ClientServices: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: ['TimeSyncProt', 'McSecurity'],
-  },
-  CommProt: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  Communication: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SCL'],
-    children: [...tUnNamingSequence, 'SubNetwork'],
-  },
-  ConductingEquipment: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'],
-    children: [
-      ...tAbstractConductingEquipmentSequence,
-      'EqFunction',
-      'SubEquipment',
-    ],
-  },
-  ConfDataSet: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ConfLdName: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ConfLNs: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ConfLogControl: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ConfReportControl: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ConfSG: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SettingGroups'],
-    children: [],
-  },
-  ConfSigRef: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ConnectedAP: {
-    identity: connectedAPIdentity,
-    selector: connectedAPSelector,
-    parents: ['SubNetwork'],
-    children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'],
-  },
-  ConnectivityNode: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Bay', 'Line'],
-    children: [...tLNodeContainerSequence],
-  },
-  DA: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['DOType'],
-    children: [...tAbstractDataAttributeSequence],
-  },
-  DAI: {
-    identity: ixNamingIdentity,
-    selector: ixNamingSelector,
-    parents: ['DOI', 'SDI'],
-    children: [...tUnNamingSequence, 'Val'],
-  },
-  DAType: {
-    identity: idNamingIdentity,
-    selector: idNamingSelector,
-    parents: ['DataTypeTemplates'],
-    children: [...tIDNamingSequence, 'BDA', 'ProtNs'],
-  },
-  DO: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['LNodeType'],
-    children: [...tUnNamingSequence],
-  },
-  DOI: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [...tAnyLN],
-    children: [...tUnNamingSequence, 'SDI', 'DAI'],
-  },
-  DOType: {
-    identity: idNamingIdentity,
-    selector: idNamingSelector,
-    parents: ['DataTypeTemplates'],
-    children: [...tIDNamingSequence, 'SDO', 'DA'],
-  },
-  DataObjectDirectory: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  DataSet: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [...tAnyLN],
-    children: [...tNamingSequence, 'FCDA'],
-  },
-  DataSetDirectory: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  DataTypeTemplates: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SCL'],
-    children: ['LNodeType', 'DOType', 'DAType', 'EnumType'],
-  },
-  DynAssociation: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  DynDataSet: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  EnumType: {
-    identity: idNamingIdentity,
-    selector: idNamingSelector,
-    parents: ['DataTypeTemplates'],
-    children: [...tIDNamingSequence, 'EnumVal'],
-  },
-  EnumVal: {
-    identity: enumValIdentity,
-    selector: enumValSelector,
-    parents: ['EnumType'],
-    children: [],
-  },
-  EqFunction: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [
-      'GeneralEquipment',
-      'TapChanger',
-      'TransformerWinding',
-      'PowerTransformer',
-      'SubEquipment',
-      'ConductingEquipment',
-    ],
-    children: [...tAbstractEqFuncSubFuncSequence],
-  },
-  EqSubFunction: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['EqSubFunction', 'EqFunction'],
-    children: [...tAbstractEqFuncSubFuncSequence],
-  },
-  ExtRef: {
-    identity: extRefIdentity,
-    selector: extRefSelector,
-    parents: ['Inputs'],
-    children: [],
-  },
-  FCDA: {
-    identity: fCDAIdentity,
-    selector: fCDASelector,
-    parents: ['DataSet'],
-    children: [],
-  },
-  FileHandling: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  Function: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'],
-    children: [
-      ...tPowerSystemResourceSequence,
-      'SubFunction',
-      'GeneralEquipment',
-      'ConductingEquipment',
-    ],
-  },
-  GeneralEquipment: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [
-      'SubFunction',
-      'Function',
-      ...tGeneralEquipmentContainer,
-      ...tAbstractEqFuncSubFunc,
-      ...tEquipmentContainer,
-    ],
-    children: [...tEquipmentSequence, 'EqFunction'],
-  },
-  GetCBValues: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GetDataObjectDefinition: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GetDataSetValue: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GetDirectory: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GOOSE: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GOOSESecurity: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['AccessPoint'],
-    children: [...tNamingSequence, 'Subject', 'IssuerName'],
-  },
-  GSE: {
-    identity: controlBlockIdentity,
-    selector: controlBlockSelector,
-    parents: ['ConnectedAP'],
-    children: [...tControlBlockSequence, 'MinTime', 'MaxTime'],
-  },
-  GSEDir: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GSEControl: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['LN0'],
-    children: [...tControlWithIEDNameSequence, 'Protocol'],
-  },
-  GSESettings: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  GSSE: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  Header: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SCL'],
-    children: ['Text', 'History'],
-  },
-  History: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Header'],
-    children: ['Hitem'],
-  },
-  Hitem: {
-    identity: hitemIdentity,
-    selector: hitemSelector,
-    parents: ['History'],
-    children: [],
-  },
-  IED: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['SCL'],
-    children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'],
-  },
-  IEDName: {
-    identity: iEDNameIdentity,
-    selector: iEDNameSelector,
-    parents: ['GSEControl', 'SampledValueControl'],
-    children: [],
-  },
-  Inputs: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: [...tAnyLN],
-    children: [...tUnNamingSequence, 'ExtRef'],
-  },
-  IssuerName: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['GOOSESecurity', 'SMVSecurity'],
-    children: [],
-  },
-  KDC: {
-    identity: kDCIdentity,
-    selector: kDCSelector,
-    parents: ['IED'],
-    children: [],
-  },
-  LDevice: {
-    identity: lDeviceIdentity,
-    selector: lDeviceSelector,
-    parents: ['Server'],
-    children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'],
-  },
-  LN: {
-    identity: lNIdentity,
-    selector: lNSelector,
-    parents: ['AccessPoint', 'LDevice'],
-    children: [...tAnyLNSequence],
-  },
-  LN0: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['LDevice'],
-    children: [
-      ...tAnyLNSequence,
-      'GSEControl',
-      'SampledValueControl',
-      'SettingControl',
-    ],
-  },
-  LNode: {
-    identity: lNodeIdentity,
-    selector: lNodeSelector,
-    parents: [...tLNodeContainer],
-    children: [...tUnNamingSequence],
-  },
-  LNodeType: {
-    identity: idNamingIdentity,
-    selector: idNamingSelector,
-    parents: ['DataTypeTemplates'],
-    children: [...tIDNamingSequence, 'DO'],
-  },
-  Line: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Process', 'SCL'],
-    children: [
-      ...tGeneralEquipmentContainerSequence,
-      'Voltage',
-      'ConductingEquipment',
-    ],
-  },
-  Log: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [...tAnyLN],
-    children: [...tUnNamingSequence],
-  },
-  LogControl: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [...tAnyLN],
-    children: [...tControlWithTriggerOptSequence],
-  },
-  LogSettings: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  MaxTime: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['GSE'],
-    children: [],
-  },
-  McSecurity: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['GSESettings', 'SMVSettings', 'ClientServices'],
-    children: [],
-  },
-  MinTime: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['GSE'],
-    children: [],
-  },
-  NeutralPoint: {
-    identity: terminalIdentity,
-    selector: terminalSelector,
-    parents: ['TransformerWinding'],
-    children: [...tUnNamingSequence],
-  },
-  OptFields: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['ReportControl'],
-    children: [],
-  },
-  P: {
-    identity: pIdentity,
-    selector: pSelector,
-    parents: ['Address', 'PhysConn'],
-    children: [],
-  },
-  PhysConn: {
-    identity: physConnIdentity,
-    selector: physConnSelector,
-    parents: ['ConnectedAP'],
-    children: [...tUnNamingSequence, 'P'],
-  },
-  PowerTransformer: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [...tEquipmentContainer],
-    children: [
-      ...tEquipmentSequence,
-      'TransformerWinding',
-      'SubEquipment',
-      'EqFunction',
-    ],
-  },
-  Private: {
-    identity: () => NaN,
-    selector: () => voidSelector,
-    parents: [],
-    children: [],
-  },
-  Process: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Process', 'SCL'],
-    children: [
-      ...tGeneralEquipmentContainerSequence,
-      'ConductingEquipment',
-      'Substation',
-      'Line',
-      'Process',
-    ],
-  },
-  ProtNs: {
-    identity: protNsIdentity,
-    selector: protNsSelector,
-    parents: ['DAType', 'DA'],
-    children: [],
-  },
-  Protocol: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['GSEControl', 'SampledValueControl'],
-    children: [],
-  },
-  ReadWrite: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  RedProt: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  ReportControl: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [...tAnyLN],
-    children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'],
-  },
-  ReportSettings: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  RptEnabled: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['ReportControl'],
-    children: [...tUnNamingSequence, 'ClientLN'],
-  },
-  SamplesPerSec: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SMVSettings'],
-    children: [],
-  },
-  SampledValueControl: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['LN0'],
-    children: [...tControlWithIEDNameSequence, 'SmvOpts'],
-  },
-  SecPerSamples: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SMVSettings'],
-    children: [],
-  },
-  SCL: {
-    identity: sCLIdentity,
-    selector: sCLSelector,
-    parents: [],
-    children: [
-      ...tBaseNameSequence,
-      'Header',
-      'Substation',
-      'Communication',
-      'IED',
-      'DataTypeTemplates',
-      'Line',
-      'Process',
-    ],
-  },
-  SDI: {
-    identity: ixNamingIdentity,
-    selector: ixNamingSelector,
-    parents: ['DOI', 'SDI'],
-    children: [...tUnNamingSequence, 'SDI', 'DAI'],
-  },
-  SDO: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['DOType'],
-    children: [...tNamingSequence],
-  },
-  Server: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['AccessPoint'],
-    children: [
-      ...tUnNamingSequence,
-      'Authentication',
-      'LDevice',
-      'Association',
-    ],
-  },
-  ServerAt: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['AccessPoint'],
-    children: [...tUnNamingSequence],
-  },
-  Services: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['IED', 'AccessPoint'],
-    children: [
-      'DynAssociation',
-      'SettingGroups',
-      'GetDirectory',
-      'GetDataObjectDefinition',
-      'DataObjectDirectory',
-      'GetDataSetValue',
-      'SetDataSetValue',
-      'DataSetDirectory',
-      'ConfDataSet',
-      'DynDataSet',
-      'ReadWrite',
-      'TimerActivatedControl',
-      'ConfReportControl',
-      'GetCBValues',
-      'ConfLogControl',
-      'ReportSettings',
-      'LogSettings',
-      'GSESettings',
-      'SMVSettings',
-      'GSEDir',
-      'GOOSE',
-      'GSSE',
-      'SMVsc',
-      'FileHandling',
-      'ConfLNs',
-      'ClientServices',
-      'ConfLdName',
-      'SupSubscription',
-      'ConfSigRef',
-      'ValueHandling',
-      'RedProt',
-      'TimeSyncProt',
-      'CommProt',
-    ],
-  },
-  SetDataSetValue: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  SettingControl: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['LN0'],
-    children: [...tUnNamingSequence],
-  },
-  SettingGroups: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: ['SGEdit', 'ConfSG'],
-  },
-  SGEdit: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SettingGroups'],
-    children: [],
-  },
-  SmpRate: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SMVSettings'],
-    children: [],
-  },
-  SMV: {
-    identity: controlBlockIdentity,
-    selector: controlBlockSelector,
-    parents: ['ConnectedAP'],
-    children: [...tControlBlockSequence],
-  },
-  SmvOpts: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['SampledValueControl'],
-    children: [],
-  },
-  SMVsc: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  SMVSecurity: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['AccessPoint'],
-    children: [...tNamingSequence, 'Subject', 'IssuerName'],
-  },
-  SMVSettings: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'],
-  },
-  SubEquipment: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: [
-      'TapChanger',
-      'PowerTransformer',
-      'ConductingEquipment',
-      'TransformerWinding',
-      ...tAbstractConductingEquipment,
-    ],
-    children: [...tPowerSystemResourceSequence, 'EqFunction'],
-  },
-  SubFunction: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['SubFunction', 'Function'],
-    children: [
-      ...tPowerSystemResourceSequence,
-      'GeneralEquipment',
-      'ConductingEquipment',
-      'SubFunction',
-    ],
-  },
-  SubNetwork: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Communication'],
-    children: [...tNamingSequence, 'BitRate', 'ConnectedAP'],
-  },
-  Subject: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['GOOSESecurity', 'SMVSecurity'],
-    children: [],
-  },
-  Substation: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['SCL'],
-    children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'],
-  },
-  SupSubscription: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  TapChanger: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['TransformerWinding'],
-    children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'],
-  },
-  Terminal: {
-    identity: terminalIdentity,
-    selector: terminalSelector,
-    parents: [...tEquipment],
-    children: [...tUnNamingSequence],
-  },
-  Text: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'),
-    children: [],
-  },
-  TimerActivatedControl: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  TimeSyncProt: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services', 'ClientServices'],
-    children: [],
-  },
-  TransformerWinding: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['PowerTransformer'],
-    children: [
-      ...tAbstractConductingEquipmentSequence,
-      'TapChanger',
-      'NeutralPoint',
-      'EqFunction',
-      'SubEquipment',
-    ],
-  },
-  TrgOps: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['ReportControl'],
-    children: [],
-  },
-  Val: {
-    identity: valIdentity,
-    selector: valSelector,
-    parents: ['DAI', 'DA', 'BDA'],
-    children: [],
-  },
-  ValueHandling: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['Services'],
-    children: [],
-  },
-  Voltage: {
-    identity: singletonIdentity,
-    selector: singletonSelector,
-    parents: ['VoltageLevel'],
-    children: [],
-  },
-  VoltageLevel: {
-    identity: namingIdentity,
-    selector: namingSelector,
-    parents: ['Substation'],
-    children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'],
-  },
-};
- 
-export function getReference(parent: Element, tag: SCLTag): Element | null {
-  const parentTag = parent.tagName;
-  const children = Array.from(parent.children);
-
-  if (
-    parentTag === 'Services' ||
-    parentTag === 'SettingGroups' ||
-    !isSCLTag(parentTag)
-  )
-    return children.find(child => child.tagName === tag) ?? null;
-
-  const sequence = tags[parentTag]?.children ?? [];
-  let index = sequence.findIndex(element => element === tag);
-
-  if (index < 0) return null;
-
-  let nextSibling: Element | undefined;
-  while (index < sequence.length && !nextSibling) {
-    nextSibling = children.find(child => child.tagName === sequence[index]);
-    index++;
-  }
-
-  return nextSibling ?? null;
-}
- 
-function selector(tagName: string, identity: string | number): string {
-  if (typeof identity !== 'string') return voidSelector;
-
-  if (isSCLTag(tagName)) return tags[tagName].selector(tagName, identity);
-
-  return tagName;
-}
- 
-export function find(
-  root: XMLDocument | Element | DocumentFragment,
-  tagName: string,
-  identity: string | number
-): Element | null {
-  if (typeof identity !== 'string' || !isSCLTag(tagName)) return null;
-
-  const element = root.querySelector(tags[tagName].selector(tagName, identity));
-
-  if (element === null || isPublic(element)) return element;
-
-  return (
-    Array.from(
-      root.querySelectorAll(tags[tagName].selector(tagName, identity))
-    ).find(isPublic) ?? null
-  );
-}
- 
-/** @returns a string uniquely identifying `e` in its document, or NaN if `e`
- * is unidentifiable. */
-export function identity(e: Element | null): string | number {
-  if (e === null) return NaN;
-  if (e.closest('Private')) return NaN;
-  const tag = e.tagName;
-
-  if (isSCLTag(tag)) return tags[tag].identity(e);
-
-  return NaN;
-}
- 
-/** @returns whether `a` and `b` are considered identical by IEC-61850 */
-export function isSame(a: Element, b: Element): boolean {
-  if (a.tagName === 'Private')
-    return isSame(a.parentElement!, b.parentElement!) && a.isEqualNode(b);
-  return a.tagName === b.tagName && identity(a) === identity(b);
-}
- 
-export function isEqual(a: Element, b: Element): boolean {
-  if (a.closest('Private') || b.closest('Private')) return a.isEqualNode(b);
-
-  const attributeNames = new Set(
-    a.getAttributeNames().concat(b.getAttributeNames())
-  );
-  for (const name of attributeNames)
-    if (a.getAttribute(name) !== b.getAttribute(name)) return false;
-
-  if (a.childElementCount === 0)
-    return (
-      b.childElementCount === 0 &&
-      a.textContent?.trim() === b.textContent?.trim()
-    );
-
-  const aChildren = Array.from(a.children);
-  const bChildren = Array.from(b.children);
-
-  for (const aChild of aChildren) {
-    const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild));
-    if (twindex === -1) return false;
-    bChildren.splice(twindex, 1);
-  }
-
-  for (const bChild of bChildren)
-    if (!aChildren.find(aChild => isEqual(bChild, aChild))) return false;
-
-  return true;
-}
- 
-/** @returns a new [[`tag`]] element owned by [[`doc`]]. */
-export function createElement(
-  doc: Document,
-  tag: string,
-  attrs: Record<string, string | null>
-): Element {
-  const element = doc.createElementNS(doc.documentElement.namespaceURI, tag);
-  Object.entries(attrs)
-    .filter(([_, value]) => value !== null)
-    .forEach(([name, value]) => element.setAttribute(name, value!));
-  return element;
-}
- 
-/** @returns a clone of `element` with attributes set to values from `attrs`. */
-export function cloneElement(
-  element: Element,
-  attrs: Record<string, string | null>
-): Element {
-  const newElement = <Element>element.cloneNode(false);
-  Object.entries(attrs).forEach(([name, value]) => {
-    if (value === null) newElement.removeAttribute(name);
-    else newElement.setAttribute(name, value);
-  });
-  return newElement;
-}
- 
-/** A directive rendering its argument `rendered` only if `rendered !== {}`. */
-export const ifImplemented = directive(rendered => (part: Part) => {
-  if (Object.keys(rendered).length) part.setValue(rendered);
-  else part.setValue('');
-});
- 
-/** Constructor type for defining `LitElement` mixins. */
-export type LitElementConstructor = new (...args: any[]) => LitElement;
- 
-/** The type returned by `MyMixin(...)` is `Mixin<typeof MyMixin>`. */
-export type Mixin<T extends (...args: any[]) => any> = InstanceType<
-  ReturnType<T>
->;
- 
-const nameStartChar =
-  '[:_A-Za-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]' +
-  '|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]' +
-  '|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]';
-const nameChar =
-  nameStartChar + '|[.0-9\\-]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]';
-const name = nameStartChar + '(' + nameChar + ')*';
-const nmToken = '(' + nameChar + ')+';
- 
-export const patterns = {
-  string:
-    '([\u0009-\u000A]|[\u000D]|[\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]' +
-    '|[\uE000-\uFFFD])*',
-  normalizedString:
-    '([\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]|[\uE000-\uFFFD])*',
-  name,
-  nmToken,
-  names: name + '( ' + name + ')*',
-  nmTokens: nmToken + '( ' + nmToken + ')*',
-  decimal: '[+\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',
-  unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',
-  integer: '[+\\-]?[0-9]+([0-9]*)',
-  alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*',
-  alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*',
-  lnClass: '(LLN0)|[A-Z]{4,4}',
-};
- 
-/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */
-export function compareNames(a: Element | string, b: Element | string): number {
-  if (typeof a === 'string' && typeof b === 'string') return a.localeCompare(b);
-
-  if (typeof a === 'object' && typeof b === 'string')
-    return (a.getAttribute('name') ?? '').localeCompare(b);
-
-  if (typeof a === 'string' && typeof b === 'object')
-    return a.localeCompare(b.getAttribute('name')!);
-
-  if (typeof a === 'object' && typeof b === 'object')
-    return (a.getAttribute('name') ?? '').localeCompare(
-      b.getAttribute('name') ?? ''
-    );
-
-  return 0;
-}
- 
-/** Throws an error bearing `message`, never returning. */
-export function unreachable(message: string): never {
-  throw new Error(message);
-}
- 
-/** @returns the cartesian product of `arrays` */
-export function crossProduct<T>(...arrays: T[][]): T[][] {
-  return arrays.reduce<T[][]>(
-    (a, b) => <T[][]>a.flatMap(d => b.map(e => [d, e].flat())),
-    [[]]
-  );
-}
- 
-/** @returns the depth of `t` if it is an object or array, zero otherwise. */
-export function depth(t: Record<string, unknown>, mem = new WeakSet()): number {
-  if (mem.has(t)) return Infinity;
-  else
-    switch (t?.constructor) {
-      case Object:
-      case Array:
-        mem.add(t);
-        return (
-          1 +
-          Math.max(
-            -1,
-            ...Object.values(t).map(_ => depth(<Record<string, unknown>>_, mem))
-          )
-        );
-      default:
-        return 0;
-    }
-}
- 
-export function getUniqueElementName(
-  parent: Element,
-  tagName: string,
-  iteration = 1
-): string {
-  const newName = 'new' + tagName + iteration;
-  const child = parent.querySelector(`:scope > ${tagName}[name="${newName}"]`);
-
-  if (!child) return newName;
-  else return getUniqueElementName(parent, tagName, ++iteration);
-}
- 
-export function findFCDAs(extRef: Element): Element[] {
-  if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) return [];
-
-  const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [
-    'iedName',
-    'ldInst',
-    'prefix',
-    'lnClass',
-    'lnInst',
-    'doName',
-    'daName',
-  ].map(name => extRef.getAttribute(name));
-  const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find(
-    element =>
-      element.getAttribute('name') === iedName && !element.closest('Private')
-  );
-  if (!ied) return [];
-
-  return Array.from(ied.getElementsByTagName('FCDA'))
-    .filter(item => !item.closest('Private'))
-    .filter(
-      fcda =>
-        (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') &&
-        (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') &&
-        (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') &&
-        (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') &&
-        (fcda.getAttribute('doName') ?? '') === (doName ?? '') &&
-        (fcda.getAttribute('daName') ?? '') === (daName ?? '')
-    );
-}
- 
-const serviceTypeControlBlockTags: Partial<Record<string, string[]>> = {
-  GOOSE: ['GSEControl'],
-  SMV: ['SampledValueControl'],
-  Report: ['ReportControl'],
-  NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'],
-};
- 
-export function findControlBlocks(extRef: Element): Set<Element> {
-  const fcdas = findFCDAs(extRef);
-  const cbTags =
-    serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ??
-    [];
-  const controlBlocks = new Set(
-    fcdas.flatMap(fcda => {
-      const dataSet = fcda.parentElement!;
-      const dsName = dataSet.getAttribute('name') ?? '';
-      const anyLN = dataSet.parentElement!;
-      return cbTags
-        .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag)))
-        .filter(cb => cb.getAttribute('datSet') === dsName);
-    })
-  );
-  return controlBlocks;
-}
- 
-export function isPublic(element: Element): boolean {
-  return !element.closest('Private');
-}
- 
-/** @returns the version of the SCL project */
-export function getVersion(element: Element): string {
-  const header = Array.from(
-    element.ownerDocument.getElementsByTagName('Header')
-  ).filter(item => !item.closest('Private'));
-
-  return header[0].getAttribute('version') ?? '2003';
-}
- 
-export function getChildElementsByTagName(
-  element: Element | null | undefined,
-  tag: string | null | undefined
-): Element[] {
-  if (!element || !tag) return [];
-  return Array.from(element.children).filter(
-    element => element.tagName === tag
-  );
-}
- 
-/** maximum value for `lnInst` attribute */
-const maxLnInst = 99;
-const lnInstRange = Array(maxLnInst)
-  .fill(1)
-  .map((_, i) => `${i + 1}`);
- 
-/**
- * @param parent - The LNodes' parent element to be scanned once for `lnInst`
- * values already in use. Be sure to create a new generator every time the
- * children of this element change.
- * @returns a function generating increasing unused `lnInst` values for
- * `lnClass` LNodes within `parent` on subsequent invocations
- */
-export function newLnInstGenerator(
-  parent: Element
-): (lnClass: string) => string | undefined {
-  const generators = new Map<string, () => string | undefined>();
-
-  return (lnClass: string) => {
-    if (!generators.has(lnClass)) {
-      const lnInsts = new Set(
-        getChildElementsByTagName(parent, 'LNode')
-          .filter(lnode => lnode.getAttribute('lnClass') === lnClass)
-          .map(lNode => lNode.getAttribute('lnInst')!)
-      );
-
-      generators.set(lnClass, () => {
-        const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst));
-        if (uniqueLnInst) lnInsts.add(uniqueLnInst);
-        return uniqueLnInst;
-      });
-    }
-
-    return generators.get(lnClass)!();
-  };
-}
- 
-/**
- * Format xml string in "pretty print" style and return as a string
- * @param xml - xml document as a string
- * @param tab - character to use as a tab
- * @returns string with pretty print formatting
- */
-export function formatXml(xml: string, tab?: string): string {
-  let formatted = '',
-    indent = '';
-
-  if (!tab) tab = '\t';
-  xml.split(/>\s*</).forEach(function (node) {
-    if (node.match(/^\/\w/)) indent = indent.substring(tab!.length);
-    formatted += indent + '<' + node + '>\r\n';
-    if (node.match(/^<?\w[^>]*[^/]$/)) indent += tab;
-  });
-  return formatted.substring(1, formatted.length - 3);
-}
- 
-/**
- * @param lnElements - The LN elements to be scanned for `inst`
- * values already in use.
- * @returns first available inst value for LN or undefined if no inst is available
- */
-export function minAvailableLogicalNodeInstance(
-  lnElements: Element[]
-): string | undefined {
-  const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || ''));
-  return lnInstRange.find(lnInst => !lnInsts.has(lnInst));
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/foundation/compare.ts.html b/packages/components/coverage/lcov-report/src/foundation/compare.ts.html deleted file mode 100644 index 6d4c46bdb9..0000000000 --- a/packages/components/coverage/lcov-report/src/foundation/compare.ts.html +++ /dev/null @@ -1,1426 +0,0 @@ - - - - - - Code coverage report for src/foundation/compare.ts - - - - - - - - - -
-
-

All files / src/foundation compare.ts

-
- -
- 26.39% - Statements - 118/447 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/10 -
- - -
- 26.39% - Lines - 118/447 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -4481x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x - 
import { html, TemplateResult } from 'lit-element';
-import { repeat } from 'lit-html/directives/repeat';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-list';
-import '@material/mwc-list/mwc-list-item';
-import '@material/mwc-icon';
- 
-import { identity } from '../foundation.js';
-import { SVGTemplateResult } from 'lit-html';
- 
-import { attributeIcon, contentIcon, elementIcon } from '../icons/compare.js';
- 
-const diffTypeToIcon: Map<DiffType, SVGTemplateResult> = new Map<
-  DiffType,
-  SVGTemplateResult
->();
- 
-diffTypeToIcon.set('Attribute', attributeIcon);
-diffTypeToIcon.set('Content', contentIcon);
-diffTypeToIcon.set('Element', elementIcon);
- 
-export type DiffType = 'Element' | 'Attribute' | 'Content';
- 
-export type Diff<T> =
-  | { type: DiffType; oldValue: T; newValue: null }
-  | { type: DiffType; oldValue: null; newValue: T }
-  | { type: DiffType; oldValue: T; newValue: T };
- 
-/**
- * Type to filter out a difference based on `tagName`.`attributeName`
- *
- * The matcher can be a boolean or a `consumer` that returns a boolean
- */
-export interface DiffFilter<T> {
-  [selector: string]: DiffFilterSelector<T>;
-}
- 
-interface DiffFilterSelector<T> {
-  full?: DiffFilterConsumer<T>;
-  attributes?: {
-    [name: string]: DiffFilterConsumer<T>;
-  };
-}
- 
-/**
- * Consumer to match if a diff should be filtered out.
- */
-type DiffFilterConsumer<T> = boolean | ((value: T | null) => boolean);
- 
-function getDiffFilterSelector(
-  elementToBeCompared: Element,
-  rootElementToBeCompared: Element,
-  filters: DiffFilter<Element>
-): DiffFilterSelector<Element> | undefined {
-  const querySelector: string | undefined =
-    rootElementToBeCompared === elementToBeCompared
-      ? ':scope'
-      : Object.keys(filters).find(selector =>
-          Array.from(
-            rootElementToBeCompared.querySelectorAll(selector)
-          ).includes(elementToBeCompared)
-        );
-
-  return querySelector ? filters[querySelector!] : undefined;
-}
- 
-function shouldFilterElement(
-  element: Element,
-  filter: DiffFilterSelector<Element> | undefined
-): boolean {
-  if (!filter || !filter.full) {
-    return false;
-  }
-  const consumer: DiffFilterConsumer<Element> = filter!.full!;
-
-  return typeof consumer === 'boolean' ? consumer : consumer(element);
-}
- 
-function shouldFilterAttribute(
-  element: Element,
-  attribute: string,
-  filter: DiffFilterSelector<Element> | undefined
-): boolean {
-  if (!filter || !filter.attributes || !filter.attributes![attribute]) {
-    return false;
-  }
-  const consumer: DiffFilterConsumer<Element> = filter!.attributes![attribute];
-
-  return typeof consumer === 'boolean' ? consumer : consumer(element);
-}
- 
-/**
- * Returns the description of the Element that differs.
- *
- * @param element - The Element to retrieve the identifier from.
- */
-function describe(element: Element): string {
-  const id = identity(element);
-  return typeof id === 'string' ? id : get('unidentifiable');
-}
- 
-/**
- * Check if there are any attribute values changed between the two elements.
- *
- * @param elementToBeCompared     - The element to check for differences.
- * @param elementToCompareAgainst - The element used to check against.
- */
-export function diffSclAttributes(
-  elementToBeCompared: Element,
-  elementToCompareAgainst: Element,
-  filterToIgnore: DiffFilter<Element>,
-  searchElementToBeCompared: Element
-): [string, Diff<string>][] {
-  const attrDiffs: [string, Diff<string>][] = [];
-
-  // First check if there is any text inside the element and there should be no child elements.
-  const newText = elementToBeCompared.textContent?.trim() ?? '';
-  const oldText = elementToCompareAgainst.textContent?.trim() ?? '';
-  if (
-    elementToBeCompared.childElementCount === 0 &&
-    elementToCompareAgainst.childElementCount === 0 &&
-    newText !== oldText
-  ) {
-    const shouldFilter: boolean = shouldFilterElement(
-      elementToBeCompared,
-      getDiffFilterSelector(
-        elementToBeCompared,
-        searchElementToBeCompared,
-        filterToIgnore
-      )
-    );
-
-    if (!shouldFilter) {
-      attrDiffs.push([
-        'value',
-        { type: 'Content', newValue: newText, oldValue: oldText },
-      ]);
-    }
-  }
-
-  // Next check if there are any difference between attributes.
-  const attributeNames = new Set(
-    elementToCompareAgainst
-      .getAttributeNames()
-      .concat(elementToBeCompared.getAttributeNames())
-  );
-  for (const name of attributeNames) {
-    const shouldFilter: boolean = shouldFilterAttribute(
-      elementToBeCompared,
-      name,
-      getDiffFilterSelector(
-        elementToBeCompared,
-        searchElementToBeCompared,
-        filterToIgnore
-      )
-    );
-    if (
-      !shouldFilter &&
-      elementToCompareAgainst.getAttribute(name) !==
-        elementToBeCompared.getAttribute(name)
-    ) {
-      attrDiffs.push([
-        name,
-        <Diff<string>>{
-          type: 'Attribute',
-          newValue: elementToBeCompared.getAttribute(name),
-          oldValue: elementToCompareAgainst.getAttribute(name),
-        },
-      ]);
-    }
-  }
-  return attrDiffs;
-}
- 
-/**
- * Function to retrieve the identity to compare 2 children on the same level.
- * This means we only need to last part of the Identity string to compare the children.
- *
- * @param element - The element to retrieve the identity from.
- */
-export function identityForCompare(element: Element): string | number {
-  let identityOfElement = identity(element);
-  if (typeof identityOfElement === 'string') {
-    identityOfElement = identityOfElement.split('>').pop() ?? '';
-  }
-  return identityOfElement;
-}
- 
-/**
- * Custom method for comparing to check if 2 elements are the same. Because they are on the same level
- * we don't need to compare the full identity, we just compare the part of the Element itself.
- *
- * <b>Remark</b>Private elements are already filtered out, so we don't need to bother them.
- *
- * @param newValue - The new element to compare with the old element.
- * @param oldValue - The old element to which the new element is compared.
- */
-export function isSame(newValue: Element, oldValue: Element): boolean {
-  return (
-    newValue.tagName === oldValue.tagName &&
-    identityForCompare(newValue) === identityForCompare(oldValue)
-  );
-}
- 
-/**
- * List of all differences between children elements that both old and new element have.
- * The list contains children both elements have and children that were added or removed
- * from the new element.
- * <b>Remark</b>: Private elements are ignored.
- *
- * @param elementToBeCompared     - The element to check for differences.
- * @param elementToCompareAgainst - The element used to check against.
- */
-export function diffSclChilds(
-  elementToBeCompared: Element,
-  elementToCompareAgainst: Element,
-  filterToIgnore: DiffFilter<Element>,
-  searchElementToBeCompared: Element,
-  searchElementToCompareAgainst: Element
-): Diff<Element>[] {
-  const childDiffs: Diff<Element>[] = [];
-  const childrenToBeCompared = Array.from(elementToBeCompared.children);
-  const childrenToCompareTo = Array.from(elementToCompareAgainst.children);
-
-  childrenToBeCompared.forEach(newElement => {
-    if (!newElement.closest('Private')) {
-      const shouldFilter: boolean = shouldFilterElement(
-        newElement,
-        getDiffFilterSelector(
-          newElement,
-          searchElementToBeCompared,
-          filterToIgnore
-        )
-      );
-      if (!shouldFilter) {
-        const twinIndex = childrenToCompareTo.findIndex(ourChild =>
-          isSame(newElement, ourChild)
-        );
-        const oldElement =
-          twinIndex > -1 ? childrenToCompareTo[twinIndex] : null;
-
-        if (oldElement) {
-          childrenToCompareTo.splice(twinIndex, 1);
-          childDiffs.push({
-            type: 'Element',
-            newValue: newElement,
-            oldValue: oldElement,
-          });
-        } else {
-          childDiffs.push({
-            type: 'Element',
-            newValue: newElement,
-            oldValue: null,
-          });
-        }
-      }
-    }
-  });
-  childrenToCompareTo.forEach(oldElement => {
-    if (!oldElement.closest('Private')) {
-      const shouldFilter: boolean = shouldFilterElement(
-        oldElement,
-        getDiffFilterSelector(
-          oldElement,
-          searchElementToCompareAgainst,
-          filterToIgnore
-        )
-      );
-      if (!shouldFilter) {
-        childDiffs.push({
-          type: 'Element',
-          newValue: null,
-          oldValue: oldElement,
-        });
-      }
-    }
-  });
-  return childDiffs;
-}
- 
-/**
- * Generate HTML (TemplateResult) containing all the differences between the two elements passed.
- * If null is returned there are no differences between the two elements.
- *
- * @param elementToBeCompared     - The element to check for differences.
- * @param elementToCompareAgainst - The element used to check against.
- */
-export function renderDiff(
-  elementToBeCompared: Element,
-  elementToCompareAgainst: Element,
-  filterToIgnore: DiffFilter<Element> = {}
-): TemplateResult | null {
-  return renderDiffInternal(
-    elementToBeCompared,
-    elementToCompareAgainst,
-    filterToIgnore,
-    elementToBeCompared,
-    elementToCompareAgainst
-  );
-}
- 
-function renderDiffInternal(
-  elementToBeCompared: Element,
-  elementToCompareAgainst: Element,
-  filterToIgnore: DiffFilter<Element> = {},
-  searchElementToBeCompared: Element,
-  searchElementToCompareAgainst: Element
-): TemplateResult | null {
-  // Determine the ID from the current tag. These can be numbers or strings.
-  let idTitle: string | undefined = identity(elementToBeCompared).toString();
-  if (idTitle === 'NaN') {
-    idTitle = undefined;
-  }
-
-  // Set the root elements if they are not defined yet
-  searchElementToBeCompared = searchElementToBeCompared || elementToBeCompared;
-  searchElementToCompareAgainst =
-    searchElementToCompareAgainst || elementToCompareAgainst;
-
-  const attrDiffs: [string, Diff<string>][] = diffSclAttributes(
-    elementToBeCompared,
-    elementToCompareAgainst,
-    filterToIgnore,
-    searchElementToBeCompared
-  );
-
-  // Next check which elements are added, deleted or in both elements.
-  const childDiffs: Diff<Element>[] = diffSclChilds(
-    elementToBeCompared,
-    elementToCompareAgainst,
-    filterToIgnore,
-    searchElementToBeCompared,
-    searchElementToCompareAgainst
-  );
-
-  const childAddedOrDeleted: Diff<Element>[] = [];
-  const childToCompare: Diff<Element>[] = [];
-  childDiffs.forEach(diff => {
-    if (!diff.oldValue || !diff.newValue) {
-      childAddedOrDeleted.push(diff);
-    } else {
-      childToCompare.push(diff);
-    }
-  });
-
-  // These children exist in both old and new element, let's check if there are any difference in the children.
-  const childToCompareTemplates = childToCompare
-    .map(diff => renderDiff(diff.newValue!, diff.oldValue!, filterToIgnore))
-    .filter(result => result !== null);
-
-  // If there are difference generate the HTML otherwise just return null.
-  if (
-    childToCompareTemplates.length > 0 ||
-    attrDiffs.length > 0 ||
-    childAddedOrDeleted.length > 0
-  ) {
-    return html` ${attrDiffs.length > 0 || childAddedOrDeleted.length > 0
-      ? html`<div class="container container--alt">
-          <div class="list__container list__container--left">
-            <mwc-list multi right nonInteractive>
-              ${repeat(
-                attrDiffs,
-                e => e,
-                ([name, diff]) =>
-                  html`<mwc-list-item right twoLine graphic="icon">
-                    ${diff.oldValue !== null
-                      ? html`
-                          <span>
-                            ${name}:
-                            ${diff.oldValue === '' ? '""' : diff.oldValue}
-                          </span>
-                          <span slot="secondary">${idTitle}</span>
-                          <mwc-icon slot="graphic">
-                            ${diffTypeToIcon.get(diff.type)}
-                          </mwc-icon>
-                        `
-                      : ''}
-                  </mwc-list-item>`
-              )}
-              ${repeat(
-                childAddedOrDeleted,
-                e => e,
-                diff =>
-                  html` <mwc-list-item right twoLine graphic="icon">
-                    ${diff.oldValue
-                      ? html`
-                          <span>${diff.oldValue.tagName}</span>
-                          <span slot="secondary">
-                            ${describe(diff.oldValue!)}
-                          </span>
-                          <mwc-icon slot="graphic">
-                            ${diffTypeToIcon.get(diff.type)}
-                          </mwc-icon>
-                        `
-                      : ''}
-                  </mwc-list-item>`
-              )}
-            </mwc-list>
-          </div>
-          <div class="list__container">
-            <mwc-list multi left nonInteractive>
-              ${repeat(
-                attrDiffs,
-                e => e,
-                ([name, diff]) =>
-                  html` <mwc-list-item left twoLine graphic="icon">
-                    ${diff.newValue !== null
-                      ? html`
-                          <span>
-                            ${name}:
-                            ${diff.newValue === '' ? '""' : diff.newValue}
-                          </span>
-                          <span slot="secondary">${idTitle}</span>
-                          <mwc-icon slot="graphic">
-                            ${diffTypeToIcon.get(diff.type)}
-                          </mwc-icon>
-                        `
-                      : ''}
-                  </mwc-list-item>`
-              )}
-              ${repeat(
-                childAddedOrDeleted,
-                e => e,
-                diff =>
-                  html` <mwc-list-item left twoLine graphic="icon">
-                    ${diff.newValue
-                      ? html`
-                          <span>${diff.newValue.tagName}</span>
-                          <span slot="secondary">
-                            ${describe(diff.newValue!)}
-                          </span>
-                          <mwc-icon slot="graphic">
-                            ${diffTypeToIcon.get(diff.type)}
-                          </mwc-icon>
-                        `
-                      : ''}
-                  </mwc-list-item>`
-              )}
-            </mwc-list>
-          </div>
-        </div>`
-      : ''}
-    ${childToCompareTemplates}`;
-  }
-  return null;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/foundation/index.html b/packages/components/coverage/lcov-report/src/foundation/index.html deleted file mode 100644 index 811dded201..0000000000 --- a/packages/components/coverage/lcov-report/src/foundation/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/foundation - - - - - - - - - -
-
-

All files src/foundation

-
- -
- 26.39% - Statements - 118/447 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/10 -
- - -
- 26.39% - Lines - 118/447 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
compare.ts -
-
26.39%118/447100%0/00%0/1026.39%118/447
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/icons/compare.ts.html b/packages/components/coverage/lcov-report/src/icons/compare.ts.html deleted file mode 100644 index 8bca191d07..0000000000 --- a/packages/components/coverage/lcov-report/src/icons/compare.ts.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - Code coverage report for src/icons/compare.ts - - - - - - - - - -
-
-

All files / src/icons compare.ts

-
- -
- 100% - Statements - 13/13 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 13/13 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -141x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import { svg } from "lit-html";
- 
-export const elementIcon = svg`<svg style="width:24px;height:24px" viewBox="0 0 24 24">
-<path fill="currentColor" d="M9,7H15V9H11V11H15V13H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z" />
-</svg>`;
- 
-export const attributeIcon = svg`<svg viewBox="0 0 24 24">
-<path fill="currentColor" d="M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z" />
-</svg>`;
- 
-export const contentIcon = svg`<svg viewBox="0 0 24 24">
-<path fill="currentColor" d="M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z" />
-</svg>`;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/icons/index.html b/packages/components/coverage/lcov-report/src/icons/index.html deleted file mode 100644 index 9d847fb493..0000000000 --- a/packages/components/coverage/lcov-report/src/icons/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/icons - - - - - - - - - -
-
-

All files src/icons

-
- -
- 100% - Statements - 13/13 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 13/13 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
compare.ts -
-
100%13/13100%0/0100%0/0100%13/13
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/index.html b/packages/components/coverage/lcov-report/src/index.html deleted file mode 100644 index 3f326dfa44..0000000000 --- a/packages/components/coverage/lcov-report/src/index.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - Code coverage report for src - - - - - - - - - -
-
-

All files src

-
- -
- 73.89% - Statements - 2882/3900 -
- - -
- 86.8% - Branches - 125/144 -
- - -
- 50.94% - Functions - 81/159 -
- - -
- 73.89% - Lines - 2882/3900 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
action-icon.ts -
-
100%219/219100%4/4100%4/4100%219/219
action-pane.ts -
-
98.89%179/18162.5%5/8100%5/598.89%179/181
filtered-list.ts -
-
100%194/194100%35/35100%11/11100%194/194
finder-list.ts -
-
100%228/228100%26/26100%16/16100%228/228
foundation.ts -
-
58.42%1397/239166.66%4/61.28%1/7858.42%1397/2391
oscd-filter-button.ts -
-
100%107/10787.5%7/8100%5/5100%107/107
plain-compare-list.ts -
-
91.66%132/14450%3/6100%3/391.66%132/144
wizard-checkbox.ts -
-
99.26%135/13672.22%13/18100%12/1299.26%135/136
wizard-select.ts -
-
100%112/11284.61%11/13100%10/10100%112/112
wizard-textfield.ts -
-
95.21%179/18885%17/2093.33%14/1595.21%179/188
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html b/packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html deleted file mode 100644 index 622f287c8d..0000000000 --- a/packages/components/coverage/lcov-report/src/oscd-filter-button.ts.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - Code coverage report for src/oscd-filter-button.ts - - - - - - - - - -
-
-

All files / src oscd-filter-button.ts

-
- -
- 100% - Statements - 107/107 -
- - -
- 87.5% - Branches - 7/8 -
- - -
- 100% - Functions - 5/5 -
- - -
- 100% - Lines - 107/107 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -1081x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  css,
-  customElement,
-  html,
-  property,
-  query,
-  TemplateResult,
-  unsafeCSS,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-icon-button';
-import '@material/mwc-dialog';
- 
-import './filtered-list.js';
- 
-import { FilteredList } from './filtered-list.js';
-import { Dialog } from '@material/mwc-dialog';
- 
-/**
- * A mwc-list with mwc-textfield that filters the list items for given or separated terms
- */
-@customElement('oscd-filter-button')
-export class FilterButton extends FilteredList {
-  @property()
-  header!: TemplateResult | string;
-  @property()
-  icon!: string;
-  @property({ type: Boolean })
-  disabled = false;
- 
-  @query('#filterDialog')
-  private filterDialog!: Dialog;
- 
-  private toggleList(): void {
-    this.filterDialog.show();
-  }
- 
-  private onClosing(): void {
-    const selectedItems: string[] = [];
-    if (this.selected) {
-      if (this.selected instanceof Array) {
-        this.selected.forEach(item => selectedItems.push(item.value));
-      } else {
-        selectedItems.push(this.selected.value);
-      }
-      this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems));
-    }
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <mwc-icon-button
-        icon="${this.icon}"
-        @click="${this.toggleList}"
-        ?disabled="${this.disabled}"
-      >
-        <slot name="icon"></slot>
-      </mwc-icon-button>
-      <mwc-dialog
-        id="filterDialog"
-        heading="${this.header ? this.header : get('filter')}"
-        scrimClickAction=""
-        @closing="${() => this.onClosing()}"
-      >
-        ${super.render()}
-        <mwc-button slot="primaryAction" dialogAction="close">
-          ${get('close')}
-        </mwc-button>
-      </mwc-dialog>
-    `;
-  }
- 
-  static styles = css`
-    ${unsafeCSS(FilteredList.styles)}
- 
-    mwc-icon-button {
-      color: var(--mdc-theme-on-surface);
-    }
- 
-    mwc-dialog {
-      --mdc-dialog-max-height: calc(100vh - 150px);
-    }
-  `;
-}
- 
-export interface SelectedItemsChangedDetail {
-  selectedItems: string[];
-}
-export type SelectedItemsChangedEvent = CustomEvent<SelectedItemsChangedDetail>;
-function newSelectedItemsChangedEvent(
-  selectedItems: string[],
-  eventInitDict?: CustomEventInit<SelectedItemsChangedDetail>
-): SelectedItemsChangedEvent {
-  return new CustomEvent<SelectedItemsChangedDetail>('selected-items-changed', {
-    bubbles: true,
-    composed: true,
-    ...eventInitDict,
-    detail: { selectedItems, ...eventInitDict?.detail },
-  });
-}
- 
-declare global {
-  interface ElementEventMap {
-    ['selected-items-changed']: SelectedItemsChangedEvent;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/plain-compare-list.ts.html b/packages/components/coverage/lcov-report/src/plain-compare-list.ts.html deleted file mode 100644 index f0e0ce399d..0000000000 --- a/packages/components/coverage/lcov-report/src/plain-compare-list.ts.html +++ /dev/null @@ -1,517 +0,0 @@ - - - - - - Code coverage report for src/plain-compare-list.ts - - - - - - - - - -
-
-

All files / src plain-compare-list.ts

-
- -
- 91.66% - Statements - 132/144 -
- - -
- 50% - Branches - 3/6 -
- - -
- 100% - Functions - 3/3 -
- - -
- 91.66% - Lines - 132/144 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -1451x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  LitElement,
-  property,
-  html,
-  TemplateResult,
-  css,
-  state,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import { DiffFilter, renderDiff } from './foundation/compare.js';
- 
-@customElement('plain-compare-list')
-export class PlainCompareList extends LitElement {
-  /**
-   * The title of the left list
-   */
-  @property({ type: String })
-  leftHandTitle = '';
- 
-  /**
-   * The title of the right list
-   */
-  @property({ type: String })
-  rightHandTitle = '';
- 
-  /**
-   * The left Element that should be compared
-   */
-  @property({ type: Object })
-  leftHandObject!: Element;
- 
-  /**
-   * The right element that should be compared against
-   */
-  @property({ type: Object })
-  rightHandObject!: Element;
- 
-  /**
-   * Optional filter to ignore differences
-   */
-  @property({ type: Object })
-  filterToIgnore?: DiffFilter<Element>;
- 
-  /**
-   * The subtitle of the left list (optional)
-   */
-  @property({ type: String })
-  leftHandSubtitle = '';
- 
-  /**
-   * The subtitle of the right list (optional)
-   */
-  @property({ type: String })
-  rightHandSubtitle = '';
- 
-  @state()
-  filterMutables = true;
- 
-  render(): TemplateResult {
-    return html`
-      ${this.renderFilterCheckbox()}
-      <div class="container container--alt">
-        <div class="list__container list__container--left">
-          <h3 class="mdc-dialog__title">${this.leftHandTitle}</h3>
-          ${this.leftHandSubtitle && this.leftHandSubtitle.length > 0
-            ? html`<h5 class="mdc-dialog__title">${this.leftHandSubtitle}</h5> `
-            : ''}
-        </div>
-        <div class="list__container">
-          <h3 class="mdc-dialog__title">${this.rightHandTitle}</h3>
-          ${this.rightHandSubtitle && this.rightHandSubtitle.length > 0
-            ? html`<h5 class="mdc-dialog__title">
-                ${this.rightHandSubtitle}
-              </h5> `
-            : ''}
-        </div>
-      </div>
-      ${this.leftHandObject && this.rightHandObject
-        ? html`
-            ${renderDiff(
-              this.rightHandObject,
-              this.leftHandObject,
-              this.filterMutables ? this.filterToIgnore : {}
-            )}
-          `
-        : ''}
-    `;
-  }
- 
-  protected renderFilterCheckbox(): TemplateResult {
-    if (this.filterToIgnore) {
-      return html`
-        <div class="container">
-          <div class="flex"></div>
-          <mwc-formfield label="${get('compare.filterMutables')}">
-            <mwc-checkbox
-              ?checked=${this.filterMutables}
-              @change=${() => (this.filterMutables = !this.filterMutables)}
-            >
-            </mwc-checkbox>
-          </mwc-formfield>
-        </div>
-      `;
-    }
-    return html``;
-  }
- 
-  static styles = css`
-    mwc-list-item {
-      --mdc-list-item-graphic-margin: 0;
-    }
- 
-    .mdc-dialog__title {
-      padding: 0 16px;
-    }
- 
-    .container {
-      display: flex;
-      gap: 4px;
-    }
- 
-    .container--alt {
-      background: var(--base2);
-    }
- 
-    .list__container {
-      width: 50%;
-      background: var(--base3);
-    }
-    .list__container--left {
-      text-align: right;
-    }
-    .flex {
-      flex: 1;
-    }
- 
-    mwc-list-item[right] {
-      text-align: right;
-      direction: rtl;
-    }
-  `;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html b/packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html deleted file mode 100644 index 79d797be3a..0000000000 --- a/packages/components/coverage/lcov-report/src/wizard-checkbox.ts.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - Code coverage report for src/wizard-checkbox.ts - - - - - - - - - -
-
-

All files / src wizard-checkbox.ts

-
- -
- 99.26% - Statements - 135/136 -
- - -
- 72.22% - Branches - 13/18 -
- - -
- 100% - Functions - 12/12 -
- - -
- 99.26% - Lines - 135/136 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -1371x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  html,
-  LitElement,
-  property,
-  query,
-  state,
-  TemplateResult,
-} from 'lit-element';
- 
-import '@material/mwc-formfield';
-import '@material/mwc-switch';
-import '@material/mwc-checkbox';
-import { Checkbox } from '@material/mwc-checkbox';
-import { Switch } from '@material/mwc-switch';
- 
-/** A potentially `nullable` labelled checkbox. */
-@customElement('wizard-checkbox')
-export class WizardCheckbox extends LitElement {
-  @property({ type: String })
-  label = '';
-  /** Parenthetical information rendered after the label: `label (helper)` */
-  @property({ type: String })
-  helper = '';
-  /** Whether [[`maybeValue`]] may be `null` */
-  @property({ type: Boolean })
-  nullable = false;
-  /** The default `checked` state while [[`maybeValue`]] is `null`. */
-  @property({ type: Boolean })
-  defaultChecked = false;
-  /** Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. */
-  @property({ type: String })
-  get maybeValue(): string | null {
-    return this.null ? null : this.checked ? 'true' : 'false';
-  }
-  set maybeValue(check: string | null) {
-    if (check === null) this.null = true;
-    else {
-      this.null = false;
-      this.checked = check === 'true' ? true : false;
-    }
-  }
-  /** Disables component including null switch */
-  @property({ type: Boolean })
-  disabled = false;
- 
-  private isNull = false;
- 
-  @state()
-  private get null(): boolean {
-    return this.nullable && this.isNull;
-  }
-  private set null(value: boolean) {
-    if (!this.nullable || value === this.isNull) return;
-    this.isNull = value;
-    if (this.null) this.disable();
-    else this.enable();
-  }
- 
-  private initChecked = false;
- 
-  @state()
-  get checked(): boolean {
-    return this.checkbox?.checked ?? this.initChecked;
-  }
-  set checked(value: boolean) {
-    if (this.checkbox) this.checkbox.checked = value;
-    else this.initChecked = value;
-  }
- 
-  @state()
-  private deactivateCheckbox = false;
-  @state()
-  get formfieldLabel(): string {
-    return this.helper ? `${this.helper} (${this.label})` : this.label;
-  }
- 
-  @query('mwc-switch') nullSwitch?: Switch;
-  @query('mwc-checkbox') checkbox?: Checkbox;
- 
-  private nulled: boolean | null = null;
- 
-  private enable(): void {
-    if (this.nulled === null) return;
-    this.checked = this.nulled;
-    this.nulled = null;
-    this.deactivateCheckbox = false;
-  }
- 
-  private disable(): void {
-    if (this.nulled !== null) return;
-    this.nulled = this.checked;
-    this.checked = this.defaultChecked;
-    this.deactivateCheckbox = true;
-  }
- 
-  firstUpdated(): void {
-    this.requestUpdate();
-  }
- 
-  renderSwitch(): TemplateResult {
-    if (this.nullable) {
-      return html`<mwc-switch
-        style="margin-left: 12px;"
-        ?checked=${!this.null}
-        ?disabled=${this.disabled}
-        @change=${() => {
-          this.null = !this.nullSwitch!.checked;
-        }}
-      ></mwc-switch>`;
-    }
-    return html``;
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <div style="display: flex; flex-direction: row;">
-        <div style="flex: auto;">
-          <mwc-formfield
-            label="${this.formfieldLabel}"
-            style="${this.deactivateCheckbox || this.disabled
-              ? `--mdc-theme-text-primary-on-background:rgba(0, 0, 0, 0.38)`
-              : ``}"
-            ><mwc-checkbox
-              ?checked=${this.initChecked}
-              ?disabled=${this.deactivateCheckbox || this.disabled}
-            ></mwc-checkbox
-          ></mwc-formfield>
-        </div>
-        <div style="display: flex; align-items: center;">
-          ${this.renderSwitch()}
-        </div>
-      </div>
-    `;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/wizard-select.ts.html b/packages/components/coverage/lcov-report/src/wizard-select.ts.html deleted file mode 100644 index b4b3d5cfdd..0000000000 --- a/packages/components/coverage/lcov-report/src/wizard-select.ts.html +++ /dev/null @@ -1,421 +0,0 @@ - - - - - - Code coverage report for src/wizard-select.ts - - - - - - - - - -
-
-

All files / src wizard-select.ts

-
- -
- 100% - Statements - 112/112 -
- - -
- 84.61% - Branches - 11/13 -
- - -
- 100% - Functions - 10/10 -
- - -
- 100% - Lines - 112/112 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -1131x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  html,
-  state,
-  property,
-  query,
-  TemplateResult,
-} from 'lit-element';
- 
-import '@material/mwc-switch';
-import { Switch } from '@material/mwc-switch';
-import { Select } from '@material/mwc-select';
- 
-/** A potentially `nullable` `Select`.
- *
- * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
-@customElement('wizard-select')
-export class WizardSelect extends Select {
-  /** Whether [[`maybeValue`]] may be `null` */
-  @property({ type: Boolean })
-  nullable = false;
-  private isNull = false;
-  @state()
-  private get null(): boolean {
-    return this.nullable && this.isNull;
-  }
-  private set null(value: boolean) {
-    if (!this.nullable || value === this.isNull) return;
-    this.isNull = value;
-    if (this.null) this.disable();
-    else this.enable();
-  }
-  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
-  @property({ type: String })
-  get maybeValue(): string | null {
-    return this.null ? null : this.value;
-  }
-  set maybeValue(value: string | null) {
-    if (value === null) this.null = true;
-    else {
-      this.null = false;
-      this.value = value;
-    }
-  }
-  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
-  @property({ type: String })
-  defaultValue = '';
-  /** Additional values that cause validation to fail. */
-  @property({ type: Array })
-  reservedValues: string[] = [];
- 
-  // FIXME: workaround to allow disable of the whole component - need basic refactor
-  private disabledSwitch = false;
- 
-  @query('mwc-switch') nullSwitch?: Switch;
- 
-  private nulled: string | null = null;
- 
-  private enable(): void {
-    if (this.nulled === null) return;
-    this.value = this.nulled;
-    this.nulled = null;
-    this.disabled = false;
-  }
- 
-  private disable(): void {
-    if (this.nulled !== null) return;
-    this.nulled = this.value;
-    this.value = this.defaultValue;
-    this.disabled = true;
-  }
- 
-  async firstUpdated(): Promise<void> {
-    await super.firstUpdated();
-  }
- 
-  checkValidity(): boolean {
-    if (this.nullable && !this.nullSwitch?.checked) return true;
-    return super.checkValidity();
-  }
- 
-  constructor() {
-    super();
- 
-    this.disabledSwitch = this.hasAttribute('disabled');
-  }
- 
-  renderSwitch(): TemplateResult {
-    if (this.nullable) {
-      return html`<mwc-switch
-        style="margin-left: 12px;"
-        ?checked=${!this.null}
-        ?disabled=${this.disabledSwitch}
-        @change=${() => {
-          this.null = !this.nullSwitch!.checked;
-        }}
-      ></mwc-switch>`;
-    }
-    return html``;
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <div style="display: flex; flex-direction: row;">
-        <div style="flex: auto;">${super.render()}</div>
-        <div style="display: flex; align-items: center; height: 56px;">
-          ${this.renderSwitch()}
-        </div>
-      </div>
-    `;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/src/wizard-textfield.ts.html b/packages/components/coverage/lcov-report/src/wizard-textfield.ts.html deleted file mode 100644 index 5ae2e8b7dc..0000000000 --- a/packages/components/coverage/lcov-report/src/wizard-textfield.ts.html +++ /dev/null @@ -1,649 +0,0 @@ - - - - - - Code coverage report for src/wizard-textfield.ts - - - - - - - - - -
-
-

All files / src wizard-textfield.ts

-
- -
- 95.21% - Statements - 179/188 -
- - -
- 85% - Branches - 17/20 -
- - -
- 93.33% - Functions - 14/15 -
- - -
- 95.21% - Lines - 179/188 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -1891x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  html,
-  state,
-  property,
-  query,
-  TemplateResult,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-icon-button';
-import '@material/mwc-list/mwc-list-item';
-import '@material/mwc-menu';
-import '@material/mwc-switch';
-import { IconButton } from '@material/mwc-icon-button';
-import { Menu } from '@material/mwc-menu';
-import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
-import { Switch } from '@material/mwc-switch';
-import { TextField } from '@material/mwc-textfield';
- 
-/** A potentially `nullable` `TextField` that allows for selection of an SI
- * `multiplier` if an SI `unit` is given.
- *
- * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
-@customElement('wizard-textfield')
-export class WizardTextField extends TextField {
-  /** Whether [[`maybeValue`]] may be `null` */
-  @property({ type: Boolean })
-  nullable = false;
-  /** Selectable SI multipliers for a non-empty [[`unit`]]. */
-  @property({ type: Array })
-  multipliers = [null, ''];
-  private multiplierIndex = 0;
-  @property({ type: String })
-  get multiplier(): string | null {
-    if (this.unit == '') return null;
-    return (
-      this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null
-    );
-  }
-  set multiplier(value: string | null) {
-    const index = this.multipliers.indexOf(value);
-    if (index >= 0) this.multiplierIndex = index;
-    this.suffix = (this.multiplier ?? '') + this.unit;
-  }
-  /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].
-   * Overrides `suffix`. */
-  @property({ type: String })
-  unit = '';
-  private isNull = false;
-  @state()
-  private get null(): boolean {
-    return this.nullable && this.isNull;
-  }
-  private set null(value: boolean) {
-    if (!this.nullable || value === this.isNull) return;
-    this.isNull = value;
-    if (this.null) this.disable();
-    else this.enable();
-  }
-  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
-  @property({ type: String })
-  get maybeValue(): string | null {
-    return this.null ? null : this.value;
-  }
-  set maybeValue(value: string | null) {
-    if (value === null) this.null = true;
-    else {
-      this.null = false;
-      this.value = value;
-    }
-  }
-  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
-  @property({ type: String })
-  defaultValue = '';
-  /** Additional values that cause validation to fail. */
-  @property({ type: Array })
-  reservedValues: string[] = [];
- 
-  // FIXME: workaround to allow disable of the whole component - need basic refactor
-  private disabledSwitch = false;
- 
-  @query('mwc-switch') nullSwitch?: Switch;
-  @query('mwc-menu') multiplierMenu?: Menu;
-  @query('mwc-icon-button') multiplierButton?: IconButton;
- 
-  private nulled: string | null = null;
- 
-  private selectMultiplier(se: SingleSelectedEvent): void {
-    this.multiplier = this.multipliers[se.detail.index];
-  }
- 
-  private enable(): void {
-    if (this.nulled === null) return;
-    this.value = this.nulled;
-    this.nulled = null;
-    this.helperPersistent = false;
-    this.disabled = false;
-  }
- 
-  private disable(): void {
-    if (this.nulled !== null) return;
-    this.nulled = this.value;
-    this.value = this.defaultValue;
-    this.helperPersistent = true;
-    this.disabled = true;
-  }
- 
-  async firstUpdated(): Promise<void> {
-    await super.firstUpdated();
-    if (this.multiplierMenu)
-      this.multiplierMenu.anchor = this.multiplierButton ?? null;
-  }
- 
-  checkValidity(): boolean {
-    if (
-      this.reservedValues &&
-      this.reservedValues.some(array => array === this.value)
-    ) {
-      this.setCustomValidity(get('textfield.unique'));
-      return false;
-    }
-    this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM
-    return super.checkValidity();
-  }
- 
-  constructor() {
-    super();
- 
-    this.disabledSwitch = this.hasAttribute('disabled');
-  }
- 
-  renderUnitSelector(): TemplateResult {
-    if (this.multipliers.length && this.unit)
-      return html`<div style="position:relative;">
-        <mwc-icon-button
-          style="margin:5px;"
-          icon="more"
-          ?disabled=${this.null || this.disabledSwitch}
-          @click=${() => this.multiplierMenu?.show()}
-        ></mwc-icon-button>
-        <mwc-menu
-          @selected=${this.selectMultiplier}
-          fixed
-          .anchor=${this.multiplierButton ?? null}
-          >${this.renderMulplierList()}</mwc-menu
-        >
-      </div>`;
-    else return html``;
-  }
- 
-  renderMulplierList(): TemplateResult {
-    return html`${this.multipliers.map(
-      multiplier =>
-        html`<mwc-list-item ?selected=${multiplier === this.multiplier}
-          >${multiplier === null
-            ? get('textfield.noMultiplier')
-            : multiplier}</mwc-list-item
-        >`
-    )}`;
-  }
- 
-  renderSwitch(): TemplateResult {
-    if (this.nullable) {
-      return html`<mwc-switch
-        style="margin-left: 12px;"
-        ?checked=${!this.null}
-        ?disabled=${this.disabledSwitch}
-        @change=${() => {
-          this.null = !this.nullSwitch!.checked;
-        }}
-      ></mwc-switch>`;
-    }
-    return html``;
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <div style="display: flex; flex-direction: row;">
-        <div style="flex: auto;">${super.render()}</div>
-        ${this.renderUnitSelector()}
-        <div style="display: flex; align-items: center; height: 56px;">
-          ${this.renderSwitch()}
-        </div>
-      </div>
-    `;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/wizard-checkbox.ts.html b/packages/components/coverage/lcov-report/wizard-checkbox.ts.html deleted file mode 100644 index b710fbde21..0000000000 --- a/packages/components/coverage/lcov-report/wizard-checkbox.ts.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - Code coverage report for wizard-checkbox.ts - - - - - - - - - -
-
-

All files wizard-checkbox.ts

-
- -
- 99.26% - Statements - 135/136 -
- - -
- 72.22% - Branches - 13/18 -
- - -
- 100% - Functions - 12/12 -
- - -
- 99.26% - Lines - 135/136 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -1371x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  html,
-  LitElement,
-  property,
-  query,
-  state,
-  TemplateResult,
-} from 'lit-element';
- 
-import '@material/mwc-formfield';
-import '@material/mwc-switch';
-import '@material/mwc-checkbox';
-import { Checkbox } from '@material/mwc-checkbox';
-import { Switch } from '@material/mwc-switch';
- 
-/** A potentially `nullable` labelled checkbox. */
-@customElement('wizard-checkbox')
-export class WizardCheckbox extends LitElement {
-  @property({ type: String })
-  label = '';
-  /** Parenthetical information rendered after the label: `label (helper)` */
-  @property({ type: String })
-  helper = '';
-  /** Whether [[`maybeValue`]] may be `null` */
-  @property({ type: Boolean })
-  nullable = false;
-  /** The default `checked` state while [[`maybeValue`]] is `null`. */
-  @property({ type: Boolean })
-  defaultChecked = false;
-  /** Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. */
-  @property({ type: String })
-  get maybeValue(): string | null {
-    return this.null ? null : this.checked ? 'true' : 'false';
-  }
-  set maybeValue(check: string | null) {
-    if (check === null) this.null = true;
-    else {
-      this.null = false;
-      this.checked = check === 'true' ? true : false;
-    }
-  }
-  /** Disables component including null switch */
-  @property({ type: Boolean })
-  disabled = false;
- 
-  private isNull = false;
- 
-  @state()
-  private get null(): boolean {
-    return this.nullable && this.isNull;
-  }
-  private set null(value: boolean) {
-    if (!this.nullable || value === this.isNull) return;
-    this.isNull = value;
-    if (this.null) this.disable();
-    else this.enable();
-  }
- 
-  private initChecked = false;
- 
-  @state()
-  get checked(): boolean {
-    return this.checkbox?.checked ?? this.initChecked;
-  }
-  set checked(value: boolean) {
-    if (this.checkbox) this.checkbox.checked = value;
-    else this.initChecked = value;
-  }
- 
-  @state()
-  private deactivateCheckbox = false;
-  @state()
-  get formfieldLabel(): string {
-    return this.helper ? `${this.helper} (${this.label})` : this.label;
-  }
- 
-  @query('mwc-switch') nullSwitch?: Switch;
-  @query('mwc-checkbox') checkbox?: Checkbox;
- 
-  private nulled: boolean | null = null;
- 
-  private enable(): void {
-    if (this.nulled === null) return;
-    this.checked = this.nulled;
-    this.nulled = null;
-    this.deactivateCheckbox = false;
-  }
- 
-  private disable(): void {
-    if (this.nulled !== null) return;
-    this.nulled = this.checked;
-    this.checked = this.defaultChecked;
-    this.deactivateCheckbox = true;
-  }
- 
-  firstUpdated(): void {
-    this.requestUpdate();
-  }
- 
-  renderSwitch(): TemplateResult {
-    if (this.nullable) {
-      return html`<mwc-switch
-        style="margin-left: 12px;"
-        ?checked=${!this.null}
-        ?disabled=${this.disabled}
-        @change=${() => {
-          this.null = !this.nullSwitch!.checked;
-        }}
-      ></mwc-switch>`;
-    }
-    return html``;
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <div style="display: flex; flex-direction: row;">
-        <div style="flex: auto;">
-          <mwc-formfield
-            label="${this.formfieldLabel}"
-            style="${this.deactivateCheckbox || this.disabled
-              ? `--mdc-theme-text-primary-on-background:rgba(0, 0, 0, 0.38)`
-              : ``}"
-            ><mwc-checkbox
-              ?checked=${this.initChecked}
-              ?disabled=${this.deactivateCheckbox || this.disabled}
-            ></mwc-checkbox
-          ></mwc-formfield>
-        </div>
-        <div style="display: flex; align-items: center;">
-          ${this.renderSwitch()}
-        </div>
-      </div>
-    `;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/wizard-select.ts.html b/packages/components/coverage/lcov-report/wizard-select.ts.html deleted file mode 100644 index c8f0317ffe..0000000000 --- a/packages/components/coverage/lcov-report/wizard-select.ts.html +++ /dev/null @@ -1,421 +0,0 @@ - - - - - - Code coverage report for wizard-select.ts - - - - - - - - - -
-
-

All files wizard-select.ts

-
- -
- 100% - Statements - 112/112 -
- - -
- 84.61% - Branches - 11/13 -
- - -
- 100% - Functions - 10/10 -
- - -
- 100% - Lines - 112/112 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -1131x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  html,
-  state,
-  property,
-  query,
-  TemplateResult,
-} from 'lit-element';
- 
-import '@material/mwc-switch';
-import { Switch } from '@material/mwc-switch';
-import { Select } from '@material/mwc-select';
- 
-/** A potentially `nullable` `Select`.
- *
- * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
-@customElement('wizard-select')
-export class WizardSelect extends Select {
-  /** Whether [[`maybeValue`]] may be `null` */
-  @property({ type: Boolean })
-  nullable = false;
-  private isNull = false;
-  @state()
-  private get null(): boolean {
-    return this.nullable && this.isNull;
-  }
-  private set null(value: boolean) {
-    if (!this.nullable || value === this.isNull) return;
-    this.isNull = value;
-    if (this.null) this.disable();
-    else this.enable();
-  }
-  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
-  @property({ type: String })
-  get maybeValue(): string | null {
-    return this.null ? null : this.value;
-  }
-  set maybeValue(value: string | null) {
-    if (value === null) this.null = true;
-    else {
-      this.null = false;
-      this.value = value;
-    }
-  }
-  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
-  @property({ type: String })
-  defaultValue = '';
-  /** Additional values that cause validation to fail. */
-  @property({ type: Array })
-  reservedValues: string[] = [];
- 
-  // FIXME: workaround to allow disable of the whole component - need basic refactor
-  private disabledSwitch = false;
- 
-  @query('mwc-switch') nullSwitch?: Switch;
- 
-  private nulled: string | null = null;
- 
-  private enable(): void {
-    if (this.nulled === null) return;
-    this.value = this.nulled;
-    this.nulled = null;
-    this.disabled = false;
-  }
- 
-  private disable(): void {
-    if (this.nulled !== null) return;
-    this.nulled = this.value;
-    this.value = this.defaultValue;
-    this.disabled = true;
-  }
- 
-  async firstUpdated(): Promise<void> {
-    await super.firstUpdated();
-  }
- 
-  checkValidity(): boolean {
-    if (this.nullable && !this.nullSwitch?.checked) return true;
-    return super.checkValidity();
-  }
- 
-  constructor() {
-    super();
- 
-    this.disabledSwitch = this.hasAttribute('disabled');
-  }
- 
-  renderSwitch(): TemplateResult {
-    if (this.nullable) {
-      return html`<mwc-switch
-        style="margin-left: 12px;"
-        ?checked=${!this.null}
-        ?disabled=${this.disabledSwitch}
-        @change=${() => {
-          this.null = !this.nullSwitch!.checked;
-        }}
-      ></mwc-switch>`;
-    }
-    return html``;
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <div style="display: flex; flex-direction: row;">
-        <div style="flex: auto;">${super.render()}</div>
-        <div style="display: flex; align-items: center; height: 56px;">
-          ${this.renderSwitch()}
-        </div>
-      </div>
-    `;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov-report/wizard-textfield.ts.html b/packages/components/coverage/lcov-report/wizard-textfield.ts.html deleted file mode 100644 index 5e1effc133..0000000000 --- a/packages/components/coverage/lcov-report/wizard-textfield.ts.html +++ /dev/null @@ -1,649 +0,0 @@ - - - - - - Code coverage report for wizard-textfield.ts - - - - - - - - - -
-
-

All files wizard-textfield.ts

-
- -
- 95.21% - Statements - 179/188 -
- - -
- 85% - Branches - 17/20 -
- - -
- 93.33% - Functions - 14/15 -
- - -
- 95.21% - Lines - 179/188 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -1891x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import {
-  customElement,
-  html,
-  state,
-  property,
-  query,
-  TemplateResult,
-} from 'lit-element';
-import { get } from 'lit-translate';
- 
-import '@material/mwc-icon-button';
-import '@material/mwc-list/mwc-list-item';
-import '@material/mwc-menu';
-import '@material/mwc-switch';
-import { IconButton } from '@material/mwc-icon-button';
-import { Menu } from '@material/mwc-menu';
-import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';
-import { Switch } from '@material/mwc-switch';
-import { TextField } from '@material/mwc-textfield';
- 
-/** A potentially `nullable` `TextField` that allows for selection of an SI
- * `multiplier` if an SI `unit` is given.
- *
- * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/
-@customElement('wizard-textfield')
-export class WizardTextField extends TextField {
-  /** Whether [[`maybeValue`]] may be `null` */
-  @property({ type: Boolean })
-  nullable = false;
-  /** Selectable SI multipliers for a non-empty [[`unit`]]. */
-  @property({ type: Array })
-  multipliers = [null, ''];
-  private multiplierIndex = 0;
-  @property({ type: String })
-  get multiplier(): string | null {
-    if (this.unit == '') return null;
-    return (
-      this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null
-    );
-  }
-  set multiplier(value: string | null) {
-    const index = this.multipliers.indexOf(value);
-    if (index >= 0) this.multiplierIndex = index;
-    this.suffix = (this.multiplier ?? '') + this.unit;
-  }
-  /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].
-   * Overrides `suffix`. */
-  @property({ type: String })
-  unit = '';
-  private isNull = false;
-  @state()
-  private get null(): boolean {
-    return this.nullable && this.isNull;
-  }
-  private set null(value: boolean) {
-    if (!this.nullable || value === this.isNull) return;
-    this.isNull = value;
-    if (this.null) this.disable();
-    else this.enable();
-  }
-  /** Replacement for `value`, can only be `null` if [[`nullable`]]. */
-  @property({ type: String })
-  get maybeValue(): string | null {
-    return this.null ? null : this.value;
-  }
-  set maybeValue(value: string | null) {
-    if (value === null) this.null = true;
-    else {
-      this.null = false;
-      this.value = value;
-    }
-  }
-  /** The default `value` displayed if [[`maybeValue`]] is `null`. */
-  @property({ type: String })
-  defaultValue = '';
-  /** Additional values that cause validation to fail. */
-  @property({ type: Array })
-  reservedValues: string[] = [];
- 
-  // FIXME: workaround to allow disable of the whole component - need basic refactor
-  private disabledSwitch = false;
- 
-  @query('mwc-switch') nullSwitch?: Switch;
-  @query('mwc-menu') multiplierMenu?: Menu;
-  @query('mwc-icon-button') multiplierButton?: IconButton;
- 
-  private nulled: string | null = null;
- 
-  private selectMultiplier(se: SingleSelectedEvent): void {
-    this.multiplier = this.multipliers[se.detail.index];
-  }
- 
-  private enable(): void {
-    if (this.nulled === null) return;
-    this.value = this.nulled;
-    this.nulled = null;
-    this.helperPersistent = false;
-    this.disabled = false;
-  }
- 
-  private disable(): void {
-    if (this.nulled !== null) return;
-    this.nulled = this.value;
-    this.value = this.defaultValue;
-    this.helperPersistent = true;
-    this.disabled = true;
-  }
- 
-  async firstUpdated(): Promise<void> {
-    await super.firstUpdated();
-    if (this.multiplierMenu)
-      this.multiplierMenu.anchor = this.multiplierButton ?? null;
-  }
- 
-  checkValidity(): boolean {
-    if (
-      this.reservedValues &&
-      this.reservedValues.some(array => array === this.value)
-    ) {
-      this.setCustomValidity(get('textfield.unique'));
-      return false;
-    }
-    this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM
-    return super.checkValidity();
-  }
- 
-  constructor() {
-    super();
- 
-    this.disabledSwitch = this.hasAttribute('disabled');
-  }
- 
-  renderUnitSelector(): TemplateResult {
-    if (this.multipliers.length && this.unit)
-      return html`<div style="position:relative;">
-        <mwc-icon-button
-          style="margin:5px;"
-          icon="more"
-          ?disabled=${this.null || this.disabledSwitch}
-          @click=${() => this.multiplierMenu?.show()}
-        ></mwc-icon-button>
-        <mwc-menu
-          @selected=${this.selectMultiplier}
-          fixed
-          .anchor=${this.multiplierButton ?? null}
-          >${this.renderMulplierList()}</mwc-menu
-        >
-      </div>`;
-    else return html``;
-  }
- 
-  renderMulplierList(): TemplateResult {
-    return html`${this.multipliers.map(
-      multiplier =>
-        html`<mwc-list-item ?selected=${multiplier === this.multiplier}
-          >${multiplier === null
-            ? get('textfield.noMultiplier')
-            : multiplier}</mwc-list-item
-        >`
-    )}`;
-  }
- 
-  renderSwitch(): TemplateResult {
-    if (this.nullable) {
-      return html`<mwc-switch
-        style="margin-left: 12px;"
-        ?checked=${!this.null}
-        ?disabled=${this.disabledSwitch}
-        @change=${() => {
-          this.null = !this.nullSwitch!.checked;
-        }}
-      ></mwc-switch>`;
-    }
-    return html``;
-  }
- 
-  render(): TemplateResult {
-    return html`
-      <div style="display: flex; flex-direction: row;">
-        <div style="flex: auto;">${super.render()}</div>
-        ${this.renderUnitSelector()}
-        <div style="display: flex; align-items: center; height: 56px;">
-          ${this.renderSwitch()}
-        </div>
-      </div>
-    `;
-  }
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/components/coverage/lcov.info b/packages/components/coverage/lcov.info deleted file mode 100644 index 9fb94d7996..0000000000 --- a/packages/components/coverage/lcov.info +++ /dev/null @@ -1,4950 +0,0 @@ -TN: -SF:src/action-icon.ts -FN:21,ActionIcon -FN:36,firstUpdated -FN:42,renderIcon -FN:50,render -FNF:4 -FNH:4 -FNDA:1,ActionIcon -FNDA:1,firstUpdated -FNDA:1,renderIcon -FNDA:1,render -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:119,1 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:186,1 -DA:187,1 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:193,1 -DA:194,1 -DA:195,1 -DA:196,1 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,1 -DA:201,1 -DA:202,1 -DA:203,1 -DA:204,1 -DA:205,1 -DA:206,1 -DA:207,1 -DA:208,1 -DA:209,1 -DA:210,1 -DA:211,1 -DA:212,1 -DA:213,1 -DA:214,1 -DA:215,1 -DA:216,1 -DA:217,1 -DA:218,1 -DA:219,1 -LF:219 -LH:219 -BRDA:21,0,0,1 -BRDA:36,1,0,1 -BRDA:42,2,0,1 -BRDA:50,3,0,1 -BRF:4 -BRH:4 -end_of_record -TN: -SF:src/action-pane.ts -FN:14,closestTo -FN:37,ActionPane -FN:52,firstUpdated -FN:63,renderHeader -FN:89,render -FNF:5 -FNH:5 -FNDA:1,closestTo -FNDA:1,ActionPane -FNDA:1,firstUpdated -FNDA:1,renderHeader -FNDA:1,render -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,0 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,0 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:119,1 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -LF:181 -LH:179 -BRDA:14,0,0,1 -BRDA:17,1,0,0 -BRDA:24,2,0,0 -BRDA:37,3,0,1 -BRDA:52,4,0,1 -BRDA:63,5,0,1 -BRDA:66,6,0,0 -BRDA:89,7,0,1 -BRF:8 -BRH:5 -end_of_record -TN: -SF:src/filtered-list.ts -FN:22,slotItem -FN:28,hideFiltered -FN:125,FilteredList -FN:74,get isAllSelected -FN:82,get isSomeSelected -FN:95,onCheckAll -FN:102,onFilterInput -FN:112,onListItemConnected -FN:117,update -FN:132,renderCheckAll -FN:146,render -FNF:11 -FNH:11 -FNDA:3,slotItem -FNDA:3,hideFiltered -FNDA:3,FilteredList -FNDA:2,get isAllSelected -FNDA:2,get isSomeSelected -FNDA:1,onCheckAll -FNDA:3,onFilterInput -FNDA:3,onListItemConnected -FNDA:3,update -FNDA:3,renderCheckAll -FNDA:3,render -DA:1,3 -DA:2,3 -DA:3,3 -DA:4,3 -DA:5,3 -DA:6,3 -DA:7,3 -DA:8,3 -DA:9,3 -DA:10,3 -DA:11,3 -DA:12,3 -DA:13,3 -DA:14,3 -DA:15,3 -DA:16,3 -DA:17,3 -DA:18,3 -DA:19,3 -DA:20,3 -DA:21,3 -DA:22,3 -DA:23,3 -DA:24,2 -DA:25,1 -DA:26,3 -DA:27,3 -DA:28,3 -DA:29,3 -DA:30,3 -DA:31,3 -DA:32,3 -DA:33,3 -DA:34,3 -DA:35,3 -DA:36,3 -DA:37,3 -DA:38,3 -DA:39,3 -DA:40,3 -DA:41,3 -DA:42,3 -DA:43,3 -DA:44,3 -DA:45,3 -DA:46,3 -DA:47,3 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,3 -DA:56,3 -DA:57,1 -DA:58,3 -DA:59,3 -DA:60,3 -DA:61,3 -DA:62,3 -DA:63,3 -DA:64,3 -DA:65,3 -DA:66,3 -DA:67,3 -DA:68,3 -DA:69,3 -DA:70,3 -DA:71,3 -DA:72,3 -DA:73,3 -DA:74,3 -DA:75,2 -DA:76,2 -DA:77,2 -DA:78,2 -DA:79,2 -DA:80,2 -DA:81,2 -DA:82,2 -DA:83,2 -DA:84,2 -DA:85,2 -DA:86,2 -DA:87,2 -DA:88,2 -DA:89,2 -DA:90,2 -DA:91,3 -DA:92,3 -DA:93,3 -DA:94,3 -DA:95,3 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,3 -DA:101,3 -DA:102,3 -DA:103,3 -DA:104,3 -DA:105,3 -DA:106,3 -DA:107,3 -DA:108,3 -DA:109,3 -DA:110,3 -DA:111,3 -DA:112,3 -DA:113,3 -DA:114,3 -DA:115,3 -DA:116,3 -DA:117,3 -DA:118,3 -DA:119,3 -DA:120,3 -DA:121,3 -DA:122,3 -DA:123,3 -DA:124,3 -DA:125,3 -DA:126,3 -DA:127,3 -DA:128,3 -DA:129,3 -DA:130,3 -DA:131,3 -DA:132,3 -DA:133,3 -DA:134,2 -DA:135,2 -DA:136,2 -DA:137,2 -DA:138,2 -DA:139,1 -DA:140,3 -DA:141,3 -DA:142,3 -DA:143,3 -DA:144,3 -DA:145,3 -DA:146,3 -DA:147,3 -DA:148,3 -DA:149,3 -DA:150,3 -DA:151,3 -DA:152,3 -DA:153,3 -DA:154,3 -DA:155,3 -DA:156,3 -DA:157,3 -DA:158,3 -DA:159,3 -DA:160,3 -DA:161,3 -DA:162,3 -DA:163,3 -DA:164,3 -DA:165,3 -DA:166,3 -DA:167,3 -DA:168,3 -DA:169,3 -DA:170,3 -DA:171,3 -DA:172,3 -DA:173,3 -DA:174,3 -DA:175,3 -DA:176,3 -DA:177,3 -DA:178,3 -DA:179,3 -DA:180,3 -DA:181,3 -DA:182,3 -DA:183,3 -DA:184,3 -DA:185,3 -DA:186,3 -DA:187,3 -DA:188,3 -DA:189,3 -DA:190,3 -DA:191,3 -DA:192,3 -DA:193,3 -DA:194,3 -LF:194 -LH:194 -BRDA:22,0,0,3 -BRDA:23,1,0,1 -BRDA:28,2,0,3 -BRDA:31,3,0,3 -BRDA:48,4,0,1 -BRDA:125,5,0,3 -BRDA:127,6,0,3 -BRDA:74,7,0,3 -BRDA:74,8,0,2 -BRDA:80,9,0,2 -BRDA:81,10,0,2 -BRDA:82,11,0,2 -BRDA:82,12,0,2 -BRDA:88,13,0,2 -BRDA:89,14,0,2 -BRDA:90,15,0,2 -BRDA:95,16,0,1 -BRDA:98,17,0,1 -BRDA:99,18,0,1 -BRDA:102,19,0,3 -BRDA:107,20,0,3 -BRDA:112,21,0,3 -BRDA:117,22,0,3 -BRDA:132,23,0,3 -BRDA:138,24,0,2 -BRDA:146,25,0,3 -BRDA:24,26,0,1 -BRDA:47,27,0,1 -BRDA:56,28,0,1 -BRDA:133,29,0,2 -BRDA:133,30,0,2 -BRDA:148,31,0,2 -BRDA:150,32,0,2 -BRDA:23,33,0,2 -BRDA:23,34,0,2 -BRF:35 -BRH:35 -end_of_record -TN: -SF:src/finder-list.ts -FN:42,FinderList -FN:79,FinderList.read -FN:51,get paths -FN:56,set paths -FN:67,get path -FN:72,set path -FN:90,getTitle -FN:94,getDisplayString -FN:101,getPaths -FN:119,multiSelect -FN:128,singleSelect -FN:131,select -FN:142,container.scrollLeft -FN:146,renderDirectory -FN:158,renderColumn -FN:181,render -FNF:16 -FNH:16 -FNDA:1,FinderList -FNDA:1,FinderList.read -FNDA:1,get paths -FNDA:1,set paths -FNDA:1,get path -FNDA:1,set path -FNDA:1,getTitle -FNDA:1,getDisplayString -FNDA:1,getPaths -FNDA:1,multiSelect -FNDA:1,singleSelect -FNDA:1,select -FNDA:1,container.scrollLeft -FNDA:1,renderDirectory -FNDA:1,renderColumn -FNDA:1,render -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:119,1 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:186,1 -DA:187,1 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:193,1 -DA:194,1 -DA:195,1 -DA:196,1 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,1 -DA:201,1 -DA:202,1 -DA:203,1 -DA:204,1 -DA:205,1 -DA:206,1 -DA:207,1 -DA:208,1 -DA:209,1 -DA:210,1 -DA:211,1 -DA:212,1 -DA:213,1 -DA:214,1 -DA:215,1 -DA:216,1 -DA:217,1 -DA:218,1 -DA:219,1 -DA:220,1 -DA:221,1 -DA:222,1 -DA:223,1 -DA:224,1 -DA:225,1 -DA:226,1 -DA:227,1 -DA:228,1 -LF:228 -LH:228 -BRDA:42,0,0,1 -BRDA:79,1,0,1 -BRDA:51,2,0,1 -BRDA:56,3,0,1 -BRDA:67,4,0,1 -BRDA:72,5,0,1 -BRDA:90,6,0,1 -BRDA:94,7,0,1 -BRDA:101,8,0,1 -BRDA:102,9,0,1 -BRDA:106,10,0,1 -BRDA:109,11,0,1 -BRDA:116,12,0,1 -BRDA:119,13,0,1 -BRDA:128,14,0,1 -BRDA:131,15,0,1 -BRDA:142,16,0,1 -BRDA:146,17,0,1 -BRDA:148,18,0,1 -BRDA:152,19,0,1 -BRDA:156,20,0,1 -BRDA:158,21,0,1 -BRDA:167,22,0,1 -BRDA:181,23,0,1 -BRDA:184,24,0,1 -BRDA:187,25,0,1 -BRF:26 -BRH:26 -end_of_record -TN: -SF:src/foundation.ts -FN:6,referencePath -FN:17,getSclSchemaVersion -FN:31,getNameAttribute -FN:41,getLdNameAttribute -FN:51,getDescriptionAttribute -FN:61,getPathNameAttribute -FN:71,getInstanceAttribute -FN:76,pathParts -FN:85,hitemIdentity -FN:89,hitemSelector -FN:97,terminalIdentity -FN:101,terminalSelector -FN:117,lNodeIdentity -FN:133,lNodeSelector -FN:187,kDCIdentity -FN:193,kDCSelector -FN:202,associationIdentity -FN:208,associationSelector -FN:219,lDeviceIdentity -FN:223,lDeviceSelector -FN:231,iEDNameIdentity -FN:245,iEDNameSelector -FN:284,fCDAIdentity -FN:303,fCDASelector -FN:361,extRefIdentity -FN:411,extRefSelector -FN:550,lNIdentity -FN:557,lNSelector -FN:586,clientLNIdentity -FN:600,clientLNSelector -FN:641,ixNamingIdentity -FN:646,ixNamingSelector -FN:688,valIdentity -FN:697,valSelector -FN:723,connectedAPIdentity -FN:730,connectedAPSelector -FN:736,controlBlockIdentity -FN:743,controlBlockSelector -FN:751,physConnIdentity -FN:764,physConnSelector -FN:779,pIdentity -FN:791,pSelector -FN:821,enumValIdentity -FN:825,enumValSelector -FN:830,protNsIdentity -FN:836,protNsSelector -FN:859,sCLIdentity -FN:863,sCLSelector -FN:867,namingIdentity -FN:873,namingSelector -FN:898,singletonIdentity -FN:902,singletonSelector -FN:917,idNamingIdentity -FN:921,idNamingSelector -FN:1095,isSCLTag -FN:1674,identity -FN:1675,selector -FN:2016,getReference -FN:2041,selector -FN:2049,find -FN:2069,identity -FN:2080,isSame -FN:2086,isEqual -FN:2117,createElement -FN:2130,cloneElement -FN:2184,compareNames -FN:2202,unreachable -FN:2207,crossProduct -FN:2215,depth -FN:2234,getUniqueElementName -FN:2246,findFCDAs -FN:2284,findControlBlocks -FN:2302,isPublic -FN:2307,getVersion -FN:2315,getChildElementsByTagName -FN:2338,newLnInstGenerator -FN:2368,formatXml -FN:2386,minAvailableLogicalNodeInstance -FNF:78 -FNH:1 -FNDA:0,referencePath -FNDA:0,getSclSchemaVersion -FNDA:0,getNameAttribute -FNDA:0,getLdNameAttribute -FNDA:0,getDescriptionAttribute -FNDA:0,getPathNameAttribute -FNDA:0,getInstanceAttribute -FNDA:0,pathParts -FNDA:0,hitemIdentity -FNDA:0,hitemSelector -FNDA:0,terminalIdentity -FNDA:0,terminalSelector -FNDA:0,lNodeIdentity -FNDA:0,lNodeSelector -FNDA:0,kDCIdentity -FNDA:0,kDCSelector -FNDA:0,associationIdentity -FNDA:0,associationSelector -FNDA:0,lDeviceIdentity -FNDA:0,lDeviceSelector -FNDA:0,iEDNameIdentity -FNDA:0,iEDNameSelector -FNDA:0,fCDAIdentity -FNDA:0,fCDASelector -FNDA:0,extRefIdentity -FNDA:0,extRefSelector -FNDA:0,lNIdentity -FNDA:0,lNSelector -FNDA:0,clientLNIdentity -FNDA:0,clientLNSelector -FNDA:0,ixNamingIdentity -FNDA:0,ixNamingSelector -FNDA:0,valIdentity -FNDA:0,valSelector -FNDA:0,connectedAPIdentity -FNDA:0,connectedAPSelector -FNDA:0,controlBlockIdentity -FNDA:0,controlBlockSelector -FNDA:0,physConnIdentity -FNDA:0,physConnSelector -FNDA:0,pIdentity -FNDA:0,pSelector -FNDA:0,enumValIdentity -FNDA:0,enumValSelector -FNDA:0,protNsIdentity -FNDA:0,protNsSelector -FNDA:0,sCLIdentity -FNDA:0,sCLSelector -FNDA:0,namingIdentity -FNDA:0,namingSelector -FNDA:0,singletonIdentity -FNDA:0,singletonSelector -FNDA:0,idNamingIdentity -FNDA:0,idNamingSelector -FNDA:0,isSCLTag -FNDA:0,identity -FNDA:0,selector -FNDA:0,getReference -FNDA:0,selector -FNDA:0,find -FNDA:0,identity -FNDA:0,isSame -FNDA:0,isEqual -FNDA:0,createElement -FNDA:0,cloneElement -FNDA:0,compareNames -FNDA:0,unreachable -FNDA:0,crossProduct -FNDA:1,depth -FNDA:0,getUniqueElementName -FNDA:0,findFCDAs -FNDA:0,findControlBlocks -FNDA:0,isPublic -FNDA:0,getVersion -FNDA:0,getChildElementsByTagName -FNDA:0,newLnInstGenerator -FNDA:0,formatXml -FNDA:0,minAvailableLogicalNodeInstance -DA:1,2 -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:6,2 -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,2 -DA:15,2 -DA:16,2 -DA:17,2 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,2 -DA:25,2 -DA:26,2 -DA:27,2 -DA:28,2 -DA:29,2 -DA:30,2 -DA:31,2 -DA:32,0 -DA:33,0 -DA:34,2 -DA:35,2 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,2 -DA:40,2 -DA:41,2 -DA:42,0 -DA:43,0 -DA:44,2 -DA:45,2 -DA:46,2 -DA:47,2 -DA:48,2 -DA:49,2 -DA:50,2 -DA:51,2 -DA:52,0 -DA:53,0 -DA:54,2 -DA:55,2 -DA:56,2 -DA:57,2 -DA:58,2 -DA:59,2 -DA:60,2 -DA:61,2 -DA:62,0 -DA:63,0 -DA:64,2 -DA:65,2 -DA:66,2 -DA:67,2 -DA:68,2 -DA:69,2 -DA:70,2 -DA:71,2 -DA:72,0 -DA:73,0 -DA:74,2 -DA:75,2 -DA:76,2 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,2 -DA:82,2 -DA:83,2 -DA:84,2 -DA:85,0 -DA:86,0 -DA:87,2 -DA:88,2 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,2 -DA:96,2 -DA:97,0 -DA:98,0 -DA:99,2 -DA:100,2 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,2 -DA:116,2 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,2 -DA:131,2 -DA:132,2 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,2 -DA:186,2 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,2 -DA:192,2 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,2 -DA:201,2 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,2 -DA:206,2 -DA:207,2 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,2 -DA:218,2 -DA:219,0 -DA:220,0 -DA:221,2 -DA:222,2 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,2 -DA:230,2 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,2 -DA:244,2 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,2 -DA:283,2 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,2 -DA:301,2 -DA:302,2 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,2 -DA:360,2 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,2 -DA:409,2 -DA:410,2 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,2 -DA:549,2 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,2 -DA:556,2 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,2 -DA:585,2 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,2 -DA:599,2 -DA:600,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,2 -DA:640,2 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,2 -DA:645,2 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,2 -DA:687,2 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,2 -DA:696,2 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,2 -DA:722,2 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,2 -DA:729,2 -DA:730,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:734,2 -DA:735,2 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:741,2 -DA:742,2 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,2 -DA:750,2 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,2 -DA:763,2 -DA:764,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,2 -DA:778,2 -DA:779,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,2 -DA:790,2 -DA:791,0 -DA:792,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:796,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:800,0 -DA:801,0 -DA:802,0 -DA:803,0 -DA:804,0 -DA:805,0 -DA:806,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:814,0 -DA:815,0 -DA:816,0 -DA:817,0 -DA:818,0 -DA:819,2 -DA:820,2 -DA:821,0 -DA:822,0 -DA:823,2 -DA:824,2 -DA:825,0 -DA:826,0 -DA:827,0 -DA:828,2 -DA:829,2 -DA:830,0 -DA:831,0 -DA:832,0 -DA:833,2 -DA:834,2 -DA:835,2 -DA:836,0 -DA:837,0 -DA:838,0 -DA:839,0 -DA:840,0 -DA:841,0 -DA:842,0 -DA:843,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:847,0 -DA:848,0 -DA:849,0 -DA:850,0 -DA:851,0 -DA:852,0 -DA:853,0 -DA:854,0 -DA:855,0 -DA:856,0 -DA:857,2 -DA:858,2 -DA:859,0 -DA:860,0 -DA:861,2 -DA:862,2 -DA:863,0 -DA:864,0 -DA:865,2 -DA:866,2 -DA:867,0 -DA:868,0 -DA:869,0 -DA:870,0 -DA:871,2 -DA:872,2 -DA:873,0 -DA:874,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:878,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:882,0 -DA:883,0 -DA:884,0 -DA:885,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:889,0 -DA:890,0 -DA:891,0 -DA:892,0 -DA:893,0 -DA:894,0 -DA:895,0 -DA:896,2 -DA:897,2 -DA:898,0 -DA:899,0 -DA:900,2 -DA:901,2 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:906,0 -DA:907,0 -DA:908,0 -DA:909,0 -DA:910,0 -DA:911,0 -DA:912,0 -DA:913,0 -DA:914,0 -DA:915,2 -DA:916,2 -DA:917,0 -DA:918,0 -DA:919,2 -DA:920,2 -DA:921,0 -DA:922,0 -DA:923,0 -DA:924,0 -DA:925,0 -DA:926,0 -DA:927,2 -DA:928,2 -DA:929,2 -DA:930,2 -DA:931,2 -DA:932,2 -DA:933,2 -DA:934,2 -DA:935,2 -DA:936,2 -DA:937,2 -DA:938,2 -DA:939,2 -DA:940,2 -DA:941,2 -DA:942,2 -DA:943,2 -DA:944,2 -DA:945,2 -DA:946,2 -DA:947,2 -DA:948,2 -DA:949,2 -DA:950,2 -DA:951,2 -DA:952,2 -DA:953,2 -DA:954,2 -DA:955,2 -DA:956,2 -DA:957,2 -DA:958,2 -DA:959,2 -DA:960,2 -DA:961,2 -DA:962,2 -DA:963,2 -DA:964,2 -DA:965,2 -DA:966,2 -DA:967,2 -DA:968,2 -DA:969,2 -DA:970,2 -DA:971,2 -DA:972,2 -DA:973,2 -DA:974,2 -DA:975,2 -DA:976,2 -DA:977,2 -DA:978,2 -DA:979,2 -DA:980,2 -DA:981,2 -DA:982,2 -DA:983,2 -DA:984,2 -DA:985,2 -DA:986,2 -DA:987,2 -DA:988,2 -DA:989,2 -DA:990,2 -DA:991,2 -DA:992,2 -DA:993,2 -DA:994,2 -DA:995,2 -DA:996,2 -DA:997,2 -DA:998,2 -DA:999,2 -DA:1000,2 -DA:1001,2 -DA:1002,2 -DA:1003,2 -DA:1004,2 -DA:1005,2 -DA:1006,2 -DA:1007,2 -DA:1008,2 -DA:1009,2 -DA:1010,2 -DA:1011,2 -DA:1012,2 -DA:1013,2 -DA:1014,2 -DA:1015,2 -DA:1016,2 -DA:1017,2 -DA:1018,2 -DA:1019,2 -DA:1020,2 -DA:1021,2 -DA:1022,2 -DA:1023,2 -DA:1024,2 -DA:1025,2 -DA:1026,2 -DA:1027,2 -DA:1028,2 -DA:1029,2 -DA:1030,2 -DA:1031,2 -DA:1032,2 -DA:1033,2 -DA:1034,2 -DA:1035,2 -DA:1036,2 -DA:1037,2 -DA:1038,2 -DA:1039,2 -DA:1040,2 -DA:1041,2 -DA:1042,2 -DA:1043,2 -DA:1044,2 -DA:1045,2 -DA:1046,2 -DA:1047,2 -DA:1048,2 -DA:1049,2 -DA:1050,2 -DA:1051,2 -DA:1052,2 -DA:1053,2 -DA:1054,2 -DA:1055,2 -DA:1056,2 -DA:1057,2 -DA:1058,2 -DA:1059,2 -DA:1060,2 -DA:1061,2 -DA:1062,2 -DA:1063,2 -DA:1064,2 -DA:1065,2 -DA:1066,2 -DA:1067,2 -DA:1068,2 -DA:1069,2 -DA:1070,2 -DA:1071,2 -DA:1072,2 -DA:1073,2 -DA:1074,2 -DA:1075,2 -DA:1076,2 -DA:1077,2 -DA:1078,2 -DA:1079,2 -DA:1080,2 -DA:1081,2 -DA:1082,2 -DA:1083,2 -DA:1084,2 -DA:1085,2 -DA:1086,2 -DA:1087,2 -DA:1088,2 -DA:1089,2 -DA:1090,2 -DA:1091,2 -DA:1092,2 -DA:1093,2 -DA:1094,2 -DA:1095,0 -DA:1096,0 -DA:1097,2 -DA:1098,2 -DA:1099,2 -DA:1100,2 -DA:1101,2 -DA:1102,2 -DA:1103,2 -DA:1104,2 -DA:1105,2 -DA:1106,2 -DA:1107,2 -DA:1108,2 -DA:1109,2 -DA:1110,2 -DA:1111,2 -DA:1112,2 -DA:1113,2 -DA:1114,2 -DA:1115,2 -DA:1116,2 -DA:1117,2 -DA:1118,2 -DA:1119,2 -DA:1120,2 -DA:1121,2 -DA:1122,2 -DA:1123,2 -DA:1124,2 -DA:1125,2 -DA:1126,2 -DA:1127,2 -DA:1128,2 -DA:1129,2 -DA:1130,2 -DA:1131,2 -DA:1132,2 -DA:1133,2 -DA:1134,2 -DA:1135,2 -DA:1136,2 -DA:1137,2 -DA:1138,2 -DA:1139,2 -DA:1140,2 -DA:1141,2 -DA:1142,2 -DA:1143,2 -DA:1144,2 -DA:1145,2 -DA:1146,2 -DA:1147,2 -DA:1148,2 -DA:1149,2 -DA:1150,2 -DA:1151,2 -DA:1152,2 -DA:1153,2 -DA:1154,2 -DA:1155,2 -DA:1156,2 -DA:1157,2 -DA:1158,2 -DA:1159,2 -DA:1160,2 -DA:1161,2 -DA:1162,2 -DA:1163,2 -DA:1164,2 -DA:1165,2 -DA:1166,2 -DA:1167,2 -DA:1168,2 -DA:1169,2 -DA:1170,2 -DA:1171,2 -DA:1172,2 -DA:1173,2 -DA:1174,2 -DA:1175,2 -DA:1176,2 -DA:1177,2 -DA:1178,2 -DA:1179,2 -DA:1180,2 -DA:1181,2 -DA:1182,2 -DA:1183,2 -DA:1184,2 -DA:1185,2 -DA:1186,2 -DA:1187,2 -DA:1188,2 -DA:1189,2 -DA:1190,2 -DA:1191,2 -DA:1192,2 -DA:1193,2 -DA:1194,2 -DA:1195,2 -DA:1196,2 -DA:1197,2 -DA:1198,2 -DA:1199,2 -DA:1200,2 -DA:1201,2 -DA:1202,2 -DA:1203,2 -DA:1204,2 -DA:1205,2 -DA:1206,2 -DA:1207,2 -DA:1208,2 -DA:1209,2 -DA:1210,2 -DA:1211,2 -DA:1212,2 -DA:1213,2 -DA:1214,2 -DA:1215,2 -DA:1216,2 -DA:1217,2 -DA:1218,2 -DA:1219,2 -DA:1220,2 -DA:1221,2 -DA:1222,2 -DA:1223,2 -DA:1224,2 -DA:1225,2 -DA:1226,2 -DA:1227,2 -DA:1228,2 -DA:1229,2 -DA:1230,2 -DA:1231,2 -DA:1232,2 -DA:1233,2 -DA:1234,2 -DA:1235,2 -DA:1236,2 -DA:1237,2 -DA:1238,2 -DA:1239,2 -DA:1240,2 -DA:1241,2 -DA:1242,2 -DA:1243,2 -DA:1244,2 -DA:1245,2 -DA:1246,2 -DA:1247,2 -DA:1248,2 -DA:1249,2 -DA:1250,2 -DA:1251,2 -DA:1252,2 -DA:1253,2 -DA:1254,2 -DA:1255,2 -DA:1256,2 -DA:1257,2 -DA:1258,2 -DA:1259,2 -DA:1260,2 -DA:1261,2 -DA:1262,2 -DA:1263,2 -DA:1264,2 -DA:1265,2 -DA:1266,2 -DA:1267,2 -DA:1268,2 -DA:1269,2 -DA:1270,2 -DA:1271,2 -DA:1272,2 -DA:1273,2 -DA:1274,2 -DA:1275,2 -DA:1276,2 -DA:1277,2 -DA:1278,2 -DA:1279,2 -DA:1280,2 -DA:1281,2 -DA:1282,2 -DA:1283,2 -DA:1284,2 -DA:1285,2 -DA:1286,2 -DA:1287,2 -DA:1288,2 -DA:1289,2 -DA:1290,2 -DA:1291,2 -DA:1292,2 -DA:1293,2 -DA:1294,2 -DA:1295,2 -DA:1296,2 -DA:1297,2 -DA:1298,2 -DA:1299,2 -DA:1300,2 -DA:1301,2 -DA:1302,2 -DA:1303,2 -DA:1304,2 -DA:1305,2 -DA:1306,2 -DA:1307,2 -DA:1308,2 -DA:1309,2 -DA:1310,2 -DA:1311,2 -DA:1312,2 -DA:1313,2 -DA:1314,2 -DA:1315,2 -DA:1316,2 -DA:1317,2 -DA:1318,2 -DA:1319,2 -DA:1320,2 -DA:1321,2 -DA:1322,2 -DA:1323,2 -DA:1324,2 -DA:1325,2 -DA:1326,2 -DA:1327,2 -DA:1328,2 -DA:1329,2 -DA:1330,2 -DA:1331,2 -DA:1332,2 -DA:1333,2 -DA:1334,2 -DA:1335,2 -DA:1336,2 -DA:1337,2 -DA:1338,2 -DA:1339,2 -DA:1340,2 -DA:1341,2 -DA:1342,2 -DA:1343,2 -DA:1344,2 -DA:1345,2 -DA:1346,2 -DA:1347,2 -DA:1348,2 -DA:1349,2 -DA:1350,2 -DA:1351,2 -DA:1352,2 -DA:1353,2 -DA:1354,2 -DA:1355,2 -DA:1356,2 -DA:1357,2 -DA:1358,2 -DA:1359,2 -DA:1360,2 -DA:1361,2 -DA:1362,2 -DA:1363,2 -DA:1364,2 -DA:1365,2 -DA:1366,2 -DA:1367,2 -DA:1368,2 -DA:1369,2 -DA:1370,2 -DA:1371,2 -DA:1372,2 -DA:1373,2 -DA:1374,2 -DA:1375,2 -DA:1376,2 -DA:1377,2 -DA:1378,2 -DA:1379,2 -DA:1380,2 -DA:1381,2 -DA:1382,2 -DA:1383,2 -DA:1384,2 -DA:1385,2 -DA:1386,2 -DA:1387,2 -DA:1388,2 -DA:1389,2 -DA:1390,2 -DA:1391,2 -DA:1392,2 -DA:1393,2 -DA:1394,2 -DA:1395,2 -DA:1396,2 -DA:1397,2 -DA:1398,2 -DA:1399,2 -DA:1400,2 -DA:1401,2 -DA:1402,2 -DA:1403,2 -DA:1404,2 -DA:1405,2 -DA:1406,2 -DA:1407,2 -DA:1408,2 -DA:1409,2 -DA:1410,2 -DA:1411,2 -DA:1412,2 -DA:1413,2 -DA:1414,2 -DA:1415,2 -DA:1416,2 -DA:1417,2 -DA:1418,2 -DA:1419,2 -DA:1420,2 -DA:1421,2 -DA:1422,2 -DA:1423,2 -DA:1424,2 -DA:1425,2 -DA:1426,2 -DA:1427,2 -DA:1428,2 -DA:1429,2 -DA:1430,2 -DA:1431,2 -DA:1432,2 -DA:1433,2 -DA:1434,2 -DA:1435,2 -DA:1436,2 -DA:1437,2 -DA:1438,2 -DA:1439,2 -DA:1440,2 -DA:1441,2 -DA:1442,2 -DA:1443,2 -DA:1444,2 -DA:1445,2 -DA:1446,2 -DA:1447,2 -DA:1448,2 -DA:1449,2 -DA:1450,2 -DA:1451,2 -DA:1452,2 -DA:1453,2 -DA:1454,2 -DA:1455,2 -DA:1456,2 -DA:1457,2 -DA:1458,2 -DA:1459,2 -DA:1460,2 -DA:1461,2 -DA:1462,2 -DA:1463,2 -DA:1464,2 -DA:1465,2 -DA:1466,2 -DA:1467,2 -DA:1468,2 -DA:1469,2 -DA:1470,2 -DA:1471,2 -DA:1472,2 -DA:1473,2 -DA:1474,2 -DA:1475,2 -DA:1476,2 -DA:1477,2 -DA:1478,2 -DA:1479,2 -DA:1480,2 -DA:1481,2 -DA:1482,2 -DA:1483,2 -DA:1484,2 -DA:1485,2 -DA:1486,2 -DA:1487,2 -DA:1488,2 -DA:1489,2 -DA:1490,2 -DA:1491,2 -DA:1492,2 -DA:1493,2 -DA:1494,2 -DA:1495,2 -DA:1496,2 -DA:1497,2 -DA:1498,2 -DA:1499,2 -DA:1500,2 -DA:1501,2 -DA:1502,2 -DA:1503,2 -DA:1504,2 -DA:1505,2 -DA:1506,2 -DA:1507,2 -DA:1508,2 -DA:1509,2 -DA:1510,2 -DA:1511,2 -DA:1512,2 -DA:1513,2 -DA:1514,2 -DA:1515,2 -DA:1516,2 -DA:1517,2 -DA:1518,2 -DA:1519,2 -DA:1520,2 -DA:1521,2 -DA:1522,2 -DA:1523,2 -DA:1524,2 -DA:1525,2 -DA:1526,2 -DA:1527,2 -DA:1528,2 -DA:1529,2 -DA:1530,2 -DA:1531,2 -DA:1532,2 -DA:1533,2 -DA:1534,2 -DA:1535,2 -DA:1536,2 -DA:1537,2 -DA:1538,2 -DA:1539,2 -DA:1540,2 -DA:1541,2 -DA:1542,2 -DA:1543,2 -DA:1544,2 -DA:1545,2 -DA:1546,2 -DA:1547,2 -DA:1548,2 -DA:1549,2 -DA:1550,2 -DA:1551,2 -DA:1552,2 -DA:1553,2 -DA:1554,2 -DA:1555,2 -DA:1556,2 -DA:1557,2 -DA:1558,2 -DA:1559,2 -DA:1560,2 -DA:1561,2 -DA:1562,2 -DA:1563,2 -DA:1564,2 -DA:1565,2 -DA:1566,2 -DA:1567,2 -DA:1568,2 -DA:1569,2 -DA:1570,2 -DA:1571,2 -DA:1572,2 -DA:1573,2 -DA:1574,2 -DA:1575,2 -DA:1576,2 -DA:1577,2 -DA:1578,2 -DA:1579,2 -DA:1580,2 -DA:1581,2 -DA:1582,2 -DA:1583,2 -DA:1584,2 -DA:1585,2 -DA:1586,2 -DA:1587,2 -DA:1588,2 -DA:1589,2 -DA:1590,2 -DA:1591,2 -DA:1592,2 -DA:1593,2 -DA:1594,2 -DA:1595,2 -DA:1596,2 -DA:1597,2 -DA:1598,2 -DA:1599,2 -DA:1600,2 -DA:1601,2 -DA:1602,2 -DA:1603,2 -DA:1604,2 -DA:1605,2 -DA:1606,2 -DA:1607,2 -DA:1608,2 -DA:1609,2 -DA:1610,2 -DA:1611,2 -DA:1612,2 -DA:1613,2 -DA:1614,2 -DA:1615,2 -DA:1616,2 -DA:1617,2 -DA:1618,2 -DA:1619,2 -DA:1620,2 -DA:1621,2 -DA:1622,2 -DA:1623,2 -DA:1624,2 -DA:1625,2 -DA:1626,2 -DA:1627,2 -DA:1628,2 -DA:1629,2 -DA:1630,2 -DA:1631,2 -DA:1632,2 -DA:1633,2 -DA:1634,2 -DA:1635,2 -DA:1636,2 -DA:1637,2 -DA:1638,2 -DA:1639,2 -DA:1640,2 -DA:1641,2 -DA:1642,2 -DA:1643,2 -DA:1644,2 -DA:1645,2 -DA:1646,2 -DA:1647,2 -DA:1648,2 -DA:1649,2 -DA:1650,2 -DA:1651,2 -DA:1652,2 -DA:1653,2 -DA:1654,2 -DA:1655,2 -DA:1656,2 -DA:1657,2 -DA:1658,2 -DA:1659,2 -DA:1660,2 -DA:1661,2 -DA:1662,2 -DA:1663,2 -DA:1664,2 -DA:1665,2 -DA:1666,2 -DA:1667,2 -DA:1668,2 -DA:1669,2 -DA:1670,2 -DA:1671,2 -DA:1672,2 -DA:1673,2 -DA:1674,2 -DA:1675,2 -DA:1676,2 -DA:1677,2 -DA:1678,2 -DA:1679,2 -DA:1680,2 -DA:1681,2 -DA:1682,2 -DA:1683,2 -DA:1684,2 -DA:1685,2 -DA:1686,2 -DA:1687,2 -DA:1688,2 -DA:1689,2 -DA:1690,2 -DA:1691,2 -DA:1692,2 -DA:1693,2 -DA:1694,2 -DA:1695,2 -DA:1696,2 -DA:1697,2 -DA:1698,2 -DA:1699,2 -DA:1700,2 -DA:1701,2 -DA:1702,2 -DA:1703,2 -DA:1704,2 -DA:1705,2 -DA:1706,2 -DA:1707,2 -DA:1708,2 -DA:1709,2 -DA:1710,2 -DA:1711,2 -DA:1712,2 -DA:1713,2 -DA:1714,2 -DA:1715,2 -DA:1716,2 -DA:1717,2 -DA:1718,2 -DA:1719,2 -DA:1720,2 -DA:1721,2 -DA:1722,2 -DA:1723,2 -DA:1724,2 -DA:1725,2 -DA:1726,2 -DA:1727,2 -DA:1728,2 -DA:1729,2 -DA:1730,2 -DA:1731,2 -DA:1732,2 -DA:1733,2 -DA:1734,2 -DA:1735,2 -DA:1736,2 -DA:1737,2 -DA:1738,2 -DA:1739,2 -DA:1740,2 -DA:1741,2 -DA:1742,2 -DA:1743,2 -DA:1744,2 -DA:1745,2 -DA:1746,2 -DA:1747,2 -DA:1748,2 -DA:1749,2 -DA:1750,2 -DA:1751,2 -DA:1752,2 -DA:1753,2 -DA:1754,2 -DA:1755,2 -DA:1756,2 -DA:1757,2 -DA:1758,2 -DA:1759,2 -DA:1760,2 -DA:1761,2 -DA:1762,2 -DA:1763,2 -DA:1764,2 -DA:1765,2 -DA:1766,2 -DA:1767,2 -DA:1768,2 -DA:1769,2 -DA:1770,2 -DA:1771,2 -DA:1772,2 -DA:1773,2 -DA:1774,2 -DA:1775,2 -DA:1776,2 -DA:1777,2 -DA:1778,2 -DA:1779,2 -DA:1780,2 -DA:1781,2 -DA:1782,2 -DA:1783,2 -DA:1784,2 -DA:1785,2 -DA:1786,2 -DA:1787,2 -DA:1788,2 -DA:1789,2 -DA:1790,2 -DA:1791,2 -DA:1792,2 -DA:1793,2 -DA:1794,2 -DA:1795,2 -DA:1796,2 -DA:1797,2 -DA:1798,2 -DA:1799,2 -DA:1800,2 -DA:1801,2 -DA:1802,2 -DA:1803,2 -DA:1804,2 -DA:1805,2 -DA:1806,2 -DA:1807,2 -DA:1808,2 -DA:1809,2 -DA:1810,2 -DA:1811,2 -DA:1812,2 -DA:1813,2 -DA:1814,2 -DA:1815,2 -DA:1816,2 -DA:1817,2 -DA:1818,2 -DA:1819,2 -DA:1820,2 -DA:1821,2 -DA:1822,2 -DA:1823,2 -DA:1824,2 -DA:1825,2 -DA:1826,2 -DA:1827,2 -DA:1828,2 -DA:1829,2 -DA:1830,2 -DA:1831,2 -DA:1832,2 -DA:1833,2 -DA:1834,2 -DA:1835,2 -DA:1836,2 -DA:1837,2 -DA:1838,2 -DA:1839,2 -DA:1840,2 -DA:1841,2 -DA:1842,2 -DA:1843,2 -DA:1844,2 -DA:1845,2 -DA:1846,2 -DA:1847,2 -DA:1848,2 -DA:1849,2 -DA:1850,2 -DA:1851,2 -DA:1852,2 -DA:1853,2 -DA:1854,2 -DA:1855,2 -DA:1856,2 -DA:1857,2 -DA:1858,2 -DA:1859,2 -DA:1860,2 -DA:1861,2 -DA:1862,2 -DA:1863,2 -DA:1864,2 -DA:1865,2 -DA:1866,2 -DA:1867,2 -DA:1868,2 -DA:1869,2 -DA:1870,2 -DA:1871,2 -DA:1872,2 -DA:1873,2 -DA:1874,2 -DA:1875,2 -DA:1876,2 -DA:1877,2 -DA:1878,2 -DA:1879,2 -DA:1880,2 -DA:1881,2 -DA:1882,2 -DA:1883,2 -DA:1884,2 -DA:1885,2 -DA:1886,2 -DA:1887,2 -DA:1888,2 -DA:1889,2 -DA:1890,2 -DA:1891,2 -DA:1892,2 -DA:1893,2 -DA:1894,2 -DA:1895,2 -DA:1896,2 -DA:1897,2 -DA:1898,2 -DA:1899,2 -DA:1900,2 -DA:1901,2 -DA:1902,2 -DA:1903,2 -DA:1904,2 -DA:1905,2 -DA:1906,2 -DA:1907,2 -DA:1908,2 -DA:1909,2 -DA:1910,2 -DA:1911,2 -DA:1912,2 -DA:1913,2 -DA:1914,2 -DA:1915,2 -DA:1916,2 -DA:1917,2 -DA:1918,2 -DA:1919,2 -DA:1920,2 -DA:1921,2 -DA:1922,2 -DA:1923,2 -DA:1924,2 -DA:1925,2 -DA:1926,2 -DA:1927,2 -DA:1928,2 -DA:1929,2 -DA:1930,2 -DA:1931,2 -DA:1932,2 -DA:1933,2 -DA:1934,2 -DA:1935,2 -DA:1936,2 -DA:1937,2 -DA:1938,2 -DA:1939,2 -DA:1940,2 -DA:1941,2 -DA:1942,2 -DA:1943,2 -DA:1944,2 -DA:1945,2 -DA:1946,2 -DA:1947,2 -DA:1948,2 -DA:1949,2 -DA:1950,2 -DA:1951,2 -DA:1952,2 -DA:1953,2 -DA:1954,2 -DA:1955,2 -DA:1956,2 -DA:1957,2 -DA:1958,2 -DA:1959,2 -DA:1960,2 -DA:1961,2 -DA:1962,2 -DA:1963,2 -DA:1964,2 -DA:1965,2 -DA:1966,2 -DA:1967,2 -DA:1968,2 -DA:1969,2 -DA:1970,2 -DA:1971,2 -DA:1972,2 -DA:1973,2 -DA:1974,2 -DA:1975,2 -DA:1976,2 -DA:1977,2 -DA:1978,2 -DA:1979,2 -DA:1980,2 -DA:1981,2 -DA:1982,2 -DA:1983,2 -DA:1984,2 -DA:1985,2 -DA:1986,2 -DA:1987,2 -DA:1988,2 -DA:1989,2 -DA:1990,2 -DA:1991,2 -DA:1992,2 -DA:1993,2 -DA:1994,2 -DA:1995,2 -DA:1996,2 -DA:1997,2 -DA:1998,2 -DA:1999,2 -DA:2000,2 -DA:2001,2 -DA:2002,2 -DA:2003,2 -DA:2004,2 -DA:2005,2 -DA:2006,2 -DA:2007,2 -DA:2008,2 -DA:2009,2 -DA:2010,2 -DA:2011,2 -DA:2012,2 -DA:2013,2 -DA:2014,2 -DA:2015,2 -DA:2016,2 -DA:2017,0 -DA:2018,0 -DA:2019,0 -DA:2020,0 -DA:2021,0 -DA:2022,0 -DA:2023,0 -DA:2024,0 -DA:2025,0 -DA:2026,0 -DA:2027,0 -DA:2028,0 -DA:2029,0 -DA:2030,0 -DA:2031,0 -DA:2032,0 -DA:2033,0 -DA:2034,0 -DA:2035,0 -DA:2036,0 -DA:2037,0 -DA:2038,0 -DA:2039,2 -DA:2040,2 -DA:2041,0 -DA:2042,0 -DA:2043,0 -DA:2044,0 -DA:2045,0 -DA:2046,0 -DA:2047,2 -DA:2048,2 -DA:2049,2 -DA:2050,0 -DA:2051,0 -DA:2052,0 -DA:2053,0 -DA:2054,0 -DA:2055,0 -DA:2056,0 -DA:2057,0 -DA:2058,0 -DA:2059,0 -DA:2060,0 -DA:2061,0 -DA:2062,0 -DA:2063,0 -DA:2064,2 -DA:2065,2 -DA:2066,2 -DA:2067,2 -DA:2068,2 -DA:2069,2 -DA:2070,0 -DA:2071,0 -DA:2072,0 -DA:2073,0 -DA:2074,0 -DA:2075,0 -DA:2076,0 -DA:2077,2 -DA:2078,2 -DA:2079,2 -DA:2080,2 -DA:2081,0 -DA:2082,0 -DA:2083,0 -DA:2084,2 -DA:2085,2 -DA:2086,2 -DA:2087,0 -DA:2088,0 -DA:2089,0 -DA:2090,0 -DA:2091,0 -DA:2092,0 -DA:2093,0 -DA:2094,0 -DA:2095,0 -DA:2096,0 -DA:2097,0 -DA:2098,0 -DA:2099,0 -DA:2100,0 -DA:2101,0 -DA:2102,0 -DA:2103,0 -DA:2104,0 -DA:2105,0 -DA:2106,0 -DA:2107,0 -DA:2108,0 -DA:2109,0 -DA:2110,0 -DA:2111,0 -DA:2112,0 -DA:2113,0 -DA:2114,2 -DA:2115,2 -DA:2116,2 -DA:2117,2 -DA:2118,0 -DA:2119,0 -DA:2120,0 -DA:2121,0 -DA:2122,0 -DA:2123,0 -DA:2124,0 -DA:2125,0 -DA:2126,0 -DA:2127,2 -DA:2128,2 -DA:2129,2 -DA:2130,2 -DA:2131,0 -DA:2132,0 -DA:2133,0 -DA:2134,0 -DA:2135,0 -DA:2136,0 -DA:2137,0 -DA:2138,0 -DA:2139,0 -DA:2140,2 -DA:2141,2 -DA:2142,2 -DA:2143,2 -DA:2144,0 -DA:2145,0 -DA:2146,2 -DA:2147,2 -DA:2148,2 -DA:2149,2 -DA:2150,2 -DA:2151,2 -DA:2152,2 -DA:2153,2 -DA:2154,2 -DA:2155,2 -DA:2156,2 -DA:2157,2 -DA:2158,2 -DA:2159,2 -DA:2160,2 -DA:2161,2 -DA:2162,2 -DA:2163,2 -DA:2164,2 -DA:2165,2 -DA:2166,2 -DA:2167,2 -DA:2168,2 -DA:2169,2 -DA:2170,2 -DA:2171,2 -DA:2172,2 -DA:2173,2 -DA:2174,2 -DA:2175,2 -DA:2176,2 -DA:2177,2 -DA:2178,2 -DA:2179,2 -DA:2180,2 -DA:2181,2 -DA:2182,2 -DA:2183,2 -DA:2184,2 -DA:2185,0 -DA:2186,0 -DA:2187,0 -DA:2188,0 -DA:2189,0 -DA:2190,0 -DA:2191,0 -DA:2192,0 -DA:2193,0 -DA:2194,0 -DA:2195,0 -DA:2196,0 -DA:2197,0 -DA:2198,0 -DA:2199,2 -DA:2200,2 -DA:2201,2 -DA:2202,2 -DA:2203,0 -DA:2204,2 -DA:2205,2 -DA:2206,2 -DA:2207,2 -DA:2208,0 -DA:2209,0 -DA:2210,0 -DA:2211,2 -DA:2212,2 -DA:2213,2 -DA:2214,2 -DA:2215,2 -DA:2216,1 -DA:2217,1 -DA:2218,1 -DA:2219,1 -DA:2220,1 -DA:2221,1 -DA:2222,1 -DA:2223,1 -DA:2224,1 -DA:2225,1 -DA:2226,1 -DA:2227,0 -DA:2228,0 -DA:2229,0 -DA:2230,0 -DA:2231,2 -DA:2232,2 -DA:2233,2 -DA:2234,2 -DA:2235,0 -DA:2236,0 -DA:2237,0 -DA:2238,0 -DA:2239,0 -DA:2240,0 -DA:2241,0 -DA:2242,0 -DA:2243,0 -DA:2244,2 -DA:2245,2 -DA:2246,2 -DA:2247,0 -DA:2248,0 -DA:2249,0 -DA:2250,0 -DA:2251,0 -DA:2252,0 -DA:2253,0 -DA:2254,0 -DA:2255,0 -DA:2256,0 -DA:2257,0 -DA:2258,0 -DA:2259,0 -DA:2260,0 -DA:2261,0 -DA:2262,0 -DA:2263,0 -DA:2264,0 -DA:2265,0 -DA:2266,0 -DA:2267,0 -DA:2268,0 -DA:2269,0 -DA:2270,0 -DA:2271,0 -DA:2272,0 -DA:2273,0 -DA:2274,2 -DA:2275,2 -DA:2276,2 -DA:2277,2 -DA:2278,2 -DA:2279,2 -DA:2280,2 -DA:2281,2 -DA:2282,2 -DA:2283,2 -DA:2284,2 -DA:2285,0 -DA:2286,0 -DA:2287,0 -DA:2288,0 -DA:2289,0 -DA:2290,0 -DA:2291,0 -DA:2292,0 -DA:2293,0 -DA:2294,0 -DA:2295,0 -DA:2296,0 -DA:2297,0 -DA:2298,0 -DA:2299,0 -DA:2300,2 -DA:2301,2 -DA:2302,2 -DA:2303,0 -DA:2304,2 -DA:2305,2 -DA:2306,2 -DA:2307,2 -DA:2308,0 -DA:2309,0 -DA:2310,0 -DA:2311,0 -DA:2312,0 -DA:2313,2 -DA:2314,2 -DA:2315,2 -DA:2316,0 -DA:2317,0 -DA:2318,0 -DA:2319,0 -DA:2320,0 -DA:2321,0 -DA:2322,2 -DA:2323,2 -DA:2324,2 -DA:2325,2 -DA:2326,2 -DA:2327,2 -DA:2328,2 -DA:2329,2 -DA:2330,2 -DA:2331,2 -DA:2332,2 -DA:2333,2 -DA:2334,2 -DA:2335,2 -DA:2336,2 -DA:2337,2 -DA:2338,2 -DA:2339,0 -DA:2340,0 -DA:2341,0 -DA:2342,0 -DA:2343,0 -DA:2344,0 -DA:2345,0 -DA:2346,0 -DA:2347,0 -DA:2348,0 -DA:2349,0 -DA:2350,0 -DA:2351,0 -DA:2352,0 -DA:2353,0 -DA:2354,0 -DA:2355,0 -DA:2356,0 -DA:2357,0 -DA:2358,0 -DA:2359,2 -DA:2360,2 -DA:2361,2 -DA:2362,2 -DA:2363,2 -DA:2364,2 -DA:2365,2 -DA:2366,2 -DA:2367,2 -DA:2368,2 -DA:2369,0 -DA:2370,0 -DA:2371,0 -DA:2372,0 -DA:2373,0 -DA:2374,0 -DA:2375,0 -DA:2376,0 -DA:2377,0 -DA:2378,0 -DA:2379,2 -DA:2380,2 -DA:2381,2 -DA:2382,2 -DA:2383,2 -DA:2384,2 -DA:2385,2 -DA:2386,2 -DA:2387,0 -DA:2388,0 -DA:2389,0 -DA:2390,0 -DA:2391,2 -LF:2391 -LH:1397 -BRDA:1957,0,0,2 -BRDA:2215,1,0,1 -BRDA:2216,2,0,0 -BRDA:2226,3,0,0 -BRDA:2226,4,0,1 -BRDA:2329,5,0,2 -BRF:6 -BRH:4 -end_of_record -TN: -SF:src/oscd-filter-button.ts -FN:24,FilterButton -FN:35,toggleList -FN:39,onClosing -FN:51,render -FN:91,newSelectedItemsChangedEvent -FNF:5 -FNH:5 -FNDA:1,FilterButton -FNDA:1,toggleList -FNDA:1,onClosing -FNDA:1,render -FNDA:1,newSelectedItemsChangedEvent -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -LF:107 -LH:107 -BRDA:24,0,0,1 -BRDA:35,1,0,1 -BRDA:39,2,0,1 -BRDA:43,3,0,1 -BRDA:51,4,0,1 -BRDA:64,5,0,1 -BRDA:91,6,0,1 -BRDA:99,7,0,0 -BRF:8 -BRH:7 -end_of_record -TN: -SF:src/plain-compare-list.ts -FN:15,PlainCompareList -FN:61,render -FN:92,renderFilterCheckbox -FNF:3 -FNH:3 -FNDA:1,PlainCompareList -FNDA:1,render -FNDA:1,renderFilterCheckbox -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:119,1 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -LF:144 -LH:132 -BRDA:15,0,0,1 -BRDA:61,1,0,1 -BRDA:80,2,0,0 -BRDA:80,3,0,0 -BRDA:92,4,0,1 -BRDA:93,5,0,0 -BRF:6 -BRH:3 -end_of_record -TN: -SF:src/wizard-checkbox.ts -FN:19,WizardCheckbox -FN:34,set maybeValue -FN:40,get null -FN:51,set null -FN:57,get checked -FN:64,set checked -FN:68,get formfieldLabel -FN:83,enable -FN:90,disable -FN:97,firstUpdated -FN:101,renderSwitch -FN:115,render -FNF:12 -FNH:12 -FNDA:1,WizardCheckbox -FNDA:1,set maybeValue -FNDA:1,get null -FNDA:1,set null -FNDA:1,get checked -FNDA:1,set checked -FNDA:1,get formfieldLabel -FNDA:1,enable -FNDA:1,disable -FNDA:1,firstUpdated -FNDA:1,renderSwitch -FNDA:1,render -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,0 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:119,1 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -LF:136 -LH:135 -BRDA:19,0,0,1 -BRDA:34,1,0,1 -BRDA:40,2,0,1 -BRDA:51,3,0,1 -BRDA:57,4,0,1 -BRDA:64,5,0,0 -BRDA:64,6,0,1 -BRDA:67,7,0,0 -BRDA:68,8,0,1 -BRDA:75,9,0,0 -BRDA:83,10,0,1 -BRDA:84,11,0,0 -BRDA:90,12,0,1 -BRDA:91,13,0,0 -BRDA:97,14,0,1 -BRDA:101,15,0,1 -BRDA:107,16,0,1 -BRDA:115,17,0,1 -BRF:18 -BRH:13 -end_of_record -TN: -SF:src/wizard-select.ts -FN:82,WizardSelect -FN:25,set null -FN:31,get maybeValue -FN:36,set maybeValue -FN:59,enable -FN:66,disable -FN:70,firstUpdated -FN:77,checkValidity -FN:88,renderSwitch -FN:102,render -FNF:10 -FNH:10 -FNDA:1,WizardSelect -FNDA:1,set null -FNDA:1,get maybeValue -FNDA:1,set maybeValue -FNDA:1,enable -FNDA:1,disable -FNDA:1,firstUpdated -FNDA:1,checkValidity -FNDA:1,renderSwitch -FNDA:1,render -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -LF:112 -LH:112 -BRDA:82,0,0,1 -BRDA:25,1,0,1 -BRDA:31,2,0,1 -BRDA:36,3,0,1 -BRDA:59,4,0,1 -BRDA:60,5,0,0 -BRDA:66,6,0,1 -BRDA:67,7,0,0 -BRDA:70,8,0,1 -BRDA:77,9,0,1 -BRDA:88,10,0,1 -BRDA:94,11,0,1 -BRDA:102,12,0,1 -BRF:13 -BRH:11 -end_of_record -TN: -SF:src/wizard-textfield.ts -FN:127,WizardTextField -FN:38,set multiplier -FN:44,get null -FN:53,set null -FN:59,get maybeValue -FN:64,set maybeValue -FN:89,selectMultiplier -FN:93,enable -FN:101,disable -FN:106,firstUpdated -FN:115,checkValidity -FN:133,renderUnitSelector -FN:152,renderMulplierList -FN:163,renderSwitch -FN:177,render -FNF:15 -FNH:14 -FNDA:1,WizardTextField -FNDA:1,set multiplier -FNDA:1,get null -FNDA:1,set null -FNDA:1,get maybeValue -FNDA:1,set maybeValue -FNDA:1,selectMultiplier -FNDA:1,enable -FNDA:1,disable -FNDA:1,firstUpdated -FNDA:0,checkValidity -FNDA:1,renderUnitSelector -FNDA:1,renderMulplierList -FNDA:1,renderSwitch -FNDA:1,render -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:186,1 -DA:187,1 -DA:188,1 -LF:188 -LH:179 -BRDA:127,0,0,1 -BRDA:38,1,0,1 -BRDA:44,2,0,1 -BRDA:53,3,0,1 -BRDA:59,4,0,1 -BRDA:64,5,0,1 -BRDA:89,6,0,1 -BRDA:93,7,0,1 -BRDA:94,8,0,0 -BRDA:101,9,0,1 -BRDA:102,10,0,0 -BRDA:106,11,0,1 -BRDA:112,12,0,0 -BRDA:133,13,0,1 -BRDA:140,14,0,1 -BRDA:152,15,0,1 -BRDA:154,16,0,1 -BRDA:163,17,0,1 -BRDA:169,18,0,1 -BRDA:177,19,0,1 -BRF:20 -BRH:17 -end_of_record -TN: -SF:src/foundation/compare.ts -FN:51,getDiffFilterSelector -FN:68,shouldFilterElement -FN:80,shouldFilterAttribute -FN:98,describe -FN:109,diffSclAttributes -FN:182,identityForCompare -FN:199,isSame -FN:215,diffSclChilds -FN:289,renderDiff -FN:303,renderDiffInternal -FNF:10 -FNH:0 -FNDA:0,getDiffFilterSelector -FNDA:0,shouldFilterElement -FNDA:0,shouldFilterAttribute -FNDA:0,describe -FNDA:0,diffSclAttributes -FNDA:0,identityForCompare -FNDA:0,isSame -FNDA:0,diffSclChilds -FNDA:0,renderDiff -FNDA:0,renderDiffInternal -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,1 -DA:67,1 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,1 -DA:79,1 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:193,1 -DA:194,1 -DA:195,1 -DA:196,1 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,1 -DA:204,1 -DA:205,1 -DA:206,1 -DA:207,1 -DA:208,1 -DA:209,1 -DA:210,1 -DA:211,1 -DA:212,1 -DA:213,1 -DA:214,1 -DA:215,1 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,1 -DA:284,1 -DA:285,1 -DA:286,1 -DA:287,1 -DA:288,1 -DA:289,1 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,1 -DA:301,1 -DA:302,1 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,1 -LF:447 -LH:118 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/icons/compare.ts -FNF:0 -FNH:0 -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -LF:13 -LH:13 -BRF:0 -BRH:0 -end_of_record diff --git a/packages/components/dist/action-icon.js b/packages/components/dist/action-icon.js deleted file mode 100644 index 5bef702cfa..0000000000 --- a/packages/components/dist/action-icon.js +++ /dev/null @@ -1,220 +0,0 @@ -import { __decorate } from "tslib"; -import { css, customElement, html, LitElement, property, } from 'lit-element'; -import { nothing } from 'lit-html'; -import '@material/mwc-icon'; -/** - * A responsive container rendering actions in a header. - * - * The "action" slot may contain up to eight icon buttons. - * The "icon" slot, if filled overrides the icon property. - * The default slot will be rendered into the pane body in a single column. - */ -let ActionIcon = class ActionIcon extends LitElement { - constructor() { - super(...arguments); - /** color header with secondary theme color while focus is within */ - this.secondary = false; - /** highlight pane with dotted outline */ - this.highlighted = false; - /** disables CSS adoption to action buttons */ - this.hideActions = false; - } - async firstUpdated() { - this.tabIndex = 0; - } - renderIcon() { - return html ` - ${this.icon ? html `${this.icon}` : nothing} `; - } - render() { - return html `
${this.label ?? nothing}
-
${this.renderIcon()}
-
${this.label ?? nothing}
`; - } -}; -ActionIcon.styles = css ` - :host { - display: flex; - flex-direction: column; - outline: none; - } - - section { - align-self: center; - } - - ::slotted([slot='icon']), - mwc-icon { - display: block; - color: var(--mdc-theme-on-surface); - transition: transform 150ms linear, box-shadow 200ms linear; - outline-color: var(--mdc-theme-primary); - outline-style: solid; - margin: 0px; - outline-width: 0px; - width: 64px; - height: 64px; - --mdc-icon-size: 64px; - } - - :host([secondary]) ::slotted([slot='icon']), - :host([secondary]) mwc-icon { - outline-color: var(--mdc-theme-secondary); - } - - :host([highlighted]) ::slotted([slot='icon']), - :host([highlighted]) mwc-icon { - outline-style: dotted; - outline-width: 2px; - } - - :host(:focus-within) ::slotted([slot='icon']), - :host(:focus-within) mwc-icon { - outline-style: solid; - outline-width: 4px; - } - - :host(:focus-within:not([hideActions])) ::slotted([slot='icon']), - :host(:focus-within:not([hideActions])) mwc-icon { - transform: scale(0.8); - transition: all 250ms linear; - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), - 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); - } - - ::slotted([slot='icon']:hover), - mwc-icon:hover { - outline-style: dashed; - outline-width: 2px; - transition: transform 200ms linear, box-shadow 250ms linear; - } - - ::slotted([slot='action']) { - color: var(--mdc-theme-on-surface); - transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 200ms linear; - position: absolute; - pointer-events: none; - z-index: 1; - opacity: 0; - margin-top: -56px; - margin-left: 8px; - } - - :host(:focus-within) ::slotted([slot='action']) { - transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 250ms linear; - pointer-events: auto; - opacity: 1; - } - - :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) { - transform: translate(0px, -52px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) { - transform: translate(0px, 52px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) { - transform: translate(52px, 0px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) { - transform: translate(-52px, 0px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) { - transform: translate(52px, -52px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) { - transform: translate(-52px, 52px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) { - transform: translate(-52px, -52px); - } - :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) { - transform: translate(52px, 52px); - } - - footer { - color: var(--mdc-theme-on-surface); - font-family: 'Roboto', sans-serif; - font-weight: 300; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - margin: 0px; - text-align: center; - align-self: center; - max-width: 100%; - direction: rtl; - } - - header { - color: var(--mdc-theme-on-primary); - background-color: var(--mdc-theme-primary); - font-family: 'Roboto', sans-serif; - font-weight: 500; - font-size: 1.2em; - position: absolute; - text-align: center; - align-self: center; - max-width: 100vw; - padding: 4px 8px; - border-radius: 4px; - opacity: 0; - transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 200ms linear; - } - - :host([secondary]) header { - background-color: var(--mdc-theme-secondary); - } - - :host(:hover) header { - position: absolute; - opacity: 1; - transform: translate(0, -40px); - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), - 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); - transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 250ms linear; - } - - :host(:focus-within) header { - position: absolute; - opacity: 1; - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), - 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); - transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 250ms linear; - } - - :host(:focus-within:not([hideActions])) header { - transform: translate(0, -80px); - } - - :host(:focus-within[hideActions]) header { - transform: translate(0, -40px); - } - `; -__decorate([ - property({ type: String }) -], ActionIcon.prototype, "label", void 0); -__decorate([ - property({ type: String }) -], ActionIcon.prototype, "icon", void 0); -__decorate([ - property({ type: Boolean }) -], ActionIcon.prototype, "secondary", void 0); -__decorate([ - property({ type: Boolean }) -], ActionIcon.prototype, "highlighted", void 0); -__decorate([ - property({ type: Boolean }) -], ActionIcon.prototype, "hideActions", void 0); -ActionIcon = __decorate([ - customElement('action-icon') -], ActionIcon); -export { ActionIcon }; -//# sourceMappingURL=action-icon.js.map \ No newline at end of file diff --git a/packages/components/dist/action-icon.js.map b/packages/components/dist/action-icon.js.map deleted file mode 100644 index 9be2889486..0000000000 --- a/packages/components/dist/action-icon.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"action-icon.js","sourceRoot":"","sources":["../src/action-icon.ts"],"names":[],"mappings":";AAAA,OAAO,EACH,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,GAET,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAEnC,OAAO,oBAAoB,CAAC;AAE5B;;;;;;GAMG;AAEH,IAAa,UAAU,GAAvB,MAAa,UAAW,SAAQ,UAAU;IAA1C;;QAOE,oEAAoE;QAEpE,cAAS,GAAG,KAAK,CAAC;QAClB,yCAAyC;QAEzC,gBAAW,GAAG,KAAK,CAAC;QACpB,8CAA8C;QAE9C,gBAAW,GAAG,KAAK,CAAC;IAuLtB,CAAC;IArLC,KAAK,CAAC,YAAY;QAChB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IACpB,CAAC;IAEO,UAAU;QAChB,OAAO,IAAI,CAAA;;aAEJ,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAA,aAAa,IAAI,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,OAAO;;SAEjE,CAAC;IACN,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA,WAAW,IAAI,CAAC,KAAK,IAAI,OAAO;mBAC9B,IAAI,CAAC,UAAU,EAAE;kBAClB,IAAI,CAAC,KAAK,IAAI,OAAO,WAAW,CAAC;IAC/C,CAAC;CAqKF,CAAA;AAnKQ,iBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KAkKlB,CAAC;AAlMF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yCACZ;AAGf;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wCACb;AAGd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;6CACV;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;+CACR;AAGpB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;+CACR;AAfT,UAAU;IADtB,aAAa,CAAC,aAAa,CAAC;GAChB,UAAU,CAsMtB;SAtMY,UAAU","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n TemplateResult,\n } from 'lit-element';\n import { nothing } from 'lit-html';\n \n import '@material/mwc-icon';\n \n /**\n * A responsive container rendering actions in a header.\n *\n * The \"action\" slot may contain up to eight icon buttons.\n * The \"icon\" slot, if filled overrides the icon property.\n * The default slot will be rendered into the pane body in a single column.\n */\n @customElement('action-icon')\n export class ActionIcon extends LitElement {\n /** caption text, displayed in the header */\n @property({ type: String })\n label?: string;\n /** icon name, displayed unless the \"icon\" slot is filled */\n @property({ type: String })\n icon?: string;\n /** color header with secondary theme color while focus is within */\n @property({ type: Boolean })\n secondary = false;\n /** highlight pane with dotted outline */\n @property({ type: Boolean })\n highlighted = false;\n /** disables CSS adoption to action buttons */\n @property({ type: Boolean })\n hideActions = false;\n \n async firstUpdated(): Promise {\n this.tabIndex = 0;\n }\n \n private renderIcon(): TemplateResult {\n return html`\n ${this.icon ? html`${this.icon}` : nothing} `;\n }\n \n render(): TemplateResult {\n return html`
${this.label ?? nothing}
\n
${this.renderIcon()}
\n
${this.label ?? nothing}
`;\n }\n \n static styles = css`\n :host {\n display: flex;\n flex-direction: column;\n outline: none;\n }\n \n section {\n align-self: center;\n }\n \n ::slotted([slot='icon']),\n mwc-icon {\n display: block;\n color: var(--mdc-theme-on-surface);\n transition: transform 150ms linear, box-shadow 200ms linear;\n outline-color: var(--mdc-theme-primary);\n outline-style: solid;\n margin: 0px;\n outline-width: 0px;\n width: 64px;\n height: 64px;\n --mdc-icon-size: 64px;\n }\n \n :host([secondary]) ::slotted([slot='icon']),\n :host([secondary]) mwc-icon {\n outline-color: var(--mdc-theme-secondary);\n }\n \n :host([highlighted]) ::slotted([slot='icon']),\n :host([highlighted]) mwc-icon {\n outline-style: dotted;\n outline-width: 2px;\n }\n \n :host(:focus-within) ::slotted([slot='icon']),\n :host(:focus-within) mwc-icon {\n outline-style: solid;\n outline-width: 4px;\n }\n \n :host(:focus-within:not([hideActions])) ::slotted([slot='icon']),\n :host(:focus-within:not([hideActions])) mwc-icon {\n transform: scale(0.8);\n transition: all 250ms linear;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n }\n \n ::slotted([slot='icon']:hover),\n mwc-icon:hover {\n outline-style: dashed;\n outline-width: 2px;\n transition: transform 200ms linear, box-shadow 250ms linear;\n }\n \n ::slotted([slot='action']) {\n color: var(--mdc-theme-on-surface);\n transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 200ms linear;\n position: absolute;\n pointer-events: none;\n z-index: 1;\n opacity: 0;\n margin-top: -56px;\n margin-left: 8px;\n }\n \n :host(:focus-within) ::slotted([slot='action']) {\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 250ms linear;\n pointer-events: auto;\n opacity: 1;\n }\n \n :host(:focus-within) ::slotted([slot='action']:nth-of-type(1)) {\n transform: translate(0px, -52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(2)) {\n transform: translate(0px, 52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(3)) {\n transform: translate(52px, 0px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(4)) {\n transform: translate(-52px, 0px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(5)) {\n transform: translate(52px, -52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(6)) {\n transform: translate(-52px, 52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(7)) {\n transform: translate(-52px, -52px);\n }\n :host(:focus-within) ::slotted([slot='action']:nth-of-type(8)) {\n transform: translate(52px, 52px);\n }\n \n footer {\n color: var(--mdc-theme-on-surface);\n font-family: 'Roboto', sans-serif;\n font-weight: 300;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n margin: 0px;\n text-align: center;\n align-self: center;\n max-width: 100%;\n direction: rtl;\n }\n \n header {\n color: var(--mdc-theme-on-primary);\n background-color: var(--mdc-theme-primary);\n font-family: 'Roboto', sans-serif;\n font-weight: 500;\n font-size: 1.2em;\n position: absolute;\n text-align: center;\n align-self: center;\n max-width: 100vw;\n padding: 4px 8px;\n border-radius: 4px;\n opacity: 0;\n transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 200ms linear;\n }\n \n :host([secondary]) header {\n background-color: var(--mdc-theme-secondary);\n }\n \n :host(:hover) header {\n position: absolute;\n opacity: 1;\n transform: translate(0, -40px);\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 250ms linear;\n }\n \n :host(:focus-within) header {\n position: absolute;\n opacity: 1;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 250ms linear;\n }\n \n :host(:focus-within:not([hideActions])) header {\n transform: translate(0, -80px);\n }\n \n :host(:focus-within[hideActions]) header {\n transform: translate(0, -40px);\n }\n `;\n }\n "]} \ No newline at end of file diff --git a/packages/components/dist/action-pane.js b/packages/components/dist/action-pane.js deleted file mode 100644 index 5cfc94d0e6..0000000000 --- a/packages/components/dist/action-pane.js +++ /dev/null @@ -1,176 +0,0 @@ -import { __decorate } from "tslib"; -import { css, customElement, html, LitElement, property, } from 'lit-element'; -import { classMap } from 'lit-html/directives/class-map'; -import '@material/mwc-icon'; -import { nothing } from 'lit-html'; -function closestTo(node, selector) { - const closest = node.nodeType === Node.ELEMENT_NODE - ? node.closest(selector) - : null; - if (closest) - return closest; - const root = node.getRootNode(); - if (root instanceof ShadowRoot) - return closestTo(root.host, selector); - return null; -} -/** - * A responsive container rendering actions in a header. - * - * The "action" slot may contain up to eight icon buttons. - * The "icon" slot, if filled overrides the icon property. - * The default slot will be rendered into the pane body in a single column. - */ -let ActionPane = class ActionPane extends LitElement { - constructor() { - super(...arguments); - /** color header with secondary theme color while focus is within */ - this.secondary = false; - /** highlight pane with dotted outline */ - this.highlighted = false; - /** nesting level, default (closest pane ancestor's level) + 1 */ - this.level = 1; - } - async firstUpdated() { - this.tabIndex = 0; - const parentPane = closestTo(this.parentNode, 'action-pane'); - if (parentPane) - this.level = parentPane.level + 1; - this.level = Math.floor(this.level); - } - renderHeader() { - const content = html `${this.icon - ? html `${this.icon}` - : nothing} - ${this.label ?? nothing} - `; - const headingLevel = Math.floor(Math.max(this.level, 1)); - // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title. - const title = typeof this.label === 'string' ? this.label : ''; - switch (headingLevel) { - case 1: - return html `

${content}

`; - case 2: - return html `

${content}

`; - case 3: - return html `

${content}

`; - default: - return html `

${content}

`; - } - } - render() { - return html `
- ${this.renderHeader()} -
-
`; - } -}; -ActionPane.styles = css ` - :host { - outline: none; - } - - :host(:focus-within) section { - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), - 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); - outline-width: 4px; - transition: all 250ms linear; - } - - section { - background-color: var(--mdc-theme-surface); - transition: all 200ms linear; - outline-style: solid; - margin: 0px; - outline-width: 0px; - outline-color: var(--mdc-theme-primary); - } - - section.secondary { - outline-color: var(--mdc-theme-secondary); - } - - section > div { - display: flex; - flex-direction: column; - gap: 12px; - padding: 8px 12px 16px; - clear: right; - } - - .highlighted { - outline-style: dotted; - outline-width: 2px; - } - - :host(:focus-within) .highlighted { - outline-style: solid; - } - - .contrasted { - background-color: var(--mdc-theme-on-primary); - } - - h1, - h2, - h3, - h4 { - color: var(--mdc-theme-on-surface); - font-family: 'Roboto', sans-serif; - font-weight: 300; - overflow: clip visible; - white-space: nowrap; - text-overflow: ellipsis; - margin: 0px; - line-height: 52px; - padding-left: 0.3em; - } - - nav { - float: right; - } - - mwc-icon { - vertical-align: middle; - position: relative; - top: -0.1em; - --mdc-icon-size: 1em; - } - - ::slotted([slot='icon']) { - vertical-align: middle; - position: relative; - top: -0.1em; - --mdc-icon-size: 1em; - } - `; -__decorate([ - property({ type: String }) -], ActionPane.prototype, "label", void 0); -__decorate([ - property({ type: String }) -], ActionPane.prototype, "icon", void 0); -__decorate([ - property({ type: Boolean }) -], ActionPane.prototype, "secondary", void 0); -__decorate([ - property({ type: Boolean }) -], ActionPane.prototype, "highlighted", void 0); -__decorate([ - property({ type: Number }) -], ActionPane.prototype, "level", void 0); -ActionPane = __decorate([ - customElement('action-pane') -], ActionPane); -export { ActionPane }; -//# sourceMappingURL=action-pane.js.map \ No newline at end of file diff --git a/packages/components/dist/action-pane.js.map b/packages/components/dist/action-pane.js.map deleted file mode 100644 index 44d432f63f..0000000000 --- a/packages/components/dist/action-pane.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"action-pane.js","sourceRoot":"","sources":["../src/action-pane.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,GAET,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AAEzD,OAAO,oBAAoB,CAAC;AAC5B,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAEnC,SAAS,SAAS,CAAoB,IAAU,EAAE,QAAgB;IAChE,MAAM,OAAO,GACX,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY;QACjC,CAAC,CAAW,IAAK,CAAC,OAAO,CAAI,QAAQ,CAAC;QACtC,CAAC,CAAC,IAAI,CAAC;IAEX,IAAI,OAAO;QAAE,OAAO,OAAO,CAAC;IAE5B,MAAM,IAAI,GAAgC,IAAI,CAAC,WAAW,EAAE,CAAC;IAE7D,IAAI,IAAI,YAAY,UAAU;QAAE,OAAO,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAEtE,OAAO,IAAI,CAAC;AACd,CAAC;AAED;;;;;;GAMG;AAEH,IAAa,UAAU,GAAvB,MAAa,UAAW,SAAQ,UAAU;IAA1C;;QAOE,oEAAoE;QAEpE,cAAS,GAAG,KAAK,CAAC;QAClB,yCAAyC;QAEzC,gBAAW,GAAG,KAAK,CAAC;QACpB,iEAAiE;QAEjE,UAAK,GAAG,CAAC,CAAC;IAiIZ,CAAC;IA/HC,KAAK,CAAC,YAAY;QAChB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;QAElB,MAAM,UAAU,GAAG,SAAS,CAAa,IAAI,CAAC,UAAW,EAAE,aAAa,CAAC,CAAC;QAC1E,IAAI,UAAU;YAAE,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC;QAElD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACtC,CAAC;IAEO,YAAY;QAClB,MAAM,OAAO,GAAG,IAAI,CAAA;;aAEX,IAAI,CAAC,IAAI;YACV,CAAC,CAAC,IAAI,CAAA,aAAa,IAAI,CAAC,IAAI,aAAa;YACzC,CAAC,CAAC,OAAO;;;QAGb,IAAI,CAAC,KAAK,IAAI,OAAO;6CACgB,CAAC;QAE1C,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;QACzD,2GAA2G;QAC3G,MAAM,KAAK,GAAG,OAAO,IAAI,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;QAC/D,QAAQ,YAAY,EAAE;YACpB,KAAK,CAAC;gBACJ,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;YACpD,KAAK,CAAC;gBACJ,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;YACpD,KAAK,CAAC;gBACJ,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;YACpD;gBACE,OAAO,IAAI,CAAA,cAAc,KAAK,KAAK,OAAO,OAAO,CAAC;SACrD;IACH,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;eACA,QAAQ,CAAC;YAChB,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,UAAU,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC;SACjC,CAAC;;QAEA,IAAI,CAAC,YAAY,EAAE;;eAEZ,CAAC;IACd,CAAC;CAiFF,CAAA;AA/EQ,iBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8ElB,CAAC;AA5IF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yCACZ;AAGf;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wCACb;AAGd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;6CACV;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;+CACR;AAGpB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yCACjB;AAfC,UAAU;IADtB,aAAa,CAAC,aAAa,CAAC;GAChB,UAAU,CAgJtB;SAhJY,UAAU","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n TemplateResult,\n} from 'lit-element';\nimport { classMap } from 'lit-html/directives/class-map';\n\nimport '@material/mwc-icon';\nimport { nothing } from 'lit-html';\n\nfunction closestTo(node: Node, selector: string): E | null {\n const closest =\n node.nodeType === Node.ELEMENT_NODE\n ? (node).closest(selector)\n : null;\n\n if (closest) return closest;\n\n const root = node.getRootNode();\n\n if (root instanceof ShadowRoot) return closestTo(root.host, selector);\n\n return null;\n}\n\n/**\n * A responsive container rendering actions in a header.\n *\n * The \"action\" slot may contain up to eight icon buttons.\n * The \"icon\" slot, if filled overrides the icon property.\n * The default slot will be rendered into the pane body in a single column.\n */\n@customElement('action-pane')\nexport class ActionPane extends LitElement {\n /** caption text, displayed in the header */\n @property({ type: String })\n label?: string;\n /** icon name, displayed unless the \"icon\" slot is filled */\n @property({ type: String })\n icon?: string;\n /** color header with secondary theme color while focus is within */\n @property({ type: Boolean })\n secondary = false;\n /** highlight pane with dotted outline */\n @property({ type: Boolean })\n highlighted = false;\n /** nesting level, default (closest pane ancestor's level) + 1 */\n @property({ type: Number })\n level = 1;\n\n async firstUpdated(): Promise {\n this.tabIndex = 0;\n\n const parentPane = closestTo(this.parentNode!, 'action-pane');\n if (parentPane) this.level = parentPane.level + 1;\n\n this.level = Math.floor(this.level);\n }\n\n private renderHeader(): TemplateResult {\n const content = html`${this.icon\n ? html`${this.icon}`\n : nothing}\n ${this.label ?? nothing}\n `;\n\n const headingLevel = Math.floor(Math.max(this.level, 1));\n // Sometimes a TemplateResult is passed in as Label, not a string. So only when it's a string show a title.\n const title = typeof this.label === 'string' ? this.label : '';\n switch (headingLevel) {\n case 1:\n return html`

${content}

`;\n case 2:\n return html`

${content}

`;\n case 3:\n return html`

${content}

`;\n default:\n return html`

${content}

`;\n }\n }\n\n render(): TemplateResult {\n return html`\n ${this.renderHeader()}\n
\n `;\n }\n\n static styles = css`\n :host {\n outline: none;\n }\n\n :host(:focus-within) section {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n outline-width: 4px;\n transition: all 250ms linear;\n }\n\n section {\n background-color: var(--mdc-theme-surface);\n transition: all 200ms linear;\n outline-style: solid;\n margin: 0px;\n outline-width: 0px;\n outline-color: var(--mdc-theme-primary);\n }\n\n section.secondary {\n outline-color: var(--mdc-theme-secondary);\n }\n\n section > div {\n display: flex;\n flex-direction: column;\n gap: 12px;\n padding: 8px 12px 16px;\n clear: right;\n }\n\n .highlighted {\n outline-style: dotted;\n outline-width: 2px;\n }\n\n :host(:focus-within) .highlighted {\n outline-style: solid;\n }\n\n .contrasted {\n background-color: var(--mdc-theme-on-primary);\n }\n\n h1,\n h2,\n h3,\n h4 {\n color: var(--mdc-theme-on-surface);\n font-family: 'Roboto', sans-serif;\n font-weight: 300;\n overflow: clip visible;\n white-space: nowrap;\n text-overflow: ellipsis;\n margin: 0px;\n line-height: 52px;\n padding-left: 0.3em;\n }\n\n nav {\n float: right;\n }\n\n mwc-icon {\n vertical-align: middle;\n position: relative;\n top: -0.1em;\n --mdc-icon-size: 1em;\n }\n\n ::slotted([slot='icon']) {\n vertical-align: middle;\n position: relative;\n top: -0.1em;\n --mdc-icon-size: 1em;\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/filtered-list.js b/packages/components/dist/filtered-list.js deleted file mode 100644 index 76fa65c33d..0000000000 --- a/packages/components/dist/filtered-list.js +++ /dev/null @@ -1,168 +0,0 @@ -import { __decorate } from "tslib"; -import { css, customElement, html, property, query, state, unsafeCSS, } from 'lit-element'; -import { get } from 'lit-translate'; -import '@material/mwc-checkbox'; -import '@material/mwc-formfield'; -import '@material/mwc-textfield'; -import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; -import { List } from '@material/mwc-list'; -import { ListBase } from '@material/mwc-list/mwc-list-base'; -function slotItem(item) { - if (!item.closest('filtered-list') || !item.parentElement) - return item; - if (item.parentElement instanceof FilteredList) - return item; - return slotItem(item.parentElement); -} -function hideFiltered(item, searchText) { - const itemInnerText = item.innerText + '\n'; - const childInnerText = Array.from(item.children) - .map(child => child.innerText) - .join('\n'); - const value = item.value; - const filterTarget = (itemInnerText + - childInnerText + - value).toUpperCase(); - const terms = searchText - .toUpperCase() - .replace(/[.+^${}()|[\]\\]/g, '\\$&') - .trim() - .split(/\s+/g); - (terms.length === 1 && terms[0] === '') || - terms.every(term => { - // regexp escape - const reTerm = new RegExp(`*${term}*`.replace(/\*/g, '.*').replace(/\?/g, '.{1}'), 'i'); - return reTerm.test(filterTarget); - }) - ? slotItem(item).classList.remove('hidden') - : slotItem(item).classList.add('hidden'); -} -/** - * A mwc-list with mwc-textfield that filters the list items for given or separated terms - */ -let FilteredList = class FilteredList extends ListBase { - constructor() { - super(); - /** Whether the check all option (checkbox next to search text field) is activated */ - this.disableCheckAll = false; - this.addEventListener('selected', () => { - this.requestUpdate(); - }); - } - get existCheckListItem() { - return this.items.some(item => item instanceof CheckListItem); - } - get isAllSelected() { - return this.items - .filter(item => !item.disabled) - .filter(item => item instanceof CheckListItem) - .every(checkItem => checkItem.selected); - } - get isSomeSelected() { - return this.items - .filter(item => !item.disabled) - .filter(item => item instanceof CheckListItem) - .some(checkItem => checkItem.selected); - } - onCheckAll() { - const select = !this.isAllSelected; - this.items - .filter(item => !item.disabled && !item.classList.contains('hidden')) - .forEach(item => (item.selected = select)); - } - onFilterInput() { - Array.from(this.querySelectorAll('mwc-list-item, mwc-check-list-item, mwc-radio-list-item')).forEach(item => hideFiltered(item, this.searchField.value)); - } - onListItemConnected(e) { - super.onListItemConnected(e); - this.requestUpdate(); - } - update(changedProperties) { - super.update(changedProperties); - // regenerate filtering of text - this.onFilterInput(); - } - renderCheckAll() { - return this.existCheckListItem && !this.disableCheckAll - ? html ` { - this.onCheckAll(); - }} - >` - : html ``; - } - render() { - return html `
- this.onFilterInput()} - > - ${this.renderCheckAll()} -
- ${super.render()}`; - } -}; -FilteredList.styles = css ` - ${unsafeCSS(List.styles)} - - #tfcontainer { - display: flex; - flex: auto; - } - - ::slotted(.hidden) { - display: none; - } - - abbr { - display: flex; - flex: auto; - margin: 8px; - text-decoration: none; - border-bottom: none; - } - - mwc-textfield { - width: 100%; - --mdc-shape-small: 28px; - } - - mwc-formfield.checkall { - padding-right: 8px; - } - - .mdc-list { - padding-inline-start: 0px; - } - `; -__decorate([ - property({ type: String }) -], FilteredList.prototype, "searchFieldLabel", void 0); -__decorate([ - property({ type: Boolean }) -], FilteredList.prototype, "disableCheckAll", void 0); -__decorate([ - state() -], FilteredList.prototype, "existCheckListItem", null); -__decorate([ - state() -], FilteredList.prototype, "isAllSelected", null); -__decorate([ - state() -], FilteredList.prototype, "isSomeSelected", null); -__decorate([ - query('mwc-textfield') -], FilteredList.prototype, "searchField", void 0); -FilteredList = __decorate([ - customElement('filtered-list') -], FilteredList); -export { FilteredList }; -//# sourceMappingURL=filtered-list.js.map \ No newline at end of file diff --git a/packages/components/dist/filtered-list.js.map b/packages/components/dist/filtered-list.js.map deleted file mode 100644 index 341654a156..0000000000 --- a/packages/components/dist/filtered-list.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"filtered-list.js","sourceRoot":"","sources":["../src/filtered-list.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,QAAQ,EACR,KAAK,EACL,KAAK,EAEL,SAAS,GACV,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,wBAAwB,CAAC;AAChC,OAAO,yBAAyB,CAAC;AACjC,OAAO,yBAAyB,CAAC;AACjC,OAAO,EAAE,aAAa,EAAE,MAAM,wCAAwC,CAAC;AACvE,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,kCAAkC,CAAC;AAI5D,SAAS,QAAQ,CAAC,IAAa;IAC7B,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa;QAAE,OAAO,IAAI,CAAC;IACvE,IAAI,IAAI,CAAC,aAAa,YAAY,YAAY;QAAE,OAAO,IAAI,CAAC;IAC5D,OAAO,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AACtC,CAAC;AAED,SAAS,YAAY,CAAC,IAAkB,EAAE,UAAkB;IAC1D,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;IAC5C,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;SAC7C,GAAG,CAAC,KAAK,CAAC,EAAE,CAAe,KAAM,CAAC,SAAS,CAAC;SAC5C,IAAI,CAAC,IAAI,CAAC,CAAC;IACd,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;IAEzB,MAAM,YAAY,GAAW,CAC3B,aAAa;QACb,cAAc;QACd,KAAK,CACN,CAAC,WAAW,EAAE,CAAC;IAEhB,MAAM,KAAK,GAAa,UAAU;SAC/B,WAAW,EAAE;SACb,OAAO,CAAC,mBAAmB,EAAE,MAAM,CAAC;SACpC,IAAI,EAAE;SACN,KAAK,CAAC,MAAM,CAAC,CAAC;IAEjB,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACvC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YACjB,gBAAgB;YAChB,MAAM,MAAM,GAAG,IAAI,MAAM,CACvB,IAAI,IAAI,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,EACvD,GAAG,CACJ,CAAC;YACF,OAAO,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACnC,CAAC,CAAC;QACA,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC;QAC3C,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC;AAED;;GAEG;AAEH,IAAa,YAAY,GAAzB,MAAa,YAAa,SAAQ,QAAQ;IA6DxC;QACE,KAAK,EAAE,CAAC;QA1DV,qFAAqF;QAErF,oBAAe,GAAG,KAAK,CAAC;QAyDtB,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,GAAG,EAAE;YACrC,IAAI,CAAC,aAAa,EAAE,CAAC;QACvB,CAAC,CAAC,CAAC;IACL,CAAC;IAzDD,IAAY,kBAAkB;QAC5B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,aAAa,CAAC,CAAC;IAChE,CAAC;IAGD,IAAY,aAAa;QACvB,OAAO,IAAI,CAAC,KAAK;aACd,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;aAC9B,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,aAAa,CAAC;aAC7C,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC5C,CAAC;IAGD,IAAY,cAAc;QACxB,OAAO,IAAI,CAAC,KAAK;aACd,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;aAC9B,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,aAAa,CAAC;aAC7C,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC3C,CAAC;IAIO,UAAU;QAChB,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC;QACnC,IAAI,CAAC,KAAK;aACP,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;aACpE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa;QACX,KAAK,CAAC,IAAI,CACR,IAAI,CAAC,gBAAgB,CACnB,yDAAyD,CAC1D,CACF,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CACf,YAAY,CAAC,IAAoB,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAC3D,CAAC;IACJ,CAAC;IAES,mBAAmB,CAAC,CAAc;QAC1C,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;QAC7B,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAES,MAAM,CACd,iBAAyD;QAEzD,KAAK,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;QAChC,+BAA+B;QAC/B,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IASO,cAAc;QACpB,OAAO,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,eAAe;YACrD,CAAC,CAAC,IAAI,CAAA;;6BAEiB,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,cAAc;uBAChD,IAAI,CAAC,aAAa;sBACnB,GAAG,EAAE;gBACb,IAAI,CAAC,UAAU,EAAE,CAAC;YACpB,CAAC;;0BAEa;YACpB,CAAC,CAAC,IAAI,CAAA,EAAE,CAAC;IACb,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;uBACQ,IAAI,CAAC,gBAAgB,IAAI,GAAG,CAAC,QAAQ,CAAC;;qBAExC,IAAI,CAAC,gBAAgB,IAAI,EAAE;;;qBAG3B,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE;;;UAGrC,IAAI,CAAC,cAAc,EAAE;;QAEvB,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC;IACvB,CAAC;CAmCF,CAAA;AAjCQ,mBAAM,GAAG,GAAG,CAAA;MACf,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BzB,CAAC;AA9HF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;sDACD;AAG1B;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;qDACJ;AAGxB;IADC,KAAK,EAAE;sDAGP;AAGD;IADC,KAAK,EAAE;iDAMP;AAGD;IADC,KAAK,EAAE;kDAMP;AAEuB;IAAvB,KAAK,CAAC,eAAe,CAAC;iDAAyB;AA7BrC,YAAY;IADxB,aAAa,CAAC,eAAe,CAAC;GAClB,YAAY,CAkIxB;SAlIY,YAAY","sourcesContent":["import {\n css,\n customElement,\n html,\n property,\n query,\n state,\n TemplateResult,\n unsafeCSS,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-checkbox';\nimport '@material/mwc-formfield';\nimport '@material/mwc-textfield';\nimport { CheckListItem } from '@material/mwc-list/mwc-check-list-item';\nimport { List } from '@material/mwc-list';\nimport { ListBase } from '@material/mwc-list/mwc-list-base';\nimport { ListItemBase } from '@material/mwc-list/mwc-list-item-base';\nimport { TextField } from '@material/mwc-textfield';\n\nfunction slotItem(item: Element): Element {\n if (!item.closest('filtered-list') || !item.parentElement) return item;\n if (item.parentElement instanceof FilteredList) return item;\n return slotItem(item.parentElement);\n}\n\nfunction hideFiltered(item: ListItemBase, searchText: string): void {\n const itemInnerText = item.innerText + '\\n';\n const childInnerText = Array.from(item.children)\n .map(child => (child).innerText)\n .join('\\n');\n const value = item.value;\n\n const filterTarget: string = (\n itemInnerText +\n childInnerText +\n value\n ).toUpperCase();\n\n const terms: string[] = searchText\n .toUpperCase()\n .replace(/[.+^${}()|[\\]\\\\]/g, '\\\\$&')\n .trim()\n .split(/\\s+/g);\n\n (terms.length === 1 && terms[0] === '') ||\n terms.every(term => {\n // regexp escape\n const reTerm = new RegExp(\n `*${term}*`.replace(/\\*/g, '.*').replace(/\\?/g, '.{1}'),\n 'i'\n );\n return reTerm.test(filterTarget);\n })\n ? slotItem(item).classList.remove('hidden')\n : slotItem(item).classList.add('hidden');\n}\n\n/**\n * A mwc-list with mwc-textfield that filters the list items for given or separated terms\n */\n@customElement('filtered-list')\nexport class FilteredList extends ListBase {\n /** search mwc-textfield label property */\n @property({ type: String })\n searchFieldLabel?: string;\n /** Whether the check all option (checkbox next to search text field) is activated */\n @property({ type: Boolean })\n disableCheckAll = false;\n\n @state()\n private get existCheckListItem(): boolean {\n return this.items.some(item => item instanceof CheckListItem);\n }\n\n @state()\n private get isAllSelected(): boolean {\n return this.items\n .filter(item => !item.disabled)\n .filter(item => item instanceof CheckListItem)\n .every(checkItem => checkItem.selected);\n }\n\n @state()\n private get isSomeSelected(): boolean {\n return this.items\n .filter(item => !item.disabled)\n .filter(item => item instanceof CheckListItem)\n .some(checkItem => checkItem.selected);\n }\n\n @query('mwc-textfield') searchField!: TextField;\n\n private onCheckAll(): void {\n const select = !this.isAllSelected;\n this.items\n .filter(item => !item.disabled && !item.classList.contains('hidden'))\n .forEach(item => (item.selected = select));\n }\n\n onFilterInput(): void {\n Array.from(\n this.querySelectorAll(\n 'mwc-list-item, mwc-check-list-item, mwc-radio-list-item'\n )\n ).forEach(item =>\n hideFiltered(item as ListItemBase, this.searchField.value)\n );\n }\n\n protected onListItemConnected(e: CustomEvent): void {\n super.onListItemConnected(e);\n this.requestUpdate();\n }\n\n protected update(\n changedProperties: Map\n ): void {\n super.update(changedProperties);\n // regenerate filtering of text\n this.onFilterInput();\n }\n\n constructor() {\n super();\n this.addEventListener('selected', () => {\n this.requestUpdate();\n });\n }\n\n private renderCheckAll(): TemplateResult {\n return this.existCheckListItem && !this.disableCheckAll\n ? html` {\n this.onCheckAll();\n }}\n >`\n : html``;\n }\n\n render(): TemplateResult {\n return html`
\n this.onFilterInput()}\n >\n ${this.renderCheckAll()}\n
\n ${super.render()}`;\n }\n\n static styles = css`\n ${unsafeCSS(List.styles)}\n\n #tfcontainer {\n display: flex;\n flex: auto;\n }\n\n ::slotted(.hidden) {\n display: none;\n }\n\n abbr {\n display: flex;\n flex: auto;\n margin: 8px;\n text-decoration: none;\n border-bottom: none;\n }\n\n mwc-textfield {\n width: 100%;\n --mdc-shape-small: 28px;\n }\n\n mwc-formfield.checkall {\n padding-right: 8px;\n }\n\n .mdc-list {\n padding-inline-start: 0px;\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/finder-list.js b/packages/components/dist/finder-list.js deleted file mode 100644 index 81ac1bdbb4..0000000000 --- a/packages/components/dist/finder-list.js +++ /dev/null @@ -1,207 +0,0 @@ -import { __decorate } from "tslib"; -import { css, customElement, html, LitElement, property, query, } from 'lit-element'; -import { until } from 'lit-html/directives/until'; -import { get } from 'lit-translate'; -import '@material/mwc-icon'; -import '@material/mwc-list'; -import '@material/mwc-list/mwc-list-item'; -import './filtered-list.js'; -import { depth } from './foundation.js'; -import { ifDefined } from 'lit-html/directives/if-defined'; -const waitingList = html `
- ${get('loading')}pending -
`; -let FinderList = class FinderList extends LitElement { - constructor() { - super(...arguments); - this.selection = {}; - this.multi = false; - this.read = async (path) => { - return { - path, - header: html `

${'/' + path.join('/')}

`, - entries: [], - }; - }; - this.loaded = Promise.resolve(); - } - get depth() { - return depth(this.selection); - } - get paths() { - return this.getPaths(); - } - set paths(paths) { - const selection = {}; - for (const path of paths) { - let i = selection; - for (const name of path) { - if (!Object.prototype.hasOwnProperty.call(i, name)) - i[name] = {}; - i = i[name]; - } - } - this.selection = selection; - } - get path() { - return this.paths[0] ?? []; - } - set path(path) { - this.paths = [path]; - } - getTitle(path) { - return path.join('/'); - } - getDisplayString(entry, path) { - return entry; - } - getPaths(depth) { - let paths = Object.keys(this.selection).map(key => [key]); - let i = depth ?? this.depth - 1; - while (i-- > 0) { - paths = paths.flatMap(path => { - let dir = this.selection; - for (const entry of path) - dir = dir[entry]; // recursive descent - const newPaths = Object.keys(dir).map(entry => path.concat(entry)); - return newPaths.length === 0 ? [path] : newPaths; - }); - } - return depth === undefined - ? paths - : paths.filter(path => path.length > depth); - } - multiSelect(event, path, clicked) { - let dir = this.selection; - for (const entry of path) - dir = dir[entry]; // recursive descent - if (dir && dir[clicked]) - delete dir[clicked]; - // deselect if selected - else - dir[clicked] = {}; // select otherwise - } - singleSelect(event, path, clicked) { - if (this.path[path.length] === clicked) - this.path = path; - // deselect if selected - else - this.path = path.concat(clicked); // select otherwise - } - async select(event, path) { - const clicked = event.target.selected.value; - if (this.multi) - this.multiSelect(event, path, clicked); - else - this.singleSelect(event, path, clicked); - this.requestUpdate(); - await this.updateComplete; - await new Promise(resolve => setTimeout(resolve, 250)); - this.container.scrollLeft = 1000 * this.depth; - } - renderDirectory(path, entries) { - return html ` this.select(e, path)} - searchFieldLabel="${this.getTitle(path)}" - > - ${entries.map(entry => html ` JSON.stringify(p)) - .includes(JSON.stringify(path.concat(entry)))} - >${this.getDisplayString(entry, path)}`)} - `; - } - async renderColumn(column) { - const paths = this.getPaths(column); - const dirs = paths.map(path => this.read(path)); - const lists = []; - for await (const { header, entries, path } of dirs) { - if (header || entries.length > 0) - lists.push(html `${ifDefined(header)} ${this.renderDirectory(path, entries)}`); - } - if (lists.length === 0) - return html ``; - return html `
${lists}
`; - } - render() { - const columns = new Array(this.depth) - .fill(0) - .map((_, index) => this.renderColumn(index)); - this.loaded = Promise.allSettled(columns).then(); - return html `
- ${columns.map(column => until(column, waitingList))} -
`; - } -}; -FinderList.styles = css ` - div.pane { - display: flex; - flex-direction: row; - overflow: auto; - } - - h2 { - color: var(--mdc-theme-primary); - } - - section { - display: flex; - flex-direction: column; - width: max-content; - } - - section > mwc-list { - margin-top: 76px; - } - - a { - font-weight: 600; - font-variant: small-caps; - text-transform: lowercase; - text-decoration: none; - color: var(--mdc-theme-primary); - } - - a:link { - color: var(--mdc-theme-error); - } - - a:visited { - color: var(--mdc-theme-secondary); - } - `; -__decorate([ - property({ type: Object }) -], FinderList.prototype, "selection", void 0); -__decorate([ - property({ type: Boolean }) -], FinderList.prototype, "multi", void 0); -__decorate([ - property({ type: Number }) -], FinderList.prototype, "depth", null); -__decorate([ - property({ type: Array }) -], FinderList.prototype, "paths", null); -__decorate([ - property({ type: Array }) -], FinderList.prototype, "path", null); -__decorate([ - property({ attribute: false }) -], FinderList.prototype, "read", void 0); -__decorate([ - property({ attribute: false }) -], FinderList.prototype, "loaded", void 0); -__decorate([ - query('div') -], FinderList.prototype, "container", void 0); -FinderList = __decorate([ - customElement('finder-list') -], FinderList); -export { FinderList }; -//# sourceMappingURL=finder-list.js.map \ No newline at end of file diff --git a/packages/components/dist/finder-list.js.map b/packages/components/dist/finder-list.js.map deleted file mode 100644 index 38ef4bb08a..0000000000 --- a/packages/components/dist/finder-list.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"finder-list.js","sourceRoot":"","sources":["../src/finder-list.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,EACR,KAAK,GAEN,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,KAAK,EAAE,MAAM,2BAA2B,CAAC;AAClD,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,oBAAoB,CAAC;AAC5B,OAAO,oBAAoB,CAAC;AAC5B,OAAO,kCAAkC,CAAC;AAK1C,OAAO,oBAAoB,CAAC;AAC5B,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AACxC,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAW3D,MAAM,WAAW,GAAG,IAAI,CAAA;;;SAGf,GAAG,CAAC,SAAS,CAAC;;;OAGhB,CAAC;AAGR,IAAa,UAAU,GAAvB,MAAa,UAAW,SAAQ,UAAU;IAA1C;;QAEE,cAAS,GAAc,EAAE,CAAC;QAG1B,UAAK,GAAG,KAAK,CAAC;QAgCd,SAAI,GAAuC,KAAK,EAAC,IAAI,EAAC,EAAE;YACtD,OAAO;gBACL,IAAI;gBACJ,MAAM,EAAE,IAAI,CAAA,OAAO,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO;gBAC9C,OAAO,EAAE,EAAE;aACZ,CAAC;QACJ,CAAC,CAAC;QAGF,WAAM,GAAkB,OAAO,CAAC,OAAO,EAAE,CAAC;IA4I5C,CAAC;IAlLC,IAAI,KAAK;QACP,OAAO,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC/B,CAAC;IAGD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IACD,IAAI,KAAK,CAAC,KAAa;QACrB,MAAM,SAAS,GAAc,EAAE,CAAC;QAChC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;YACxB,IAAI,CAAC,GAAG,SAAS,CAAC;YAClB,KAAK,MAAM,IAAI,IAAI,IAAI,EAAE;gBACvB,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC;oBAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACjE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;aACb;SACF;QACD,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAGD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;IAC7B,CAAC;IACD,IAAI,IAAI,CAAC,IAAU;QACjB,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IAcD,QAAQ,CAAC,IAAc;QACrB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAED,gBAAgB,CAAC,KAAa,EAAE,IAAc;QAC5C,OAAO,KAAK,CAAC;IACf,CAAC;IAKO,QAAQ,CAAC,KAAc;QAC7B,IAAI,KAAK,GAAW,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QAElE,IAAI,CAAC,GAAG,KAAK,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QAChC,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE;YACd,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;gBAC3B,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;gBACzB,KAAK,MAAM,KAAK,IAAI,IAAI;oBAAE,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,oBAAoB;gBAChE,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;gBACnE,OAAO,QAAQ,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;YACnD,CAAC,CAAC,CAAC;SACJ;QAED,OAAO,KAAK,KAAK,SAAS;YACxB,CAAC,CAAC,KAAK;YACP,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC;IAChD,CAAC;IAED,WAAW,CAAC,KAA0B,EAAE,IAAU,EAAE,OAAe;QACjE,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;QACzB,KAAK,MAAM,KAAK,IAAI,IAAI;YAAE,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,oBAAoB;QAEhE,IAAI,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC;YAAE,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;QAC7C,uBAAuB;;YAClB,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,mBAAmB;IAC7C,CAAC;IAED,YAAY,CAAC,KAA0B,EAAE,IAAU,EAAE,OAAe;QAClE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,OAAO;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACzD,uBAAuB;;YAClB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,mBAAmB;IAC5D,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAA0B,EAAE,IAAU;QACjD,MAAM,OAAO,GAAqB,KAAK,CAAC,MAAO,CAAC,QAAS,CAAC,KAAK,CAAC;QAEhE,IAAI,IAAI,CAAC,KAAK;YAAE,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;;YAClD,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;QAE7C,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,MAAM,IAAI,CAAC,cAAc,CAAC;QAC1B,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;QACvD,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;IAChD,CAAC;IAED,eAAe,CAAC,IAAU,EAAE,OAAiB;QAC3C,OAAO,IAAI,CAAA;kBACG,CAAC,CAAsB,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC;0BACxC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;;QAErC,OAAO,CAAC,GAAG,CACX,KAAK,CAAC,EAAE,CACN,IAAI,CAAA;qBACO,KAAK;yBACD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC;aACpC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;aAC3B,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;eAC5C,IAAI,CAAC,gBAAgB,CAAC,KAAK,EAAE,IAAI,CAAC;YACrC,CACL;qBACc,CAAC;IACpB,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,MAAc;QAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAEpC,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAChD,MAAM,KAAK,GAAqB,EAAE,CAAC;QAEnC,IAAI,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE;YAClD,IAAI,MAAM,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC;gBAC9B,KAAK,CAAC,IAAI,CACR,IAAI,CAAA,GAAG,SAAS,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,CAClE,CAAC;SACL;QAED,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA,EAAE,CAAC;QACtC,OAAO,IAAI,CAAA,uBAAuB,KAAK,QAAQ,CAAC;IAClD,CAAC;IAED,MAAM;QACJ,MAAM,OAAO,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC;aAClC,IAAI,CAAC,CAAC,CAAC;aACP,GAAG,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;QAC/C,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;QACjD,OAAO,IAAI,CAAA;QACP,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;WAC9C,CAAC;IACV,CAAC;CAuCF,CAAA;AArCQ,iBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoClB,CAAC;AAvLF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;6CACD;AAG1B;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;yCACd;AAGd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;uCAG1B;AAGD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;uCAGzB;AAcD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;sCAGzB;AAMD;IADC,QAAQ,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC;wCAO7B;AAGF;IADC,QAAQ,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC;0CACW;AAW1C;IADC,KAAK,CAAC,KAAK,CAAC;6CACO;AAzDT,UAAU;IADtB,aAAa,CAAC,aAAa,CAAC;GAChB,UAAU,CA0LtB;SA1LY,UAAU","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n query,\n TemplateResult,\n} from 'lit-element';\nimport { until } from 'lit-html/directives/until';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-icon';\nimport '@material/mwc-list';\nimport '@material/mwc-list/mwc-list-item';\nimport { List } from '@material/mwc-list';\nimport { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';\nimport { ListItem } from '@material/mwc-list/mwc-list-item';\n\nimport './filtered-list.js';\nimport { depth } from './foundation.js';\nimport { ifDefined } from 'lit-html/directives/if-defined';\n\nexport type Selection = { [name: string]: Selection };\n\nexport type Path = string[];\nexport interface Directory {\n path: Path;\n header?: TemplateResult;\n entries: string[];\n}\n\nconst waitingList = html`
\n ${get('loading')}pending\n
`;\n\n@customElement('finder-list')\nexport class FinderList extends LitElement {\n @property({ type: Object })\n selection: Selection = {};\n\n @property({ type: Boolean })\n multi = false;\n\n @property({ type: Number })\n get depth(): number {\n return depth(this.selection);\n }\n\n @property({ type: Array })\n get paths(): Path[] {\n return this.getPaths();\n }\n set paths(paths: Path[]) {\n const selection: Selection = {};\n for (const path of paths) {\n let i = selection;\n for (const name of path) {\n if (!Object.prototype.hasOwnProperty.call(i, name)) i[name] = {};\n i = i[name];\n }\n }\n this.selection = selection;\n }\n\n @property({ type: Array })\n get path(): Path {\n return this.paths[0] ?? [];\n }\n set path(path: Path) {\n this.paths = [path];\n }\n\n @property({ attribute: false })\n read: (path: Path) => Promise = async path => {\n return {\n path,\n header: html`

${'/' + path.join('/')}

`,\n entries: [],\n };\n };\n\n @property({ attribute: false })\n loaded: Promise = Promise.resolve();\n\n getTitle(path: string[]): string {\n return path.join('/');\n }\n\n getDisplayString(entry: string, path: string[]): string {\n return entry;\n }\n\n @query('div')\n container!: Element;\n\n private getPaths(depth?: number): Path[] {\n let paths: Path[] = Object.keys(this.selection).map(key => [key]);\n\n let i = depth ?? this.depth - 1;\n while (i-- > 0) {\n paths = paths.flatMap(path => {\n let dir = this.selection;\n for (const entry of path) dir = dir[entry]; // recursive descent\n const newPaths = Object.keys(dir).map(entry => path.concat(entry));\n return newPaths.length === 0 ? [path] : newPaths;\n });\n }\n\n return depth === undefined\n ? paths\n : paths.filter(path => path.length > depth);\n }\n\n multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {\n let dir = this.selection;\n for (const entry of path) dir = dir[entry]; // recursive descent\n\n if (dir && dir[clicked]) delete dir[clicked];\n // deselect if selected\n else dir[clicked] = {}; // select otherwise\n }\n\n singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void {\n if (this.path[path.length] === clicked) this.path = path;\n // deselect if selected\n else this.path = path.concat(clicked); // select otherwise\n }\n\n async select(event: SingleSelectedEvent, path: Path): Promise {\n const clicked = ((event.target).selected).value;\n\n if (this.multi) this.multiSelect(event, path, clicked);\n else this.singleSelect(event, path, clicked);\n\n this.requestUpdate();\n await this.updateComplete;\n await new Promise(resolve => setTimeout(resolve, 250));\n this.container.scrollLeft = 1000 * this.depth;\n }\n\n renderDirectory(path: Path, entries: string[]): TemplateResult {\n return html` this.select(e, path)}\n searchFieldLabel=\"${this.getTitle(path)}\"\n >\n ${entries.map(\n entry =>\n html` JSON.stringify(p))\n .includes(JSON.stringify(path.concat(entry)))}\n >${this.getDisplayString(entry, path)}`\n )}\n `;\n }\n\n async renderColumn(column: number): Promise {\n const paths = this.getPaths(column);\n\n const dirs = paths.map(path => this.read(path));\n const lists: TemplateResult[] = [];\n\n for await (const { header, entries, path } of dirs) {\n if (header || entries.length > 0)\n lists.push(\n html`${ifDefined(header)} ${this.renderDirectory(path, entries)}`\n );\n }\n\n if (lists.length === 0) return html``;\n return html`
${lists}
`;\n }\n\n render(): TemplateResult {\n const columns = new Array(this.depth)\n .fill(0)\n .map((_, index) => this.renderColumn(index));\n this.loaded = Promise.allSettled(columns).then();\n return html`
\n ${columns.map(column => until(column, waitingList))}\n
`;\n }\n\n static styles = css`\n div.pane {\n display: flex;\n flex-direction: row;\n overflow: auto;\n }\n\n h2 {\n color: var(--mdc-theme-primary);\n }\n\n section {\n display: flex;\n flex-direction: column;\n width: max-content;\n }\n\n section > mwc-list {\n margin-top: 76px;\n }\n\n a {\n font-weight: 600;\n font-variant: small-caps;\n text-transform: lowercase;\n text-decoration: none;\n color: var(--mdc-theme-primary);\n }\n\n a:link {\n color: var(--mdc-theme-error);\n }\n\n a:visited {\n color: var(--mdc-theme-secondary);\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/foundation.js b/packages/components/dist/foundation.js deleted file mode 100644 index 1e94860823..0000000000 --- a/packages/components/dist/foundation.js +++ /dev/null @@ -1,1917 +0,0 @@ -import { directive } from 'lit-html'; -/** @returns a reference to `element` with segments delimited by '/'. */ -// TODO(c-dinkel): replace with identity (FIXME) -export function referencePath(element) { - let path = ''; - let nextParent = element.parentElement; - while (nextParent?.getAttribute('name')) { - path = '/' + nextParent.getAttribute('name') + path; - nextParent = nextParent.parentElement; - } - return path; -} -export function getSclSchemaVersion(doc) { - const scl = doc.documentElement; - const edition = (scl.getAttribute('version') ?? '2003') + - (scl.getAttribute('revision') ?? '') + - (scl.getAttribute('release') ?? ''); - return edition; -} -/** - * Extract the 'name' attribute from the given XML element. - * @param element - The element to extract name from. - * @returns the name, or undefined if there is no name. - */ -export function getNameAttribute(element) { - const name = element.getAttribute('name'); - return name ? name : undefined; -} -/** - * Extract the 'ldName' attribute from the given XML element. - * @param element - The element to extract ldName from. - * @returns the ldName, or undefined if there is no ldName. - */ -export function getLdNameAttribute(element) { - const name = element.getAttribute('ldName'); - return name ? name : undefined; -} -/** - * Extract the 'desc' attribute from the given XML element. - * @param element - The element to extract description from. - * @returns the name, or undefined if there is no description. - */ -export function getDescriptionAttribute(element) { - const name = element.getAttribute('desc'); - return name ? name : undefined; -} -/** - * Extract the 'pathName' attribute from the given XML element. - * @param element - The element to extract path name from. - * @returns the name, or undefined if there is no path name. - */ -export function getPathNameAttribute(element) { - const name = element.getAttribute('pathName'); - return name ? name : undefined; -} -/** - * Extract the 'inst' attribute from the given XML element. - * @param element - The element to extract instance from. - * @returns the instance, or undefined if there is no instance. - */ -export function getInstanceAttribute(element) { - const inst = element.getAttribute('inst'); - return inst ? inst : undefined; -} -export function pathParts(identity) { - const path = identity.split('>'); - const end = path.pop() ?? ''; - const start = path.join('>'); - return [start, end]; -} -const voidSelector = ':not(*)'; -function hitemIdentity(e) { - return `${e.getAttribute('version')}\t${e.getAttribute('revision')}`; -} -function hitemSelector(tagName, identity) { - const [version, revision] = identity.split('\t'); - if (!version || !revision) - return voidSelector; - return `${tagName}[version="${version}"][revision="${revision}"]`; -} -function terminalIdentity(e) { - return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode'); -} -function terminalSelector(tagName, identity) { - const [parentIdentity, connectivityNode] = pathParts(identity); - const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); - return crossProduct(parentSelectors, ['>'], [`${tagName}[connectivityNode="${connectivityNode}"]`]) - .map(strings => strings.join('')) - .join(','); -} -function lNodeIdentity(e) { - const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [ - 'iedName', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'lnType', - ].map(name => e.getAttribute(name)); - if (iedName === 'None') - return `${identity(e.parentElement)}>(${lnClass} ${lnType})`; - return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${lnInst ?? ''}`; -} -function lNodeSelector(tagName, identity) { - if (identity.endsWith(')')) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [lnClass, lnType] = childIdentity - .substring(1, childIdentity.length - 1) - .split(' '); - if (!lnClass || !lnType) - return voidSelector; - const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); - return crossProduct(parentSelectors, ['>'], [`${tagName}[iedName="None"][lnClass="${lnClass}"][lnType="${lnType}"]`]) - .map(strings => strings.join('')) - .join(','); - } - const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/); - if (!iedName || !ldInst || !lnClass) - return voidSelector; - const [iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors,] = [ - [`[iedName="${iedName}"]`], - ldInst === '(Client)' - ? [':not([ldInst])', '[ldInst=""]'] - : [`[ldInst="${ldInst}"]`], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - ]; - return crossProduct([tagName], iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors) - .map(strings => strings.join('')) - .join(','); -} -function kDCIdentity(e) { - return `${identity(e.parentElement)}>${e.getAttribute('iedName')} ${e.getAttribute('apName')}`; -} -function kDCSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [iedName, apName] = childIdentity.split(' '); - return `${selector('IED', parentIdentity)}>${tagName}[iedName="${iedName}"][apName="${apName}"]`; -} -function associationIdentity(e) { - return `${identity(e.parentElement)}>${e.getAttribute('associationID') ?? ''}`; -} -function associationSelector(tagName, identity) { - const [parentIdentity, associationID] = pathParts(identity); - if (!associationID) - return voidSelector; - return `${selector('Server', parentIdentity)}>${tagName}[associationID="${associationID}"]`; -} -function lDeviceIdentity(e) { - return `${identity(e.closest('IED'))}>>${e.getAttribute('inst')}`; -} -function lDeviceSelector(tagName, identity) { - const [iedName, inst] = identity.split('>>'); - if (!inst) - return voidSelector; - return `IED[name="${iedName}"] ${tagName}[inst="${inst}"]`; -} -function iEDNameIdentity(e) { - const iedName = e.textContent; - const [apRef, ldInst, prefix, lnClass, lnInst] = [ - 'apRef', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - ].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${ldInst ? ldInst : ''}/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`; -} -function iEDNameSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /]/); - const [parentSelectors, apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors,] = [ - tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), - [`${iedName}`], - apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], - ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors) - .map(strings => strings.join('')) - .join(','); -} -function fCDAIdentity(e) { - const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [ - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'doName', - 'daName', - 'fc', - 'ix', - ].map(name => e.getAttribute(name)); - const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst ?? ''}.${doName} ${daName ? daName : ''}`; - return `${identity(e.parentElement)}>${dataPath} (${fc}${ix ? ' [' + ix + ']' : ''})`; -} -function fCDASelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/); - const matchDoDa = childIdentity.match(/.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \(/); - const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : ''; - const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : ''; - const matchFx = childIdentity.match(/\(([A-Z]{2})/); - const matchIx = childIdentity.match(/ \[([0-9]{1,2})\]/); - const fc = matchFx && matchFx[1] ? matchFx[1] : ''; - const ix = matchIx && matchIx[1] ? matchIx[1] : ''; - const [parentSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, fcSelectors, ixSelectors,] = [ - tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), - [`[ldInst="${ldInst}"]`], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - [`[doName="${doName}"]`], - daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], - [`[fc="${fc}"]`], - ix ? [`[ix="${ix}"]`] : [':not([ix])', '[ix=""]'], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, fcSelectors, ixSelectors) - .map(strings => strings.join('')) - .join(','); -} -function extRefIdentity(e) { - if (!e.parentElement) - return NaN; - const parentIdentity = identity(e.parentElement); - const iedName = e.getAttribute('iedName'); - const intAddr = e.getAttribute('intAddr'); - const intAddrIndex = Array.from(e.parentElement.querySelectorAll(`ExtRef[intAddr="${intAddr}"]`)).indexOf(e); - if (intAddr) - return `${parentIdentity}>${intAddr}[${intAddrIndex}]`; - const [ldInst, prefix, lnClass, lnInst, doName, daName, serviceType, srcLDInst, srcPrefix, srcLNClass, srcLNInst, srcCBName,] = [ - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'doName', - 'daName', - 'serviceType', - 'srcLDInst', - 'srcPrefix', - 'srcLNClass', - 'srcLNInst', - 'srcCBName', - ].map(name => e.getAttribute(name)); - const cbPath = srcCBName - ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${srcLNClass ?? ''} ${srcLNInst ?? ''}` - : ''; - const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst ?? ''} ${doName} ${daName ? daName : ''}`; - return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${intAddr ? '@' + `${intAddr}` : ''}`; -} -function extRefSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); - if (childIdentity.endsWith(']')) { - const [intAddr] = childIdentity.split('['); - const intAddrSelectors = [`[intAddr="${intAddr}"]`]; - return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors) - .map(strings => strings.join('')) - .join(','); - } - let iedName, ldInst, prefix, lnClass, lnInst, doName, daName, serviceType, srcCBName, srcLDInst, srcPrefix, srcLNClass, srcLNInst, intAddr; - if (!childIdentity.includes(':') && !childIdentity.includes('@')) { - [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = - childIdentity.split(/[ /]/); - } - else if (childIdentity.includes(':') && !childIdentity.includes('@')) { - [ - serviceType, - srcCBName, - srcLDInst, - srcPrefix, - srcLNClass, - srcLNInst, - iedName, - ldInst, - prefix, - lnClass, - lnInst, - doName, - daName, - ] = childIdentity.split(/[ /:]/); - } - else if (!childIdentity.includes(':') && childIdentity.includes('@')) { - [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] = - childIdentity.split(/[ /@]/); - } - else { - [ - serviceType, - srcCBName, - srcLDInst, - srcPrefix, - srcLNClass, - srcLNInst, - iedName, - ldInst, - prefix, - lnClass, - lnInst, - doName, - daName, - intAddr, - ] = childIdentity.split(/[ /:@]/); - } - const [iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, serviceTypeSelectors, srcCBNameSelectors, srcLDInstSelectors, srcPrefixSelectors, srcLNClassSelectors, srcLNInstSelectors, intAddrSelectors,] = [ - iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])'], - ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - lnClass ? [`[lnClass="${lnClass}"]`] : [':not([lnClass])'], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - doName ? [`[doName="${doName}"]`] : [':not([doName])'], - daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], - serviceType - ? [`[serviceType="${serviceType}"]`] - : [':not([serviceType])', '[serviceType=""]'], - srcCBName - ? [`[srcCBName="${srcCBName}"]`] - : [':not([srcCBName])', '[srcCBName=""]'], - srcLDInst - ? [`[srcLDInst="${srcLDInst}"]`] - : [':not([srcLDInst])', '[srcLDInst=""]'], - srcPrefix - ? [`[srcPrefix="${srcPrefix}"]`] - : [':not([srcPrefix])', '[srcPrefix=""]'], - srcLNClass - ? [`[srcLNClass="${srcLNClass}"]`] - : [':not([srcLNClass])', '[srcLNClass=""]'], - srcLNInst - ? [`[srcLNInst="${srcLNInst}"]`] - : [':not([srcLNInst])', '[srcLNInst=""]'], - intAddr ? [`[intAddr="${intAddr}"]`] : [':not([intAddr])', '[intAddr=""]'], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], iedNameSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors, doNameSelectors, daNameSelectors, serviceTypeSelectors, srcCBNameSelectors, srcLDInstSelectors, srcPrefixSelectors, srcLNClassSelectors, srcLNInstSelectors, intAddrSelectors) - .map(strings => strings.join('')) - .join(','); -} -function lNIdentity(e) { - const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`; -} -function lNSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); - const [prefix, lnClass, inst] = childIdentity.split(' '); - if (!lnClass) - return voidSelector; - const [prefixSelectors, lnClassSelectors, instSelectors] = [ - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - [`[inst="${inst}"]`], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], prefixSelectors, lnClassSelectors, instSelectors) - .map(strings => strings.join('')) - .join(','); -} -function clientLNIdentity(e) { - const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [ - 'apRef', - 'iedName', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - ].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`; -} -function clientLNSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); - const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /]/); - const [iedNameSelectors, apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors,] = [ - iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])', '[iedName=""]'], - apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], - ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], iedNameSelectors, apRefSelectors, ldInstSelectors, prefixSelectors, lnClassSelectors, lnInstSelectors) - .map(strings => strings.join('')) - .join(','); -} -function ixNamingIdentity(e) { - const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`; -} -function ixNamingSelector(tagName, identity, depth = -1) { - if (depth === -1) - depth = identity.split('>').length; - const [parentIdentity, childIdentity] = pathParts(identity); - const [_0, name, _1, ix] = childIdentity.match(/([^[]*)(\[([0-9]*)\])?/) ?? []; - if (!name) - return voidSelector; - if (depth === 0) - return `${tagName}[name="${name}"]`; - const parentSelectors = tags[tagName].parents - .flatMap(parentTag => parentTag === 'SDI' - ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',') - : selector(parentTag, parentIdentity).split(',')) - .filter(selector => !selector.startsWith(voidSelector)); - if (parentSelectors.length === 0) - return voidSelector; - const [nameSelectors, ixSelectors] = [ - [`[name="${name}"]`], - ix ? [`[ix="${ix}"]`] : ['[ix=""]', ':not([ix])'], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], nameSelectors, ixSelectors) - .map(strings => strings.join('')) - .join(','); -} -function valIdentity(e) { - if (!e.parentElement) - return NaN; - const sGroup = e.getAttribute('sGroup'); - const index = Array.from(e.parentElement.children) - .filter(child => child.getAttribute('sGroup') === sGroup) - .findIndex(child => child.isSameNode(e)); - return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`; -} -function valSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [sGroup, indexText] = childIdentity.split(' '); - const index = parseFloat(indexText); - const parentSelectors = tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')); - const [nameSelectors, ixSelectors] = [ - sGroup ? [`[sGroup="${sGroup}"]`] : [''], - index ? [`:nth-child(${index + 1})`] : [''], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], nameSelectors, ixSelectors) - .map(strings => strings.join('')) - .join(','); -} -function connectedAPIdentity(e) { - const [iedName, apName] = ['iedName', 'apName'].map(name => e.getAttribute(name)); - return `${iedName} ${apName}`; -} -function connectedAPSelector(tagName, identity) { - const [iedName, apName] = identity.split(' '); - if (!iedName || !apName) - return voidSelector; - return `${tagName}[iedName="${iedName}"][apName="${apName}"]`; -} -function controlBlockIdentity(e) { - const [ldInst, cbName] = ['ldInst', 'cbName'].map(name => e.getAttribute(name)); - return `${ldInst} ${cbName}`; -} -function controlBlockSelector(tagName, identity) { - const [ldInst, cbName] = identity.split(' '); - if (!ldInst || !cbName) - return voidSelector; - return `${tagName}[ldInst="${ldInst}"][cbName="${cbName}"]`; -} -function physConnIdentity(e) { - if (!e.parentElement) - return NaN; - if (!e.parentElement.querySelector('PhysConn[type="RedConn"]')) - return NaN; - const pcType = e.getAttribute('type'); - if (e.parentElement.children.length > 1 && - pcType !== 'Connection' && - pcType !== 'RedConn') - return NaN; - return `${identity(e.parentElement)}>${pcType}`; -} -function physConnSelector(tagName, identity) { - const [parentIdentity, pcType] = pathParts(identity); - const [parentSelectors, typeSelectors] = [ - tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), - pcType ? [`[type="${pcType}"]`] : [''], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors) - .map(strings => strings.join('')) - .join(','); -} -function pIdentity(e) { - if (!e.parentElement) - return NaN; - const eParent = e.parentElement; - const eType = e.getAttribute('type'); - if (eParent.tagName === 'PhysConn') - return `${identity(e.parentElement)}>${eType}`; - const index = Array.from(e.parentElement.children) - .filter(child => child.getAttribute('type') === eType) - .findIndex(child => child.isSameNode(e)); - return `${identity(e.parentElement)}>${eType} [${index}]`; -} -function pSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [type] = childIdentity.split(' '); - const index = childIdentity && - childIdentity.match(/\[([0-9]+)\]/) && - childIdentity.match(/\[([0-9]+)\]/)[1] - ? parseFloat(childIdentity.match(/\[([0-9]+)\]/)[1]) - : NaN; - const [parentSelectors, typeSelectors, ixSelectors] = [ - tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), - [`[type="${type}"]`], - index ? [`:nth-child(${index + 1})`] : [''], - ]; - return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors, ixSelectors) - .map(strings => strings.join('')) - .join(','); -} -function enumValIdentity(e) { - return `${identity(e.parentElement)}>${e.getAttribute('ord')}`; -} -function enumValSelector(tagName, identity) { - const [parentIdentity, ord] = pathParts(identity); - return `${selector('EnumType', parentIdentity)}>${tagName}[ord="${ord}"]`; -} -function protNsIdentity(e) { - return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\t${e.textContent}`; -} -function protNsSelector(tagName, identity) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [type, value] = childIdentity.split('\t'); - const [parentSelectors] = [ - tags[tagName].parents.flatMap(parentTag => selector(parentTag, parentIdentity).split(',')), - ]; - return crossProduct(parentSelectors, ['>'], [tagName], [`[type="${type}"]`], ['>'], [value]) - .map(strings => strings.join('')) - .join(','); -} -function sCLIdentity() { - return ''; -} -function sCLSelector() { - return ':root'; -} -function namingIdentity(e) { - return e.parentElement.tagName === 'SCL' - ? e.getAttribute('name') - : `${identity(e.parentElement)}>${e.getAttribute('name')}`; -} -function namingSelector(tagName, identity, depth = -1) { - if (depth === -1) - depth = identity.split('>').length; - const [parentIdentity, name] = pathParts(identity); - if (!name) - return voidSelector; - if (depth === 0) - return `${tagName}[name="${name}"]`; - const parents = tags[tagName].parents; - if (!parents) - return voidSelector; - const parentSelectors = parents - .flatMap(parentTag => tags[parentTag].selector === tags['Substation'].selector - ? namingSelector(parentTag, parentIdentity, depth - 1).split(',') - : selector(parentTag, parentIdentity).split(',')) - .filter(selector => !selector.startsWith(voidSelector)); - if (parentSelectors.length === 0) - return voidSelector; - return crossProduct(parentSelectors, ['>'], [tagName], [`[name="${name}"]`]) - .map(strings => strings.join('')) - .join(','); -} -function singletonIdentity(e) { - return identity(e.parentElement).toString(); -} -function singletonSelector(tagName, identity) { - const parents = tags[tagName].parents; - if (!parents) - return voidSelector; - const parentSelectors = parents - .flatMap(parentTag => selector(parentTag, identity).split(',')) - .filter(selector => !selector.startsWith(voidSelector)); - if (parentSelectors.length === 0) - return voidSelector; - return crossProduct(parentSelectors, ['>'], [tagName]) - .map(strings => strings.join('')) - .join(','); -} -function idNamingIdentity(e) { - return `#${e.id}`; -} -function idNamingSelector(tagName, identity) { - const id = identity.replace(/^#/, ''); - if (!id) - return voidSelector; - return `${tagName}[id="${id}"]`; -} -const tAbstractConductingEquipment = [ - 'TransformerWinding', - 'ConductingEquipment', -]; -const tEquipment = [ - 'GeneralEquipment', - 'PowerTransformer', - ...tAbstractConductingEquipment, -]; -const tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay']; -const tGeneralEquipmentContainer = ['Process', 'Line']; -const tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction']; -const tPowerSystemResource = [ - 'SubFunction', - 'Function', - 'TapChanger', - 'SubEquipment', - ...tEquipment, - ...tEquipmentContainer, - ...tGeneralEquipmentContainer, - ...tAbstractEqFuncSubFunc, -]; -const tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource]; -const tCertificate = ['GOOSESecurity', 'SMVSecurity']; -const tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer]; -const tAbstractDataAttribute = ['BDA', 'DA']; -const tControlWithIEDName = ['SampledValueControl', 'GSEControl']; -const tControlWithTriggerOpt = ['LogControl', 'ReportControl']; -const tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt]; -const tControlBlock = ['GSE', 'SMV']; -const tUnNaming = [ - 'ConnectedAP', - 'PhysConn', - 'SDO', - 'DO', - 'DAI', - 'SDI', - 'DOI', - 'Inputs', - 'RptEnabled', - 'Server', - 'ServerAt', - 'SettingControl', - 'Communication', - 'Log', - 'LDevice', - 'DataSet', - 'AccessPoint', - 'IED', - 'NeutralPoint', - ...tControl, - ...tControlBlock, - ...tAbstractDataAttribute, -]; -const tAnyLN = ['LN0', 'LN']; -const tAnyContentFromOtherNamespace = [ - 'Text', - 'Private', - 'Hitem', - 'AccessControl', -]; -const tCert = ['Subject', 'IssuerName']; -const tDurationInMilliSec = ['MinTime', 'MaxTime']; -const tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType']; -const tServiceYesNo = [ - 'FileHandling', - 'TimeSyncProt', - 'CommProt', - 'SGEdit', - 'ConfSG', - 'GetDirectory', - 'GetDataObjectDefinition', - 'DataObjectDirectory', - 'GetDataSetValue', - 'SetDataSetValue', - 'DataSetDirectory', - 'ReadWrite', - 'TimerActivatedControl', - 'GetCBValues', - 'GSEDir', - 'ConfLdName', -]; -const tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet']; -const tServiceWithMax = [ - 'GSSE', - 'GOOSE', - 'ConfReportControl', - 'SMVsc', - ...tServiceWithMaxAndMaxAttributes, -]; -const tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef']; -const tServiceSettings = [ - 'ReportSettings', - 'LogSettings', - 'GSESettings', - 'SMVSettings', -]; -const tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming]; -const sCLTags = [ - ...tBaseElement, - ...tAnyContentFromOtherNamespace, - 'Header', - 'LNode', - 'Val', - 'Voltage', - 'Services', - ...tCert, - ...tDurationInMilliSec, - 'Association', - 'FCDA', - 'ClientLN', - 'IEDName', - 'ExtRef', - 'Protocol', - ...tAnyLN, - ...tServiceYesNo, - 'DynAssociation', - 'SettingGroups', - ...tServiceWithMax, - ...tServiceWithMaxNonZero, - ...tServiceSettings, - 'ConfLNs', - 'ClientServices', - 'SupSubscription', - 'ValueHandling', - 'RedProt', - 'McSecurity', - 'KDC', - 'Address', - 'P', - 'ProtNs', - 'EnumVal', - 'Terminal', - 'BitRate', - 'Authentication', - 'DataTypeTemplates', - 'History', - 'OptFields', - 'SmvOpts', - 'TrgOps', - 'SamplesPerSec', - 'SmpRate', - 'SecPerSamples', -]; -const tagSet = new Set(sCLTags); -function isSCLTag(tag) { - return tagSet.has(tag); -} -const tBaseNameSequence = ['Text', 'Private']; -const tNamingSequence = [...tBaseNameSequence]; -const tUnNamingSequence = [...tBaseNameSequence]; -const tIDNamingSequence = [...tBaseNameSequence]; -const tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val']; -const tLNodeContainerSequence = [...tNamingSequence, 'LNode']; -const tPowerSystemResourceSequence = [...tLNodeContainerSequence]; -const tEquipmentSequence = [...tPowerSystemResourceSequence]; -const tEquipmentContainerSequence = [ - ...tPowerSystemResourceSequence, - 'PowerTransformer', - 'GeneralEquipment', -]; -const tAbstractConductingEquipmentSequence = [ - ...tEquipmentSequence, - 'Terminal', -]; -const tControlBlockSequence = [...tUnNamingSequence, 'Address']; -const tControlSequence = [...tNamingSequence]; -const tControlWithIEDNameSequence = [...tControlSequence, 'IEDName']; -const tAnyLNSequence = [ - ...tUnNamingSequence, - 'DataSet', - 'ReportControl', - 'LogControl', - 'DOI', - 'Inputs', - 'Log', -]; -const tGeneralEquipmentContainerSequence = [ - ...tPowerSystemResourceSequence, - 'GeneralEquipment', - 'Function', -]; -const tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps']; -const tAbstractEqFuncSubFuncSequence = [ - ...tPowerSystemResourceSequence, - 'GeneralEquipment', - 'EqSubFunction', -]; -export const tags = { - AccessControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['LDevice'], - children: [], - }, - AccessPoint: { - identity: namingIdentity, - selector: namingSelector, - parents: ['IED'], - children: [ - ...tNamingSequence, - 'Server', - 'LN', - 'ServerAt', - 'Services', - 'GOOSESecurity', - 'SMVSecurity', - ], - }, - Address: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ConnectedAP', 'GSE', 'SMV'], - children: ['P'], - }, - Association: { - identity: associationIdentity, - selector: associationSelector, - parents: ['Server'], - children: [], - }, - Authentication: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Server'], - children: [], - }, - BDA: { - identity: namingIdentity, - selector: namingSelector, - parents: ['DAType'], - children: [...tAbstractDataAttributeSequence], - }, - BitRate: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SubNetwork'], - children: [], - }, - Bay: { - identity: namingIdentity, - selector: namingSelector, - parents: ['VoltageLevel'], - children: [ - ...tEquipmentContainerSequence, - 'ConductingEquipment', - 'ConnectivityNode', - 'Function', - ], - }, - ClientLN: { - identity: clientLNIdentity, - selector: clientLNSelector, - parents: ['RptEnabled'], - children: [], - }, - ClientServices: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: ['TimeSyncProt', 'McSecurity'], - }, - CommProt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Communication: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SCL'], - children: [...tUnNamingSequence, 'SubNetwork'], - }, - ConductingEquipment: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'], - children: [ - ...tAbstractConductingEquipmentSequence, - 'EqFunction', - 'SubEquipment', - ], - }, - ConfDataSet: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfLdName: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfLNs: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfLogControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfReportControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfSG: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SettingGroups'], - children: [], - }, - ConfSigRef: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConnectedAP: { - identity: connectedAPIdentity, - selector: connectedAPSelector, - parents: ['SubNetwork'], - children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'], - }, - ConnectivityNode: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Bay', 'Line'], - children: [...tLNodeContainerSequence], - }, - DA: { - identity: namingIdentity, - selector: namingSelector, - parents: ['DOType'], - children: [...tAbstractDataAttributeSequence], - }, - DAI: { - identity: ixNamingIdentity, - selector: ixNamingSelector, - parents: ['DOI', 'SDI'], - children: [...tUnNamingSequence, 'Val'], - }, - DAType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'BDA', 'ProtNs'], - }, - DO: { - identity: namingIdentity, - selector: namingSelector, - parents: ['LNodeType'], - children: [...tUnNamingSequence], - }, - DOI: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tUnNamingSequence, 'SDI', 'DAI'], - }, - DOType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'SDO', 'DA'], - }, - DataObjectDirectory: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - DataSet: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tNamingSequence, 'FCDA'], - }, - DataSetDirectory: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - DataTypeTemplates: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SCL'], - children: ['LNodeType', 'DOType', 'DAType', 'EnumType'], - }, - DynAssociation: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - DynDataSet: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - EnumType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'EnumVal'], - }, - EnumVal: { - identity: enumValIdentity, - selector: enumValSelector, - parents: ['EnumType'], - children: [], - }, - EqFunction: { - identity: namingIdentity, - selector: namingSelector, - parents: [ - 'GeneralEquipment', - 'TapChanger', - 'TransformerWinding', - 'PowerTransformer', - 'SubEquipment', - 'ConductingEquipment', - ], - children: [...tAbstractEqFuncSubFuncSequence], - }, - EqSubFunction: { - identity: namingIdentity, - selector: namingSelector, - parents: ['EqSubFunction', 'EqFunction'], - children: [...tAbstractEqFuncSubFuncSequence], - }, - ExtRef: { - identity: extRefIdentity, - selector: extRefSelector, - parents: ['Inputs'], - children: [], - }, - FCDA: { - identity: fCDAIdentity, - selector: fCDASelector, - parents: ['DataSet'], - children: [], - }, - FileHandling: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Function: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'], - children: [ - ...tPowerSystemResourceSequence, - 'SubFunction', - 'GeneralEquipment', - 'ConductingEquipment', - ], - }, - GeneralEquipment: { - identity: namingIdentity, - selector: namingSelector, - parents: [ - 'SubFunction', - 'Function', - ...tGeneralEquipmentContainer, - ...tAbstractEqFuncSubFunc, - ...tEquipmentContainer, - ], - children: [...tEquipmentSequence, 'EqFunction'], - }, - GetCBValues: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GetDataObjectDefinition: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GetDataSetValue: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GetDirectory: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GOOSE: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GOOSESecurity: { - identity: namingIdentity, - selector: namingSelector, - parents: ['AccessPoint'], - children: [...tNamingSequence, 'Subject', 'IssuerName'], - }, - GSE: { - identity: controlBlockIdentity, - selector: controlBlockSelector, - parents: ['ConnectedAP'], - children: [...tControlBlockSequence, 'MinTime', 'MaxTime'], - }, - GSEDir: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GSEControl: { - identity: namingIdentity, - selector: namingSelector, - parents: ['LN0'], - children: [...tControlWithIEDNameSequence, 'Protocol'], - }, - GSESettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GSSE: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Header: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SCL'], - children: ['Text', 'History'], - }, - History: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Header'], - children: ['Hitem'], - }, - Hitem: { - identity: hitemIdentity, - selector: hitemSelector, - parents: ['History'], - children: [], - }, - IED: { - identity: namingIdentity, - selector: namingSelector, - parents: ['SCL'], - children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'], - }, - IEDName: { - identity: iEDNameIdentity, - selector: iEDNameSelector, - parents: ['GSEControl', 'SampledValueControl'], - children: [], - }, - Inputs: { - identity: singletonIdentity, - selector: singletonSelector, - parents: [...tAnyLN], - children: [...tUnNamingSequence, 'ExtRef'], - }, - IssuerName: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GOOSESecurity', 'SMVSecurity'], - children: [], - }, - KDC: { - identity: kDCIdentity, - selector: kDCSelector, - parents: ['IED'], - children: [], - }, - LDevice: { - identity: lDeviceIdentity, - selector: lDeviceSelector, - parents: ['Server'], - children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'], - }, - LN: { - identity: lNIdentity, - selector: lNSelector, - parents: ['AccessPoint', 'LDevice'], - children: [...tAnyLNSequence], - }, - LN0: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['LDevice'], - children: [ - ...tAnyLNSequence, - 'GSEControl', - 'SampledValueControl', - 'SettingControl', - ], - }, - LNode: { - identity: lNodeIdentity, - selector: lNodeSelector, - parents: [...tLNodeContainer], - children: [...tUnNamingSequence], - }, - LNodeType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'DO'], - }, - Line: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Process', 'SCL'], - children: [ - ...tGeneralEquipmentContainerSequence, - 'Voltage', - 'ConductingEquipment', - ], - }, - Log: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tUnNamingSequence], - }, - LogControl: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tControlWithTriggerOptSequence], - }, - LogSettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - MaxTime: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSE'], - children: [], - }, - McSecurity: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSESettings', 'SMVSettings', 'ClientServices'], - children: [], - }, - MinTime: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSE'], - children: [], - }, - NeutralPoint: { - identity: terminalIdentity, - selector: terminalSelector, - parents: ['TransformerWinding'], - children: [...tUnNamingSequence], - }, - OptFields: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ReportControl'], - children: [], - }, - P: { - identity: pIdentity, - selector: pSelector, - parents: ['Address', 'PhysConn'], - children: [], - }, - PhysConn: { - identity: physConnIdentity, - selector: physConnSelector, - parents: ['ConnectedAP'], - children: [...tUnNamingSequence, 'P'], - }, - PowerTransformer: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tEquipmentContainer], - children: [ - ...tEquipmentSequence, - 'TransformerWinding', - 'SubEquipment', - 'EqFunction', - ], - }, - Private: { - identity: () => NaN, - selector: () => voidSelector, - parents: [], - children: [], - }, - Process: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Process', 'SCL'], - children: [ - ...tGeneralEquipmentContainerSequence, - 'ConductingEquipment', - 'Substation', - 'Line', - 'Process', - ], - }, - ProtNs: { - identity: protNsIdentity, - selector: protNsSelector, - parents: ['DAType', 'DA'], - children: [], - }, - Protocol: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSEControl', 'SampledValueControl'], - children: [], - }, - ReadWrite: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - RedProt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ReportControl: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'], - }, - ReportSettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - RptEnabled: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ReportControl'], - children: [...tUnNamingSequence, 'ClientLN'], - }, - SamplesPerSec: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SMVSettings'], - children: [], - }, - SampledValueControl: { - identity: namingIdentity, - selector: namingSelector, - parents: ['LN0'], - children: [...tControlWithIEDNameSequence, 'SmvOpts'], - }, - SecPerSamples: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SMVSettings'], - children: [], - }, - SCL: { - identity: sCLIdentity, - selector: sCLSelector, - parents: [], - children: [ - ...tBaseNameSequence, - 'Header', - 'Substation', - 'Communication', - 'IED', - 'DataTypeTemplates', - 'Line', - 'Process', - ], - }, - SDI: { - identity: ixNamingIdentity, - selector: ixNamingSelector, - parents: ['DOI', 'SDI'], - children: [...tUnNamingSequence, 'SDI', 'DAI'], - }, - SDO: { - identity: namingIdentity, - selector: namingSelector, - parents: ['DOType'], - children: [...tNamingSequence], - }, - Server: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['AccessPoint'], - children: [ - ...tUnNamingSequence, - 'Authentication', - 'LDevice', - 'Association', - ], - }, - ServerAt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['AccessPoint'], - children: [...tUnNamingSequence], - }, - Services: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['IED', 'AccessPoint'], - children: [ - 'DynAssociation', - 'SettingGroups', - 'GetDirectory', - 'GetDataObjectDefinition', - 'DataObjectDirectory', - 'GetDataSetValue', - 'SetDataSetValue', - 'DataSetDirectory', - 'ConfDataSet', - 'DynDataSet', - 'ReadWrite', - 'TimerActivatedControl', - 'ConfReportControl', - 'GetCBValues', - 'ConfLogControl', - 'ReportSettings', - 'LogSettings', - 'GSESettings', - 'SMVSettings', - 'GSEDir', - 'GOOSE', - 'GSSE', - 'SMVsc', - 'FileHandling', - 'ConfLNs', - 'ClientServices', - 'ConfLdName', - 'SupSubscription', - 'ConfSigRef', - 'ValueHandling', - 'RedProt', - 'TimeSyncProt', - 'CommProt', - ], - }, - SetDataSetValue: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - SettingControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['LN0'], - children: [...tUnNamingSequence], - }, - SettingGroups: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: ['SGEdit', 'ConfSG'], - }, - SGEdit: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SettingGroups'], - children: [], - }, - SmpRate: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SMVSettings'], - children: [], - }, - SMV: { - identity: controlBlockIdentity, - selector: controlBlockSelector, - parents: ['ConnectedAP'], - children: [...tControlBlockSequence], - }, - SmvOpts: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SampledValueControl'], - children: [], - }, - SMVsc: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - SMVSecurity: { - identity: namingIdentity, - selector: namingSelector, - parents: ['AccessPoint'], - children: [...tNamingSequence, 'Subject', 'IssuerName'], - }, - SMVSettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'], - }, - SubEquipment: { - identity: namingIdentity, - selector: namingSelector, - parents: [ - 'TapChanger', - 'PowerTransformer', - 'ConductingEquipment', - 'TransformerWinding', - ...tAbstractConductingEquipment, - ], - children: [...tPowerSystemResourceSequence, 'EqFunction'], - }, - SubFunction: { - identity: namingIdentity, - selector: namingSelector, - parents: ['SubFunction', 'Function'], - children: [ - ...tPowerSystemResourceSequence, - 'GeneralEquipment', - 'ConductingEquipment', - 'SubFunction', - ], - }, - SubNetwork: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Communication'], - children: [...tNamingSequence, 'BitRate', 'ConnectedAP'], - }, - Subject: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GOOSESecurity', 'SMVSecurity'], - children: [], - }, - Substation: { - identity: namingIdentity, - selector: namingSelector, - parents: ['SCL'], - children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'], - }, - SupSubscription: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - TapChanger: { - identity: namingIdentity, - selector: namingSelector, - parents: ['TransformerWinding'], - children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'], - }, - Terminal: { - identity: terminalIdentity, - selector: terminalSelector, - parents: [...tEquipment], - children: [...tUnNamingSequence], - }, - Text: { - identity: singletonIdentity, - selector: singletonSelector, - parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'), - children: [], - }, - TimerActivatedControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - TimeSyncProt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services', 'ClientServices'], - children: [], - }, - TransformerWinding: { - identity: namingIdentity, - selector: namingSelector, - parents: ['PowerTransformer'], - children: [ - ...tAbstractConductingEquipmentSequence, - 'TapChanger', - 'NeutralPoint', - 'EqFunction', - 'SubEquipment', - ], - }, - TrgOps: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ReportControl'], - children: [], - }, - Val: { - identity: valIdentity, - selector: valSelector, - parents: ['DAI', 'DA', 'BDA'], - children: [], - }, - ValueHandling: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Voltage: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['VoltageLevel'], - children: [], - }, - VoltageLevel: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Substation'], - children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'], - }, -}; -export function getReference(parent, tag) { - const parentTag = parent.tagName; - const children = Array.from(parent.children); - if (parentTag === 'Services' || - parentTag === 'SettingGroups' || - !isSCLTag(parentTag)) - return children.find(child => child.tagName === tag) ?? null; - const sequence = tags[parentTag]?.children ?? []; - let index = sequence.findIndex(element => element === tag); - if (index < 0) - return null; - let nextSibling; - while (index < sequence.length && !nextSibling) { - nextSibling = children.find(child => child.tagName === sequence[index]); - index++; - } - return nextSibling ?? null; -} -function selector(tagName, identity) { - if (typeof identity !== 'string') - return voidSelector; - if (isSCLTag(tagName)) - return tags[tagName].selector(tagName, identity); - return tagName; -} -export function find(root, tagName, identity) { - if (typeof identity !== 'string' || !isSCLTag(tagName)) - return null; - const element = root.querySelector(tags[tagName].selector(tagName, identity)); - if (element === null || isPublic(element)) - return element; - return (Array.from(root.querySelectorAll(tags[tagName].selector(tagName, identity))).find(isPublic) ?? null); -} -/** @returns a string uniquely identifying `e` in its document, or NaN if `e` - * is unidentifiable. */ -export function identity(e) { - if (e === null) - return NaN; - if (e.closest('Private')) - return NaN; - const tag = e.tagName; - if (isSCLTag(tag)) - return tags[tag].identity(e); - return NaN; -} -/** @returns whether `a` and `b` are considered identical by IEC-61850 */ -export function isSame(a, b) { - if (a.tagName === 'Private') - return isSame(a.parentElement, b.parentElement) && a.isEqualNode(b); - return a.tagName === b.tagName && identity(a) === identity(b); -} -export function isEqual(a, b) { - if (a.closest('Private') || b.closest('Private')) - return a.isEqualNode(b); - const attributeNames = new Set(a.getAttributeNames().concat(b.getAttributeNames())); - for (const name of attributeNames) - if (a.getAttribute(name) !== b.getAttribute(name)) - return false; - if (a.childElementCount === 0) - return (b.childElementCount === 0 && - a.textContent?.trim() === b.textContent?.trim()); - const aChildren = Array.from(a.children); - const bChildren = Array.from(b.children); - for (const aChild of aChildren) { - const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild)); - if (twindex === -1) - return false; - bChildren.splice(twindex, 1); - } - for (const bChild of bChildren) - if (!aChildren.find(aChild => isEqual(bChild, aChild))) - return false; - return true; -} -/** @returns a new [[`tag`]] element owned by [[`doc`]]. */ -export function createElement(doc, tag, attrs) { - const element = doc.createElementNS(doc.documentElement.namespaceURI, tag); - Object.entries(attrs) - .filter(([_, value]) => value !== null) - .forEach(([name, value]) => element.setAttribute(name, value)); - return element; -} -/** @returns a clone of `element` with attributes set to values from `attrs`. */ -export function cloneElement(element, attrs) { - const newElement = element.cloneNode(false); - Object.entries(attrs).forEach(([name, value]) => { - if (value === null) - newElement.removeAttribute(name); - else - newElement.setAttribute(name, value); - }); - return newElement; -} -/** A directive rendering its argument `rendered` only if `rendered !== {}`. */ -export const ifImplemented = directive(rendered => (part) => { - if (Object.keys(rendered).length) - part.setValue(rendered); - else - part.setValue(''); -}); -const nameStartChar = '[:_A-Za-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]' + - '|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]' + - '|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]'; -const nameChar = nameStartChar + '|[.0-9\\-]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]'; -const name = nameStartChar + '(' + nameChar + ')*'; -const nmToken = '(' + nameChar + ')+'; -export const patterns = { - string: '([\u0009-\u000A]|[\u000D]|[\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]' + - '|[\uE000-\uFFFD])*', - normalizedString: '([\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]|[\uE000-\uFFFD])*', - name, - nmToken, - names: name + '( ' + name + ')*', - nmTokens: nmToken + '( ' + nmToken + ')*', - decimal: '[+\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', - unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', - integer: '[+\\-]?[0-9]+([0-9]*)', - alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*', - alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*', - lnClass: '(LLN0)|[A-Z]{4,4}', -}; -/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */ -export function compareNames(a, b) { - if (typeof a === 'string' && typeof b === 'string') - return a.localeCompare(b); - if (typeof a === 'object' && typeof b === 'string') - return (a.getAttribute('name') ?? '').localeCompare(b); - if (typeof a === 'string' && typeof b === 'object') - return a.localeCompare(b.getAttribute('name')); - if (typeof a === 'object' && typeof b === 'object') - return (a.getAttribute('name') ?? '').localeCompare(b.getAttribute('name') ?? ''); - return 0; -} -/** Throws an error bearing `message`, never returning. */ -export function unreachable(message) { - throw new Error(message); -} -/** @returns the cartesian product of `arrays` */ -export function crossProduct(...arrays) { - return arrays.reduce((a, b) => a.flatMap(d => b.map(e => [d, e].flat())), [[]]); -} -/** @returns the depth of `t` if it is an object or array, zero otherwise. */ -export function depth(t, mem = new WeakSet()) { - if (mem.has(t)) - return Infinity; - else - switch (t?.constructor) { - case Object: - case Array: - mem.add(t); - return (1 + - Math.max(-1, ...Object.values(t).map(_ => depth(_, mem)))); - default: - return 0; - } -} -export function getUniqueElementName(parent, tagName, iteration = 1) { - const newName = 'new' + tagName + iteration; - const child = parent.querySelector(`:scope > ${tagName}[name="${newName}"]`); - if (!child) - return newName; - else - return getUniqueElementName(parent, tagName, ++iteration); -} -export function findFCDAs(extRef) { - if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) - return []; - const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [ - 'iedName', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'doName', - 'daName', - ].map(name => extRef.getAttribute(name)); - const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find(element => element.getAttribute('name') === iedName && !element.closest('Private')); - if (!ied) - return []; - return Array.from(ied.getElementsByTagName('FCDA')) - .filter(item => !item.closest('Private')) - .filter(fcda => (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') && - (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') && - (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') && - (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') && - (fcda.getAttribute('doName') ?? '') === (doName ?? '') && - (fcda.getAttribute('daName') ?? '') === (daName ?? '')); -} -const serviceTypeControlBlockTags = { - GOOSE: ['GSEControl'], - SMV: ['SampledValueControl'], - Report: ['ReportControl'], - NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'], -}; -export function findControlBlocks(extRef) { - const fcdas = findFCDAs(extRef); - const cbTags = serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ?? - []; - const controlBlocks = new Set(fcdas.flatMap(fcda => { - const dataSet = fcda.parentElement; - const dsName = dataSet.getAttribute('name') ?? ''; - const anyLN = dataSet.parentElement; - return cbTags - .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag))) - .filter(cb => cb.getAttribute('datSet') === dsName); - })); - return controlBlocks; -} -export function isPublic(element) { - return !element.closest('Private'); -} -/** @returns the version of the SCL project */ -export function getVersion(element) { - const header = Array.from(element.ownerDocument.getElementsByTagName('Header')).filter(item => !item.closest('Private')); - return header[0].getAttribute('version') ?? '2003'; -} -export function getChildElementsByTagName(element, tag) { - if (!element || !tag) - return []; - return Array.from(element.children).filter(element => element.tagName === tag); -} -/** maximum value for `lnInst` attribute */ -const maxLnInst = 99; -const lnInstRange = Array(maxLnInst) - .fill(1) - .map((_, i) => `${i + 1}`); -/** - * @param parent - The LNodes' parent element to be scanned once for `lnInst` - * values already in use. Be sure to create a new generator every time the - * children of this element change. - * @returns a function generating increasing unused `lnInst` values for - * `lnClass` LNodes within `parent` on subsequent invocations - */ -export function newLnInstGenerator(parent) { - const generators = new Map(); - return (lnClass) => { - if (!generators.has(lnClass)) { - const lnInsts = new Set(getChildElementsByTagName(parent, 'LNode') - .filter(lnode => lnode.getAttribute('lnClass') === lnClass) - .map(lNode => lNode.getAttribute('lnInst'))); - generators.set(lnClass, () => { - const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst)); - if (uniqueLnInst) - lnInsts.add(uniqueLnInst); - return uniqueLnInst; - }); - } - return generators.get(lnClass)(); - }; -} -/** - * Format xml string in "pretty print" style and return as a string - * @param xml - xml document as a string - * @param tab - character to use as a tab - * @returns string with pretty print formatting - */ -export function formatXml(xml, tab) { - let formatted = '', indent = ''; - if (!tab) - tab = '\t'; - xml.split(/>\s*\r\n'; - if (node.match(/^]*[^/]$/)) - indent += tab; - }); - return formatted.substring(1, formatted.length - 3); -} -/** - * @param lnElements - The LN elements to be scanned for `inst` - * values already in use. - * @returns first available inst value for LN or undefined if no inst is available - */ -export function minAvailableLogicalNodeInstance(lnElements) { - const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || '')); - return lnInstRange.find(lnInst => !lnInsts.has(lnInst)); -} -//# sourceMappingURL=foundation.js.map \ No newline at end of file diff --git a/packages/components/dist/foundation.js.map b/packages/components/dist/foundation.js.map deleted file mode 100644 index 0c1797c58a..0000000000 --- a/packages/components/dist/foundation.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"foundation.js","sourceRoot":"","sources":["../src/foundation.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAQ,MAAM,UAAU,CAAC;AAE3C,wEAAwE;AACxE,gDAAgD;AAChD,MAAM,UAAU,aAAa,CAAC,OAAgB;IAC5C,IAAI,IAAI,GAAG,EAAE,CAAC;IACd,IAAI,UAAU,GAAmB,OAAO,CAAC,aAAa,CAAC;IACvD,OAAO,UAAU,EAAE,YAAY,CAAC,MAAM,CAAC,EAAE;QACvC,IAAI,GAAG,GAAG,GAAG,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QACpD,UAAU,GAAG,UAAU,CAAC,aAAa,CAAC;KACvC;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAGD,MAAM,UAAU,mBAAmB,CAAC,GAAa;IAC/C,MAAM,GAAG,GAAY,GAAG,CAAC,eAAe,CAAC;IACzC,MAAM,OAAO,GACX,CAAC,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,MAAM,CAAC;QACvC,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACpC,CAAC,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC;IACtC,OAAmB,OAAO,CAAC;AAC7B,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,gBAAgB,CAAC,OAAgB;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC1C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,kBAAkB,CAAC,OAAgB;IACjD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IAC5C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,uBAAuB,CAAC,OAAgB;IACtD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC1C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,oBAAoB,CAAC,OAAgB;IACnD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;IAC9C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,oBAAoB,CAAC,OAAgB;IACnD,MAAM,IAAI,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC1C,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;AACjC,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,QAAgB;IACxC,MAAM,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACjC,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC;IAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACtB,CAAC;AAED,MAAM,YAAY,GAAG,SAAS,CAAC;AAE/B,SAAS,aAAa,CAAC,CAAU;IAC/B,OAAO,GAAG,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,CAAC;AACvE,CAAC;AAED,SAAS,aAAa,CAAC,OAAe,EAAE,QAAgB;IACtD,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAEjD,IAAI,CAAC,OAAO,IAAI,CAAC,QAAQ;QAAE,OAAO,YAAY,CAAC;IAE/C,OAAO,GAAG,OAAO,aAAa,OAAO,gBAAgB,QAAQ,IAAI,CAAC;AACpE,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,OAAO,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;AAC9E,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,CAAC,cAAc,EAAE,gBAAgB,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE/D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,GAAG,OAAO,sBAAsB,gBAAgB,IAAI,CAAC,CACvD;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAC,CAAU;IAC/B,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG;QACzD,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,IAAI,OAAO,KAAK,MAAM;QACpB,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,OAAO,IAAI,MAAM,GAAG,CAAC;IAC/D,OAAO,GAAG,OAAO,IAAI,MAAM,IAAI,UAAU,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAClE,MAAM,IAAI,EACZ,EAAE,CAAC;AACL,CAAC;AAED,SAAS,aAAa,CAAC,OAAe,EAAE,QAAgB;IACtD,IAAI,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAC1B,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;QAC5D,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,aAAa;aACpC,SAAS,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;aACtC,KAAK,CAAC,GAAG,CAAC,CAAC;QAEd,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM;YAAE,OAAO,YAAY,CAAC;QAE7C,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;QAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,GAAG,OAAO,6BAA6B,OAAO,cAAc,MAAM,IAAI,CAAC,CACzE;aACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,CAAC;KACd;IAED,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAE1E,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAEzD,MAAM,CACJ,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EAChB,GAAG;QACF,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,KAAK,UAAU;YACnB,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;YACnC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC;QAC5B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;KACtE,CAAC;IAEF,OAAO,YAAY,CACjB,CAAC,OAAO,CAAC,EACT,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,CAChB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,WAAW,CAAC,CAAU;IAC7B,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CACnD,SAAS,CACV,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,CAAC;AAClC,CAAC;AAED,SAAS,WAAW,CAAC,OAAe,EAAE,QAAgB;IACpD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC5D,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnD,OAAO,GAAG,QAAQ,CAChB,KAAK,EACL,cAAc,CACf,IAAI,OAAO,aAAa,OAAO,cAAc,MAAM,IAAI,CAAC;AAC3D,CAAC;AAED,SAAS,mBAAmB,CAAC,CAAU;IACrC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IACjC,CAAC,CAAC,YAAY,CAAC,eAAe,CAAC,IAAI,EACrC,EAAE,CAAC;AACL,CAAC;AAED,SAAS,mBAAmB,CAAC,OAAe,EAAE,QAAgB;IAC5D,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,IAAI,CAAC,aAAa;QAAE,OAAO,YAAY,CAAC;IAExC,OAAO,GAAG,QAAQ,CAChB,QAAQ,EACR,cAAc,CACf,IAAI,OAAO,mBAAmB,aAAa,IAAI,CAAC;AACnD,CAAC;AAED,SAAS,eAAe,CAAC,CAAU;IACjC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAE,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC;AACrE,CAAC;AAED,SAAS,eAAe,CAAC,OAAe,EAAE,QAAgB;IACxD,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAE7C,IAAI,CAAC,IAAI;QAAE,OAAO,YAAY,CAAC;IAE/B,OAAO,aAAa,OAAO,MAAM,OAAO,UAAU,IAAI,IAAI,CAAC;AAC7D,CAAC;AAED,SAAS,eAAe,CAAC,CAAU;IACjC,MAAM,OAAO,GAAG,CAAC,CAAC,WAAW,CAAC;IAC9B,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG;QAC/C,OAAO;QACP,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,IAClE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EACpB,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAAI,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,CAAC;AACtD,CAAC;AAED,SAAS,eAAe,CAAC,OAAe,EAAE,QAAgB;IACxD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GACrD,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAE9B,MAAM,CACJ,eAAe,EACf,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EAChB,GAAG;QACF,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,CAAC,GAAG,OAAO,EAAE,CAAC;QACd,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,eAAe,EAAE,YAAY,CAAC;QAChE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;KACtE,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,CAChB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,YAAY,CAAC,CAAU;IAC9B,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG;QAChE,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,IAAI;QACJ,IAAI;KACL,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,MAAM,QAAQ,GAAG,GAAG,MAAM,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IACnD,MAAM,IAAI,EACZ,IAAI,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACrC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,QAAQ,KAAK,EAAE,GACpD,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EACzB,GAAG,CAAC;AACN,CAAC;AAED,SAAS,YAAY,CAAC,OAAe,EAAE,QAAgB;IACrD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IAEvE,MAAM,SAAS,GAAG,aAAa,CAAC,KAAK,CACnC,0CAA0C,CAC3C,CAAC;IACF,MAAM,MAAM,GAAG,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC7D,MAAM,MAAM,GAAG,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAE7D,MAAM,OAAO,GAAG,aAAa,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;IACpD,MAAM,OAAO,GAAG,aAAa,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAEzD,MAAM,EAAE,GAAG,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnD,MAAM,EAAE,GAAG,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAEnD,MAAM,CACJ,eAAe,EACf,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,WAAW,EACX,WAAW,EACZ,GAAG;QACF,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,CAAC,YAAY,MAAM,IAAI,CAAC;QACxB,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,YAAY,MAAM,IAAI,CAAC;QACxB,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,QAAQ,EAAE,IAAI,CAAC;QAChB,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,SAAS,CAAC;KAClD,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,WAAW,EACX,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,cAAc,CAAC,CAAU;IAChC,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;IACjD,MAAM,OAAO,GAAG,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;IAC1C,MAAM,OAAO,GAAG,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;IAC1C,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAC7B,CAAC,CAAC,aAAa,CAAC,gBAAgB,CAAC,mBAAmB,OAAO,IAAI,CAAC,CACjE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IACb,IAAI,OAAO;QAAE,OAAO,GAAG,cAAc,IAAI,OAAO,IAAI,YAAY,GAAG,CAAC;IACpE,MAAM,CACJ,MAAM,EACN,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,MAAM,EACN,WAAW,EACX,SAAS,EACT,SAAS,EACT,UAAU,EACV,SAAS,EACT,SAAS,EACV,GAAG;QACF,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,aAAa;QACb,WAAW;QACX,WAAW;QACX,YAAY;QACZ,WAAW;QACX,WAAW;KACZ,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IAEpC,MAAM,MAAM,GAAG,SAAS;QACtB,CAAC,CAAC,GAAG,WAAW,IAAI,SAAS,IAAI,SAAS,IAAI,EAAE,IAAI,SAAS,IAAI,EAAE,IAC/D,UAAU,IAAI,EAChB,IAAI,SAAS,IAAI,EAAE,EAAE;QACvB,CAAC,CAAC,EAAE,CAAC;IACP,MAAM,QAAQ,GAAG,GAAG,OAAO,IAAI,MAAM,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAC9D,MAAM,IAAI,EACZ,IAAI,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACrC,OAAO,GAAG,cAAc,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,QAAQ,GAC/D,OAAO,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,OAAO,EAAE,CAAC,CAAC,CAAC,EACjC,EAAE,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,QAAgB;IACvD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAC/B,MAAM,CAAC,OAAO,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC3C,MAAM,gBAAgB,GAAG,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC;QAEpD,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,gBAAgB,CAAC;aACrE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,CAAC;KACd;IAED,IAAI,OAAO,EACT,MAAM,EACN,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,MAAM,EACN,WAAW,EACX,SAAS,EACT,SAAS,EACT,SAAS,EACT,UAAU,EACV,SAAS,EACT,OAAO,CAAC;IAEV,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QAChE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;YACxD,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;KAC/B;SAAM,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACtE;YACE,WAAW;YACX,SAAS;YACT,SAAS;YACT,SAAS;YACT,UAAU;YACV,SAAS;YACT,OAAO;YACP,MAAM;YACN,MAAM;YACN,OAAO;YACP,MAAM;YACN,MAAM;YACN,MAAM;SACP,GAAG,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;KAClC;SAAM,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACtE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC;YACjE,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;KAChC;SAAM;QACL;YACE,WAAW;YACX,SAAS;YACT,SAAS;YACT,SAAS;YACT,UAAU;YACV,SAAS;YACT,OAAO;YACP,MAAM;YACN,MAAM;YACN,OAAO;YACP,MAAM;YACN,MAAM;YACN,MAAM;YACN,OAAO;SACR,GAAG,aAAa,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;KACnC;IAED,MAAM,CACJ,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,oBAAoB,EACpB,kBAAkB,EAClB,kBAAkB,EAClB,kBAAkB,EAClB,mBAAmB,EACnB,kBAAkB,EAClB,gBAAgB,EACjB,GAAG;QACF,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QAC1D,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QAC1D,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC;QACtD,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,WAAW;YACT,CAAC,CAAC,CAAC,iBAAiB,WAAW,IAAI,CAAC;YACpC,CAAC,CAAC,CAAC,qBAAqB,EAAE,kBAAkB,CAAC;QAC/C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,UAAU;YACR,CAAC,CAAC,CAAC,gBAAgB,UAAU,IAAI,CAAC;YAClC,CAAC,CAAC,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;QAC7C,SAAS;YACP,CAAC,CAAC,CAAC,eAAe,SAAS,IAAI,CAAC;YAChC,CAAC,CAAC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QAC3C,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,cAAc,CAAC;KAC3E,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,oBAAoB,EACpB,kBAAkB,EAClB,kBAAkB,EAClB,kBAAkB,EAClB,mBAAmB,EACnB,kBAAkB,EAClB,gBAAgB,CACjB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,UAAU,CAAC,CAAU;IAC5B,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACvE,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CACrB,CAAC;IACF,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAAI,IAAI,EAAE,CAAC;AAC3E,CAAC;AAED,SAAS,UAAU,CAAC,OAAe,EAAE,QAAgB;IACnD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAEzD,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAElC,MAAM,CAAC,eAAe,EAAE,gBAAgB,EAAE,aAAa,CAAC,GAAG;QACzD,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,CAAC,UAAU,IAAI,IAAI,CAAC;KACrB,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,eAAe,EACf,gBAAgB,EAChB,aAAa,CACd;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GAAG;QACxD,OAAO;QACP,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,OAAO,IAC5C,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAClB,IAAI,MAAM,IAAI,MAAM,IAAI,EAAE,IAAI,OAAO,IAAI,MAAM,EAAE,CAAC;AACpD,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,GACrD,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAE9B,MAAM,CACJ,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,EAChB,GAAG;QACF,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,cAAc,CAAC;QAC1E,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,eAAe,EAAE,YAAY,CAAC;QAChE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;QACrE,CAAC,aAAa,OAAO,IAAI,CAAC;QAC1B,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,aAAa,CAAC;KACtE,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,eAAe,CAChB;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACpE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;AAC3E,CAAC;AAED,SAAS,gBAAgB,CACvB,OAAe,EACf,QAAgB,EAChB,KAAK,GAAG,CAAC,CAAC;IAEV,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC;IAErD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GACtB,aAAa,CAAC,KAAK,CAAC,wBAAwB,CAAC,IAAI,EAAE,CAAC;IAEtD,IAAI,CAAC,IAAI;QAAE,OAAO,YAAY,CAAC;IAE/B,IAAI,KAAK,KAAK,CAAC;QAAE,OAAO,GAAG,OAAO,UAAU,IAAI,IAAI,CAAC;IAErD,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO;SAC1C,OAAO,CAAC,SAAS,CAAC,EAAE,CACnB,SAAS,KAAK,KAAK;QACjB,CAAC,CAAC,gBAAgB,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QACnE,CAAC,CAAC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACnD;SACA,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1D,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC;IAEtD,MAAM,CAAC,aAAa,EAAE,WAAW,CAAC,GAAG;QACnC,CAAC,UAAU,IAAI,IAAI,CAAC;QACpB,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,YAAY,CAAC;KAClD,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,aAAa,EACb,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,WAAW,CAAC,CAAU;IAC7B,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,MAAM,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IACxC,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC;SAC/C,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,MAAM,CAAC;SACxD,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,KAAK,EAAE,CAAC;AAC/E,CAAC;AAED,SAAS,WAAW,CAAC,OAAe,EAAE,QAAgB;IACpD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrD,MAAM,KAAK,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC;IAEpC,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAChE,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C,CAAC;IAEF,MAAM,CAAC,aAAa,EAAE,WAAW,CAAC,GAAG;QACnC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QACxC,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KAC5C,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,aAAa,EACb,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,mBAAmB,CAAC,CAAU;IACrC,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACzD,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CACrB,CAAC;IACF,OAAO,GAAG,OAAO,IAAI,MAAM,EAAE,CAAC;AAChC,CAAC;AAED,SAAS,mBAAmB,CAAC,OAAe,EAAE,QAAgB;IAC5D,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC9C,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM;QAAE,OAAO,YAAY,CAAC;IAC7C,OAAO,GAAG,OAAO,aAAa,OAAO,cAAc,MAAM,IAAI,CAAC;AAChE,CAAC;AAED,SAAS,oBAAoB,CAAC,CAAU;IACtC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACvD,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CACrB,CAAC;IACF,OAAO,GAAG,MAAM,IAAI,MAAM,EAAE,CAAC;AAC/B,CAAC;AAED,SAAS,oBAAoB,CAAC,OAAe,EAAE,QAAgB;IAC7D,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM;QAAE,OAAO,YAAY,CAAC;IAE5C,OAAO,GAAG,OAAO,YAAY,MAAM,cAAc,MAAM,IAAI,CAAC;AAC9D,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,0BAA0B,CAAC;QAAE,OAAO,GAAG,CAAC;IAC3E,MAAM,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACtC,IACE,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC;QACnC,MAAM,KAAK,YAAY;QACvB,MAAM,KAAK,SAAS;QAEpB,OAAO,GAAG,CAAC;IACb,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,MAAM,EAAE,CAAC;AAClD,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,CAAC,cAAc,EAAE,MAAM,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAErD,MAAM,CAAC,eAAe,EAAE,aAAa,CAAC,GAAG;QACvC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KACvC,CAAC;IAEF,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,aAAa,CAAC;SAClE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,SAAS,CAAC,CAAU;IAC3B,IAAI,CAAC,CAAC,CAAC,aAAa;QAAE,OAAO,GAAG,CAAC;IACjC,MAAM,OAAO,GAAG,CAAC,CAAC,aAAa,CAAC;IAChC,MAAM,KAAK,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACrC,IAAI,OAAO,CAAC,OAAO,KAAK,UAAU;QAChC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,KAAK,EAAE,CAAC;IACjD,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC;SAC/C,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,KAAK,CAAC;SACrD,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,KAAK,KAAK,KAAK,GAAG,CAAC;AAC5D,CAAC;AAED,SAAS,SAAS,CAAC,OAAe,EAAE,QAAgB;IAClD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACxC,MAAM,KAAK,GACT,aAAa;QACb,aAAa,CAAC,KAAK,CAAC,cAAc,CAAC;QACnC,aAAa,CAAC,KAAK,CAAC,cAAc,CAAE,CAAC,CAAC,CAAC;QACrC,CAAC,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,cAAc,CAAE,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,GAAG,CAAC;IAEV,MAAM,CAAC,eAAe,EAAE,aAAa,EAAE,WAAW,CAAC,GAAG;QACpD,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;QACD,CAAC,UAAU,IAAI,IAAI,CAAC;QACpB,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KAC5C,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,aAAa,EACb,WAAW,CACZ;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,CAAU;IACjC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;AACjE,CAAC;AAED,SAAS,eAAe,CAAC,OAAe,EAAE,QAAgB;IACxD,MAAM,CAAC,cAAc,EAAE,GAAG,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAClD,OAAO,GAAG,QAAQ,CAAC,UAAU,EAAE,cAAc,CAAC,IAAI,OAAO,SAAS,GAAG,IAAI,CAAC;AAC5E,CAAC;AAED,SAAS,cAAc,CAAC,CAAU;IAChC,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,OAAO,KACtE,CAAC,CAAC,WACJ,EAAE,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,QAAgB;IACvD,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE5D,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAEhD,MAAM,CAAC,eAAe,CAAC,GAAG;QACxB,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CACxC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAC/C;KACF,CAAC;IAEF,OAAO,YAAY,CACjB,eAAe,EACf,CAAC,GAAG,CAAC,EACL,CAAC,OAAO,CAAC,EACT,CAAC,UAAU,IAAI,IAAI,CAAC,EACpB,CAAC,GAAG,CAAC,EACL,CAAC,KAAK,CAAC,CACR;SACE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,WAAW;IAClB,OAAO,EAAE,CAAC;AACZ,CAAC;AAED,SAAS,WAAW;IAClB,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,SAAS,cAAc,CAAC,CAAU;IAChC,OAAO,CAAC,CAAC,aAAc,CAAC,OAAO,KAAK,KAAK;QACvC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAE;QACzB,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC;AAC/D,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,QAAgB,EAAE,KAAK,GAAG,CAAC,CAAC;IACnE,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC;IAErD,MAAM,CAAC,cAAc,EAAE,IAAI,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IACnD,IAAI,CAAC,IAAI;QAAE,OAAO,YAAY,CAAC;IAC/B,IAAI,KAAK,KAAK,CAAC;QAAE,OAAO,GAAG,OAAO,UAAU,IAAI,IAAI,CAAC;IAErD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC;IACtC,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAElC,MAAM,eAAe,GAAG,OAAO;SAC5B,OAAO,CAAC,SAAS,CAAC,EAAE,CACnB,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY,CAAC,CAAC,QAAQ;QACtD,CAAC,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QACjE,CAAC,CAAC,QAAQ,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACnD;SACA,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1D,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC;IAEtD,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC;SACzE,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,iBAAiB,CAAC,CAAU;IACnC,OAAO,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC9C,CAAC;AAED,SAAS,iBAAiB,CAAC,OAAe,EAAE,QAAgB;IAC1D,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC;IACtC,IAAI,CAAC,OAAO;QAAE,OAAO,YAAY,CAAC;IAElC,MAAM,eAAe,GAAG,OAAO;SAC5B,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SAC9D,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1D,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,YAAY,CAAC;IAEtD,OAAO,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;SACnD,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAChC,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,CAAU;IAClC,OAAO,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC;AACpB,CAAC;AAED,SAAS,gBAAgB,CAAC,OAAe,EAAE,QAAgB;IACzD,MAAM,EAAE,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAEtC,IAAI,CAAC,EAAE;QAAE,OAAO,YAAY,CAAC;IAE7B,OAAO,GAAG,OAAO,QAAQ,EAAE,IAAI,CAAC;AAClC,CAAC;AAKD,MAAM,4BAA4B,GAAG;IACnC,oBAAoB;IACpB,qBAAqB;CACb,CAAC;AAEX,MAAM,UAAU,GAAG;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,GAAG,4BAA4B;CACvB,CAAC;AACX,MAAM,mBAAmB,GAAG,CAAC,YAAY,EAAE,cAAc,EAAE,KAAK,CAAU,CAAC;AAC3E,MAAM,0BAA0B,GAAG,CAAC,SAAS,EAAE,MAAM,CAAU,CAAC;AAChE,MAAM,sBAAsB,GAAG,CAAC,eAAe,EAAE,YAAY,CAAU,CAAC;AAExE,MAAM,oBAAoB,GAAG;IAC3B,aAAa;IACb,UAAU;IACV,YAAY;IACZ,cAAc;IACd,GAAG,UAAU;IACb,GAAG,mBAAmB;IACtB,GAAG,0BAA0B;IAC7B,GAAG,sBAAsB;CACjB,CAAC;AACX,MAAM,eAAe,GAAG,CAAC,kBAAkB,EAAE,GAAG,oBAAoB,CAAU,CAAC;AAC/E,MAAM,YAAY,GAAG,CAAC,eAAe,EAAE,aAAa,CAAU,CAAC;AAC/D,MAAM,OAAO,GAAG,CAAC,YAAY,EAAE,GAAG,YAAY,EAAE,GAAG,eAAe,CAAU,CAAC;AAE7E,MAAM,sBAAsB,GAAG,CAAC,KAAK,EAAE,IAAI,CAAU,CAAC;AACtD,MAAM,mBAAmB,GAAG,CAAC,qBAAqB,EAAE,YAAY,CAAU,CAAC;AAC3E,MAAM,sBAAsB,GAAG,CAAC,YAAY,EAAE,eAAe,CAAU,CAAC;AACxE,MAAM,QAAQ,GAAG,CAAC,GAAG,mBAAmB,EAAE,GAAG,sBAAsB,CAAU,CAAC;AAC9E,MAAM,aAAa,GAAG,CAAC,KAAK,EAAE,KAAK,CAAU,CAAC;AAC9C,MAAM,SAAS,GAAG;IAChB,aAAa;IACb,UAAU;IACV,KAAK;IACL,IAAI;IACJ,KAAK;IACL,KAAK;IACL,KAAK;IACL,QAAQ;IACR,YAAY;IACZ,QAAQ;IACR,UAAU;IACV,gBAAgB;IAChB,eAAe;IACf,KAAK;IACL,SAAS;IACT,SAAS;IACT,aAAa;IACb,KAAK;IACL,cAAc;IACd,GAAG,QAAQ;IACX,GAAG,aAAa;IAChB,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,MAAM,GAAG,CAAC,KAAK,EAAE,IAAI,CAAU,CAAC;AAEtC,MAAM,6BAA6B,GAAG;IACpC,MAAM;IACN,SAAS;IACT,OAAO;IACP,eAAe;CACP,CAAC;AAEX,MAAM,KAAK,GAAG,CAAC,SAAS,EAAE,YAAY,CAAU,CAAC;AACjD,MAAM,mBAAmB,GAAG,CAAC,SAAS,EAAE,SAAS,CAAU,CAAC;AAE5D,MAAM,SAAS,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAU,CAAC;AAEzE,MAAM,aAAa,GAAG;IACpB,cAAc;IACd,cAAc;IACd,UAAU;IACV,QAAQ;IACR,QAAQ;IACR,cAAc;IACd,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,iBAAiB;IACjB,kBAAkB;IAClB,WAAW;IACX,uBAAuB;IACvB,aAAa;IACb,QAAQ;IACR,YAAY;CACJ,CAAC;AAEX,MAAM,+BAA+B,GAAG,CAAC,YAAY,EAAE,aAAa,CAAU,CAAC;AAE/E,MAAM,eAAe,GAAG;IACtB,MAAM;IACN,OAAO;IACP,mBAAmB;IACnB,OAAO;IACP,GAAG,+BAA+B;CAC1B,CAAC;AAEX,MAAM,sBAAsB,GAAG,CAAC,gBAAgB,EAAE,YAAY,CAAU,CAAC;AAEzE,MAAM,gBAAgB,GAAG;IACvB,gBAAgB;IAChB,aAAa;IACb,aAAa;IACb,aAAa;CACL,CAAC;AAEX,MAAM,YAAY,GAAG,CAAC,KAAK,EAAE,GAAG,OAAO,EAAE,GAAG,SAAS,EAAE,GAAG,SAAS,CAAU,CAAC;AAE9E,MAAM,OAAO,GAAG;IACd,GAAG,YAAY;IACf,GAAG,6BAA6B;IAChC,QAAQ;IACR,OAAO;IACP,KAAK;IACL,SAAS;IACT,UAAU;IACV,GAAG,KAAK;IACR,GAAG,mBAAmB;IACtB,aAAa;IACb,MAAM;IACN,UAAU;IACV,SAAS;IACT,QAAQ;IACR,UAAU;IACV,GAAG,MAAM;IACT,GAAG,aAAa;IAChB,gBAAgB;IAChB,eAAe;IACf,GAAG,eAAe;IAClB,GAAG,sBAAsB;IACzB,GAAG,gBAAgB;IACnB,SAAS;IACT,gBAAgB;IAChB,iBAAiB;IACjB,eAAe;IACf,SAAS;IACT,YAAY;IACZ,KAAK;IACL,SAAS;IACT,GAAG;IACH,QAAQ;IACR,SAAS;IACT,UAAU;IACV,SAAS;IACT,gBAAgB;IAChB,mBAAmB;IACnB,SAAS;IACT,WAAW;IACX,SAAS;IACT,QAAQ;IACR,eAAe;IACf,SAAS;IACT,eAAe;CACP,CAAC;AAIX,MAAM,MAAM,GAAG,IAAI,GAAG,CAAS,OAAO,CAAC,CAAC;AAExC,SAAS,QAAQ,CAAC,GAAW;IAC3B,OAAO,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACzB,CAAC;AAED,MAAM,iBAAiB,GAAG,CAAC,MAAM,EAAE,SAAS,CAAU,CAAC;AACvD,MAAM,eAAe,GAAG,CAAC,GAAG,iBAAiB,CAAU,CAAC;AACxD,MAAM,iBAAiB,GAAG,CAAC,GAAG,iBAAiB,CAAU,CAAC;AAC1D,MAAM,iBAAiB,GAAG,CAAC,GAAG,iBAAiB,CAAU,CAAC;AAE1D,MAAM,8BAA8B,GAAG,CAAC,GAAG,iBAAiB,EAAE,KAAK,CAAU,CAAC;AAC9E,MAAM,uBAAuB,GAAG,CAAC,GAAG,eAAe,EAAE,OAAO,CAAU,CAAC;AACvE,MAAM,4BAA4B,GAAG,CAAC,GAAG,uBAAuB,CAAU,CAAC;AAC3E,MAAM,kBAAkB,GAAG,CAAC,GAAG,4BAA4B,CAAU,CAAC;AACtE,MAAM,2BAA2B,GAAG;IAClC,GAAG,4BAA4B;IAC/B,kBAAkB;IAClB,kBAAkB;CACV,CAAC;AACX,MAAM,oCAAoC,GAAG;IAC3C,GAAG,kBAAkB;IACrB,UAAU;CACF,CAAC;AACX,MAAM,qBAAqB,GAAG,CAAC,GAAG,iBAAiB,EAAE,SAAS,CAAU,CAAC;AACzE,MAAM,gBAAgB,GAAG,CAAC,GAAG,eAAe,CAAU,CAAC;AACvD,MAAM,2BAA2B,GAAG,CAAC,GAAG,gBAAgB,EAAE,SAAS,CAAU,CAAC;AAC9E,MAAM,cAAc,GAAG;IACrB,GAAG,iBAAiB;IACpB,SAAS;IACT,eAAe;IACf,YAAY;IACZ,KAAK;IACL,QAAQ;IACR,KAAK;CACG,CAAC;AACX,MAAM,kCAAkC,GAAG;IACzC,GAAG,4BAA4B;IAC/B,kBAAkB;IAClB,UAAU;CACF,CAAC;AACX,MAAM,8BAA8B,GAAG,CAAC,GAAG,gBAAgB,EAAE,QAAQ,CAAU,CAAC;AAChF,MAAM,8BAA8B,GAAG;IACrC,GAAG,4BAA4B;IAC/B,kBAAkB;IAClB,eAAe;CACP,CAAC;AAEX,MAAM,CAAC,MAAM,IAAI,GAQb;IACF,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE,EAAE;KACb;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE;YACR,GAAG,eAAe;YAClB,QAAQ;YACR,IAAI;YACJ,UAAU;YACV,UAAU;YACV,eAAe;YACf,aAAa;SACd;KACF;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,EAAE,KAAK,EAAE,KAAK,CAAC;QACtC,QAAQ,EAAE,CAAC,GAAG,CAAC;KAChB;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,mBAAmB;QAC7B,QAAQ,EAAE,mBAAmB;QAC7B,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,cAAc,CAAC;QACzB,QAAQ,EAAE;YACR,GAAG,2BAA2B;YAC9B,qBAAqB;YACrB,kBAAkB;YAClB,UAAU;SACX;KACF;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,CAAC,cAAc,EAAE,YAAY,CAAC;KACzC;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,YAAY,CAAC;KAC/C;IACD,mBAAmB,EAAE;QACnB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,KAAK,CAAC;QAC9D,QAAQ,EAAE;YACR,GAAG,oCAAoC;YACvC,YAAY;YACZ,cAAc;SACf;KACF;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,iBAAiB,EAAE;QACjB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,mBAAmB;QAC7B,QAAQ,EAAE,mBAAmB;QAC7B,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC;KACtE;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,uBAAuB,CAAC;KACvC;IACD,EAAE,EAAE;QACF,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,CAAC;KACxC;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,QAAQ,CAAC;KAClD;IACD,EAAE,EAAE;QACF,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,WAAW,CAAC;QACtB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,KAAK,CAAC;KAC/C;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,IAAI,CAAC;KAC9C;IACD,mBAAmB,EAAE;QACnB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,MAAM,CAAC;KACvC;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,iBAAiB,EAAE;QACjB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC;KACxD;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,SAAS,CAAC;KAC5C;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,eAAe;QACzB,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE;YACP,kBAAkB;YAClB,YAAY;YACZ,oBAAoB;YACpB,kBAAkB;YAClB,cAAc;YACd,qBAAqB;SACtB;QACD,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,eAAe,EAAE,YAAY,CAAC;QACxC,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,EAAE;KACb;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,YAAY;QACtB,QAAQ,EAAE,YAAY;QACtB,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,EAAE,cAAc,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,CAAC;QACjE,QAAQ,EAAE;YACR,GAAG,4BAA4B;YAC/B,aAAa;YACb,kBAAkB;YAClB,qBAAqB;SACtB;KACF;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE;YACP,aAAa;YACb,UAAU;YACV,GAAG,0BAA0B;YAC7B,GAAG,sBAAsB;YACzB,GAAG,mBAAmB;SACvB;QACD,QAAQ,EAAE,CAAC,GAAG,kBAAkB,EAAE,YAAY,CAAC;KAChD;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,uBAAuB,EAAE;QACvB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,eAAe,EAAE;QACf,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,YAAY,CAAC;KACxD;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,oBAAoB;QAC9B,QAAQ,EAAE,oBAAoB;QAC9B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,qBAAqB,EAAE,SAAS,EAAE,SAAS,CAAC;KAC3D;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,UAAU,CAAC;KACvD;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,MAAM,EAAE,SAAS,CAAC;KAC9B;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,OAAO,CAAC;KACpB;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,aAAa;QACvB,QAAQ,EAAE,aAAa;QACvB,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,UAAU,EAAE,aAAa,EAAE,KAAK,CAAC;KACnE;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,eAAe;QACzB,OAAO,EAAE,CAAC,YAAY,EAAE,qBAAqB,CAAC;QAC9C,QAAQ,EAAE,EAAE;KACb;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,QAAQ,CAAC;KAC3C;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC;QACzC,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,eAAe;QACzB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,IAAI,EAAE,eAAe,CAAC;KAC/D;IACD,EAAE,EAAE;QACF,QAAQ,EAAE,UAAU;QACpB,QAAQ,EAAE,UAAU;QACpB,OAAO,EAAE,CAAC,aAAa,EAAE,SAAS,CAAC;QACnC,QAAQ,EAAE,CAAC,GAAG,cAAc,CAAC;KAC9B;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,SAAS,CAAC;QACpB,QAAQ,EAAE;YACR,GAAG,cAAc;YACjB,YAAY;YACZ,qBAAqB;YACrB,gBAAgB;SACjB;KACF;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,aAAa;QACvB,QAAQ,EAAE,aAAa;QACvB,OAAO,EAAE,CAAC,GAAG,eAAe,CAAC;QAC7B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,SAAS,EAAE;QACT,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAC9B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,IAAI,CAAC;KACvC;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC;QAC3B,QAAQ,EAAE;YACR,GAAG,kCAAkC;YACrC,SAAS;YACT,qBAAqB;SACtB;KACF;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,CAAC;KAC9C;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,gBAAgB,CAAC;QACzD,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,oBAAoB,CAAC;QAC/B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,SAAS,EAAE;QACT,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,CAAC,EAAE;QACD,QAAQ,EAAE,SAAS;QACnB,QAAQ,EAAE,SAAS;QACnB,OAAO,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC;QAChC,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,GAAG,CAAC;KACtC;IACD,gBAAgB,EAAE;QAChB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,mBAAmB,CAAC;QACjC,QAAQ,EAAE;YACR,GAAG,kBAAkB;YACrB,oBAAoB;YACpB,cAAc;YACd,YAAY;SACb;KACF;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG;QACnB,QAAQ,EAAE,GAAG,EAAE,CAAC,YAAY;QAC5B,OAAO,EAAE,EAAE;QACX,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC;QAC3B,QAAQ,EAAE;YACR,GAAG,kCAAkC;YACrC,qBAAqB;YACrB,YAAY;YACZ,MAAM;YACN,SAAS;SACV;KACF;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC;QACzB,QAAQ,EAAE,EAAE;KACb;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,YAAY,EAAE,qBAAqB,CAAC;QAC9C,QAAQ,EAAE,EAAE;KACb;IACD,SAAS,EAAE;QACT,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,GAAG,MAAM,CAAC;QACpB,QAAQ,EAAE,CAAC,GAAG,8BAA8B,EAAE,WAAW,EAAE,YAAY,CAAC;KACzE;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,UAAU,CAAC;KAC7C;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,EAAE;KACb;IACD,mBAAmB,EAAE;QACnB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,SAAS,CAAC;KACtD;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,OAAO,EAAE,EAAE;QACX,QAAQ,EAAE;YACR,GAAG,iBAAiB;YACpB,QAAQ;YACR,YAAY;YACZ,eAAe;YACf,KAAK;YACL,mBAAmB;YACnB,MAAM;YACN,SAAS;SACV;KACF;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,EAAE,KAAK,EAAE,KAAK,CAAC;KAC/C;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,QAAQ,CAAC;QACnB,QAAQ,EAAE,CAAC,GAAG,eAAe,CAAC;KAC/B;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE;YACR,GAAG,iBAAiB;YACpB,gBAAgB;YAChB,SAAS;YACT,aAAa;SACd;KACF;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;QAC/B,QAAQ,EAAE;YACR,gBAAgB;YAChB,eAAe;YACf,cAAc;YACd,yBAAyB;YACzB,qBAAqB;YACrB,iBAAiB;YACjB,iBAAiB;YACjB,kBAAkB;YAClB,aAAa;YACb,YAAY;YACZ,WAAW;YACX,uBAAuB;YACvB,mBAAmB;YACnB,aAAa;YACb,gBAAgB;YAChB,gBAAgB;YAChB,aAAa;YACb,aAAa;YACb,aAAa;YACb,QAAQ;YACR,OAAO;YACP,MAAM;YACN,OAAO;YACP,cAAc;YACd,SAAS;YACT,gBAAgB;YAChB,YAAY;YACZ,iBAAiB;YACjB,YAAY;YACZ,eAAe;YACf,SAAS;YACT,cAAc;YACd,UAAU;SACX;KACF;IACD,eAAe,EAAE;QACf,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,cAAc,EAAE;QACd,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC;KAC/B;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,oBAAoB;QAC9B,QAAQ,EAAE,oBAAoB;QAC9B,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,qBAAqB,CAAC;KACrC;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,qBAAqB,CAAC;QAChC,QAAQ,EAAE,EAAE;KACb;IACD,KAAK,EAAE;QACL,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,aAAa,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,YAAY,CAAC;KACxD;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,CAAC,SAAS,EAAE,eAAe,EAAE,eAAe,EAAE,YAAY,CAAC;KACtE;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE;YACP,YAAY;YACZ,kBAAkB;YAClB,qBAAqB;YACrB,oBAAoB;YACpB,GAAG,4BAA4B;SAChC;QACD,QAAQ,EAAE,CAAC,GAAG,4BAA4B,EAAE,YAAY,CAAC;KAC1D;IACD,WAAW,EAAE;QACX,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,aAAa,EAAE,UAAU,CAAC;QACpC,QAAQ,EAAE;YACR,GAAG,4BAA4B;YAC/B,kBAAkB;YAClB,qBAAqB;YACrB,aAAa;SACd;KACF;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,CAAC,GAAG,eAAe,EAAE,SAAS,EAAE,aAAa,CAAC;KACzD;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC;QACzC,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,KAAK,CAAC;QAChB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,cAAc,EAAE,UAAU,CAAC;KACvE;IACD,eAAe,EAAE;QACf,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,UAAU,EAAE;QACV,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,oBAAoB,CAAC;QAC/B,QAAQ,EAAE,CAAC,GAAG,4BAA4B,EAAE,cAAc,EAAE,YAAY,CAAC;KAC1E;IACD,QAAQ,EAAE;QACR,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE,CAAC,GAAG,UAAU,CAAC;QACxB,QAAQ,EAAE,CAAC,GAAG,iBAAiB,CAAC;KACjC;IACD,IAAI,EAAE;QACJ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,MAAM,IAAI,GAAG,KAAK,SAAS,CAAC;QACnE,QAAQ,EAAE,EAAE;KACb;IACD,qBAAqB,EAAE;QACrB,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,EAAE,gBAAgB,CAAC;QACvC,QAAQ,EAAE,EAAE;KACb;IACD,kBAAkB,EAAE;QAClB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,kBAAkB,CAAC;QAC7B,QAAQ,EAAE;YACR,GAAG,oCAAoC;YACvC,YAAY;YACZ,cAAc;YACd,YAAY;YACZ,cAAc;SACf;KACF;IACD,MAAM,EAAE;QACN,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,eAAe,CAAC;QAC1B,QAAQ,EAAE,EAAE;KACb;IACD,GAAG,EAAE;QACH,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,OAAO,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC;QAC7B,QAAQ,EAAE,EAAE;KACb;IACD,aAAa,EAAE;QACb,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,UAAU,CAAC;QACrB,QAAQ,EAAE,EAAE;KACb;IACD,OAAO,EAAE;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,iBAAiB;QAC3B,OAAO,EAAE,CAAC,cAAc,CAAC;QACzB,QAAQ,EAAE,EAAE;KACb;IACD,YAAY,EAAE;QACZ,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,cAAc;QACxB,OAAO,EAAE,CAAC,YAAY,CAAC;QACvB,QAAQ,EAAE,CAAC,GAAG,2BAA2B,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,CAAC;KACzE;CACF,CAAC;AAEF,MAAM,UAAU,YAAY,CAAC,MAAe,EAAE,GAAW;IACvD,MAAM,SAAS,GAAG,MAAM,CAAC,OAAO,CAAC;IACjC,MAAM,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAE7C,IACE,SAAS,KAAK,UAAU;QACxB,SAAS,KAAK,eAAe;QAC7B,CAAC,QAAQ,CAAC,SAAS,CAAC;QAEpB,OAAO,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC;IAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,QAAQ,IAAI,EAAE,CAAC;IACjD,IAAI,KAAK,GAAG,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,CAAC;IAE3D,IAAI,KAAK,GAAG,CAAC;QAAE,OAAO,IAAI,CAAC;IAE3B,IAAI,WAAgC,CAAC;IACrC,OAAO,KAAK,GAAG,QAAQ,CAAC,MAAM,IAAI,CAAC,WAAW,EAAE;QAC9C,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACxE,KAAK,EAAE,CAAC;KACT;IAED,OAAO,WAAW,IAAI,IAAI,CAAC;AAC7B,CAAC;AAED,SAAS,QAAQ,CAAC,OAAe,EAAE,QAAyB;IAC1D,IAAI,OAAO,QAAQ,KAAK,QAAQ;QAAE,OAAO,YAAY,CAAC;IAEtD,IAAI,QAAQ,CAAC,OAAO,CAAC;QAAE,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAExE,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,MAAM,UAAU,IAAI,CAClB,IAA8C,EAC9C,OAAe,EACf,QAAyB;IAEzB,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC;QAAE,OAAO,IAAI,CAAC;IAEpE,MAAM,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;IAE9E,IAAI,OAAO,KAAK,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC;QAAE,OAAO,OAAO,CAAC;IAE1D,OAAO,CACL,KAAK,CAAC,IAAI,CACR,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CACjE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,CACzB,CAAC;AACJ,CAAC;AAED;wBACwB;AACxB,MAAM,UAAU,QAAQ,CAAC,CAAiB;IACxC,IAAI,CAAC,KAAK,IAAI;QAAE,OAAO,GAAG,CAAC;IAC3B,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC;QAAE,OAAO,GAAG,CAAC;IACrC,MAAM,GAAG,GAAG,CAAC,CAAC,OAAO,CAAC;IAEtB,IAAI,QAAQ,CAAC,GAAG,CAAC;QAAE,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;IAEhD,OAAO,GAAG,CAAC;AACb,CAAC;AAED,yEAAyE;AACzE,MAAM,UAAU,MAAM,CAAC,CAAU,EAAE,CAAU;IAC3C,IAAI,CAAC,CAAC,OAAO,KAAK,SAAS;QACzB,OAAO,MAAM,CAAC,CAAC,CAAC,aAAc,EAAE,CAAC,CAAC,aAAc,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACxE,OAAO,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,OAAO,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC;AAChE,CAAC;AAED,MAAM,UAAU,OAAO,CAAC,CAAU,EAAE,CAAU;IAC5C,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC;QAAE,OAAO,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAE1E,MAAM,cAAc,GAAG,IAAI,GAAG,CAC5B,CAAC,CAAC,iBAAiB,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,CACpD,CAAC;IACF,KAAK,MAAM,IAAI,IAAI,cAAc;QAC/B,IAAI,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC;YAAE,OAAO,KAAK,CAAC;IAElE,IAAI,CAAC,CAAC,iBAAiB,KAAK,CAAC;QAC3B,OAAO,CACL,CAAC,CAAC,iBAAiB,KAAK,CAAC;YACzB,CAAC,CAAC,WAAW,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,WAAW,EAAE,IAAI,EAAE,CAChD,CAAC;IAEJ,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IAEzC,KAAK,MAAM,MAAM,IAAI,SAAS,EAAE;QAC9B,MAAM,OAAO,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACvE,IAAI,OAAO,KAAK,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QACjC,SAAS,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;KAC9B;IAED,KAAK,MAAM,MAAM,IAAI,SAAS;QAC5B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;IAEvE,OAAO,IAAI,CAAC;AACd,CAAC;AAED,2DAA2D;AAC3D,MAAM,UAAU,aAAa,CAC3B,GAAa,EACb,GAAW,EACX,KAAoC;IAEpC,MAAM,OAAO,GAAG,GAAG,CAAC,eAAe,CAAC,GAAG,CAAC,eAAe,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;IAC3E,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC;SAClB,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC;SACtC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,KAAM,CAAC,CAAC,CAAC;IAClE,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,gFAAgF;AAChF,MAAM,UAAU,YAAY,CAC1B,OAAgB,EAChB,KAAoC;IAEpC,MAAM,UAAU,GAAY,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IACrD,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE;QAC9C,IAAI,KAAK,KAAK,IAAI;YAAE,UAAU,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;;YAChD,UAAU,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;IACH,OAAO,UAAU,CAAC;AACpB,CAAC;AAED,+EAA+E;AAC/E,MAAM,CAAC,MAAM,aAAa,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,IAAU,EAAE,EAAE;IAChE,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM;QAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;;QACrD,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;AACzB,CAAC,CAAC,CAAC;AAUH,MAAM,aAAa,GACjB,4EAA4E;IAC5E,kEAAkE;IAClE,kDAAkD,CAAC;AACrD,MAAM,QAAQ,GACZ,aAAa,GAAG,mDAAmD,CAAC;AACtE,MAAM,IAAI,GAAG,aAAa,GAAG,GAAG,GAAG,QAAQ,GAAG,IAAI,CAAC;AACnD,MAAM,OAAO,GAAG,GAAG,GAAG,QAAQ,GAAG,IAAI,CAAC;AAEtC,MAAM,CAAC,MAAM,QAAQ,GAAG;IACtB,MAAM,EACJ,oEAAoE;QACpE,oBAAoB;IACtB,gBAAgB,EACd,6DAA6D;IAC/D,IAAI;IACJ,OAAO;IACP,KAAK,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI;IAChC,QAAQ,EAAE,OAAO,GAAG,IAAI,GAAG,OAAO,GAAG,IAAI;IACzC,OAAO,EAAE,yCAAyC;IAClD,QAAQ,EAAE,sCAAsC;IAChD,OAAO,EAAE,uBAAuB;IAChC,0BAA0B,EAAE,qBAAqB;IACjD,0BAA0B,EAAE,qBAAqB;IACjD,OAAO,EAAE,mBAAmB;CAC7B,CAAC;AAEF,6EAA6E;AAC7E,MAAM,UAAU,YAAY,CAAC,CAAmB,EAAE,CAAmB;IACnE,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAAE,OAAO,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;IAE9E,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAChD,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;IAEzD,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAChD,OAAO,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAE,CAAC,CAAC;IAElD,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ;QAChD,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CACjD,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAC7B,CAAC;IAEJ,OAAO,CAAC,CAAC;AACX,CAAC;AAED,0DAA0D;AAC1D,MAAM,UAAU,WAAW,CAAC,OAAe;IACzC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC3B,CAAC;AAED,iDAAiD;AACjD,MAAM,UAAU,YAAY,CAAI,GAAG,MAAa;IAC9C,OAAO,MAAM,CAAC,MAAM,CAClB,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAC1D,CAAC,EAAE,CAAC,CACL,CAAC;AACJ,CAAC;AAED,6EAA6E;AAC7E,MAAM,UAAU,KAAK,CAAC,CAA0B,EAAE,GAAG,GAAG,IAAI,OAAO,EAAE;IACnE,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;QAAE,OAAO,QAAQ,CAAC;;QAE9B,QAAQ,CAAC,EAAE,WAAW,EAAE;YACtB,KAAK,MAAM,CAAC;YACZ,KAAK,KAAK;gBACR,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACX,OAAO,CACL,CAAC;oBACD,IAAI,CAAC,GAAG,CACN,CAAC,CAAC,EACF,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAA0B,CAAC,EAAE,GAAG,CAAC,CAAC,CACrE,CACF,CAAC;YACJ;gBACE,OAAO,CAAC,CAAC;SACZ;AACL,CAAC;AAED,MAAM,UAAU,oBAAoB,CAClC,MAAe,EACf,OAAe,EACf,SAAS,GAAG,CAAC;IAEb,MAAM,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,SAAS,CAAC;IAC5C,MAAM,KAAK,GAAG,MAAM,CAAC,aAAa,CAAC,YAAY,OAAO,UAAU,OAAO,IAAI,CAAC,CAAC;IAE7E,IAAI,CAAC,KAAK;QAAE,OAAO,OAAO,CAAC;;QACtB,OAAO,oBAAoB,CAAC,MAAM,EAAE,OAAO,EAAE,EAAE,SAAS,CAAC,CAAC;AACjE,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,MAAe;IACvC,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,IAAI,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC;QAAE,OAAO,EAAE,CAAC;IAExE,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG;QACjE,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,SAAS;QACT,QAAQ;QACR,QAAQ;QACR,QAAQ;KACT,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACzC,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAC3E,OAAO,CAAC,EAAE,CACR,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAC1E,CAAC;IACF,IAAI,CAAC,GAAG;QAAE,OAAO,EAAE,CAAC;IAEpB,OAAO,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;SAChD,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SACxC,MAAM,CACL,IAAI,CAAC,EAAE,CACL,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,OAAO,IAAI,EAAE,CAAC;QACxD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QACtD,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC,CACzD,CAAC;AACN,CAAC;AAED,MAAM,2BAA2B,GAAsC;IACrE,KAAK,EAAE,CAAC,YAAY,CAAC;IACrB,GAAG,EAAE,CAAC,qBAAqB,CAAC;IAC5B,MAAM,EAAE,CAAC,eAAe,CAAC;IACzB,IAAI,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,qBAAqB,EAAE,eAAe,CAAC;CAC3E,CAAC;AAEF,MAAM,UAAU,iBAAiB,CAAC,MAAe;IAC/C,MAAM,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;IAChC,MAAM,MAAM,GACV,2BAA2B,CAAC,MAAM,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,MAAM,CAAC;QACzE,EAAE,CAAC;IACL,MAAM,aAAa,GAAG,IAAI,GAAG,CAC3B,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACnB,MAAM,OAAO,GAAG,IAAI,CAAC,aAAc,CAAC;QACpC,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;QAClD,MAAM,KAAK,GAAG,OAAO,CAAC,aAAc,CAAC;QACrC,OAAO,MAAM;aACV,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAC,CAAC;aAC3D,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,MAAM,CAAC,CAAC;IACxD,CAAC,CAAC,CACH,CAAC;IACF,OAAO,aAAa,CAAC;AACvB,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,OAAgB;IACvC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AACrC,CAAC;AAED,8CAA8C;AAC9C,MAAM,UAAU,UAAU,CAAC,OAAgB;IACzC,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CACvB,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CACrD,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;IAE3C,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,MAAM,CAAC;AACrD,CAAC;AAED,MAAM,UAAU,yBAAyB,CACvC,OAAmC,EACnC,GAA8B;IAE9B,IAAI,CAAC,OAAO,IAAI,CAAC,GAAG;QAAE,OAAO,EAAE,CAAC;IAChC,OAAO,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CACxC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,KAAK,GAAG,CACnC,CAAC;AACJ,CAAC;AAED,2CAA2C;AAC3C,MAAM,SAAS,GAAG,EAAE,CAAC;AACrB,MAAM,WAAW,GAAG,KAAK,CAAC,SAAS,CAAC;KACjC,IAAI,CAAC,CAAC,CAAC;KACP,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAE7B;;;;;;GAMG;AACH,MAAM,UAAU,kBAAkB,CAChC,MAAe;IAEf,MAAM,UAAU,GAAG,IAAI,GAAG,EAAoC,CAAC;IAE/D,OAAO,CAAC,OAAe,EAAE,EAAE;QACzB,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;YAC5B,MAAM,OAAO,GAAG,IAAI,GAAG,CACrB,yBAAyB,CAAC,MAAM,EAAE,OAAO,CAAC;iBACvC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC;iBAC1D,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAE,CAAC,CAC/C,CAAC;YAEF,UAAU,CAAC,GAAG,CAAC,OAAO,EAAE,GAAG,EAAE;gBAC3B,MAAM,YAAY,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBACtE,IAAI,YAAY;oBAAE,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;gBAC5C,OAAO,YAAY,CAAC;YACtB,CAAC,CAAC,CAAC;SACJ;QAED,OAAO,UAAU,CAAC,GAAG,CAAC,OAAO,CAAE,EAAE,CAAC;IACpC,CAAC,CAAC;AACJ,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,SAAS,CAAC,GAAW,EAAE,GAAY;IACjD,IAAI,SAAS,GAAG,EAAE,EAChB,MAAM,GAAG,EAAE,CAAC;IAEd,IAAI,CAAC,GAAG;QAAE,GAAG,GAAG,IAAI,CAAC;IACrB,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;QACvC,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;YAAE,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,GAAI,CAAC,MAAM,CAAC,CAAC;QAChE,SAAS,IAAI,MAAM,GAAG,GAAG,GAAG,IAAI,GAAG,OAAO,CAAC;QAC3C,IAAI,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC;YAAE,MAAM,IAAI,GAAG,CAAC;IACnD,CAAC,CAAC,CAAC;IACH,OAAO,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACtD,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,+BAA+B,CAC7C,UAAqB;IAErB,MAAM,OAAO,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;IAC7E,OAAO,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;AAC1D,CAAC","sourcesContent":["import { LitElement } from 'lit-element';\nimport { directive, Part } from 'lit-html';\n\n/** @returns a reference to `element` with segments delimited by '/'. */\n// TODO(c-dinkel): replace with identity (FIXME)\nexport function referencePath(element: Element): string {\n let path = '';\n let nextParent: Element | null = element.parentElement;\n while (nextParent?.getAttribute('name')) {\n path = '/' + nextParent.getAttribute('name') + path;\n nextParent = nextParent.parentElement;\n }\n return path;\n}\n\nexport type SclEdition = '2003' | '2007B' | '2007B4';\nexport function getSclSchemaVersion(doc: Document): SclEdition {\n const scl: Element = doc.documentElement;\n const edition =\n (scl.getAttribute('version') ?? '2003') +\n (scl.getAttribute('revision') ?? '') +\n (scl.getAttribute('release') ?? '');\n return edition;\n}\n\n/**\n * Extract the 'name' attribute from the given XML element.\n * @param element - The element to extract name from.\n * @returns the name, or undefined if there is no name.\n */\nexport function getNameAttribute(element: Element): string | undefined {\n const name = element.getAttribute('name');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'ldName' attribute from the given XML element.\n * @param element - The element to extract ldName from.\n * @returns the ldName, or undefined if there is no ldName.\n */\nexport function getLdNameAttribute(element: Element): string | undefined {\n const name = element.getAttribute('ldName');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'desc' attribute from the given XML element.\n * @param element - The element to extract description from.\n * @returns the name, or undefined if there is no description.\n */\nexport function getDescriptionAttribute(element: Element): string | undefined {\n const name = element.getAttribute('desc');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'pathName' attribute from the given XML element.\n * @param element - The element to extract path name from.\n * @returns the name, or undefined if there is no path name.\n */\nexport function getPathNameAttribute(element: Element): string | undefined {\n const name = element.getAttribute('pathName');\n return name ? name : undefined;\n}\n\n/**\n * Extract the 'inst' attribute from the given XML element.\n * @param element - The element to extract instance from.\n * @returns the instance, or undefined if there is no instance.\n */\nexport function getInstanceAttribute(element: Element): string | undefined {\n const inst = element.getAttribute('inst');\n return inst ? inst : undefined;\n}\n\nexport function pathParts(identity: string): [string, string] {\n const path = identity.split('>');\n const end = path.pop() ?? '';\n const start = path.join('>');\n return [start, end];\n}\n\nconst voidSelector = ':not(*)';\n\nfunction hitemIdentity(e: Element): string {\n return `${e.getAttribute('version')}\\t${e.getAttribute('revision')}`;\n}\n\nfunction hitemSelector(tagName: SCLTag, identity: string): string {\n const [version, revision] = identity.split('\\t');\n\n if (!version || !revision) return voidSelector;\n\n return `${tagName}[version=\"${version}\"][revision=\"${revision}\"]`;\n}\n\nfunction terminalIdentity(e: Element): string {\n return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode');\n}\n\nfunction terminalSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, connectivityNode] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [`${tagName}[connectivityNode=\"${connectivityNode}\"]`]\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction lNodeIdentity(e: Element): string {\n const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [\n 'iedName',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'lnType',\n ].map(name => e.getAttribute(name));\n if (iedName === 'None')\n return `${identity(e.parentElement)}>(${lnClass} ${lnType})`;\n return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${\n lnInst ?? ''\n }`;\n}\n\nfunction lNodeSelector(tagName: SCLTag, identity: string): string {\n if (identity.endsWith(')')) {\n const [parentIdentity, childIdentity] = pathParts(identity);\n const [lnClass, lnType] = childIdentity\n .substring(1, childIdentity.length - 1)\n .split(' ');\n\n if (!lnClass || !lnType) return voidSelector;\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [`${tagName}[iedName=\"None\"][lnClass=\"${lnClass}\"][lnType=\"${lnType}\"]`]\n )\n .map(strings => strings.join(''))\n .join(',');\n }\n\n const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/);\n\n if (!iedName || !ldInst || !lnClass) return voidSelector;\n\n const [\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n ] = [\n [`[iedName=\"${iedName}\"]`],\n ldInst === '(Client)'\n ? [':not([ldInst])', '[ldInst=\"\"]']\n : [`[ldInst=\"${ldInst}\"]`],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n ];\n\n return crossProduct(\n [tagName],\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction kDCIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${e.getAttribute(\n 'iedName'\n )} ${e.getAttribute('apName')}`;\n}\n\nfunction kDCSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n const [iedName, apName] = childIdentity.split(' ');\n return `${selector(\n 'IED',\n parentIdentity\n )}>${tagName}[iedName=\"${iedName}\"][apName=\"${apName}\"]`;\n}\n\nfunction associationIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${\n e.getAttribute('associationID') ?? ''\n }`;\n}\n\nfunction associationSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, associationID] = pathParts(identity);\n\n if (!associationID) return voidSelector;\n\n return `${selector(\n 'Server',\n parentIdentity\n )}>${tagName}[associationID=\"${associationID}\"]`;\n}\n\nfunction lDeviceIdentity(e: Element): string {\n return `${identity(e.closest('IED')!)}>>${e.getAttribute('inst')}`;\n}\n\nfunction lDeviceSelector(tagName: SCLTag, identity: string): string {\n const [iedName, inst] = identity.split('>>');\n\n if (!inst) return voidSelector;\n\n return `IED[name=\"${iedName}\"] ${tagName}[inst=\"${inst}\"]`;\n}\n\nfunction iEDNameIdentity(e: Element): string {\n const iedName = e.textContent;\n const [apRef, ldInst, prefix, lnClass, lnInst] = [\n 'apRef',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n ].map(name => e.getAttribute(name));\n return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${\n ldInst ? ldInst : ''\n }/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`;\n}\n\nfunction iEDNameSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =\n childIdentity.split(/[ /]/);\n\n const [\n parentSelectors,\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n ] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n [`${iedName}`],\n apRef ? [`[apRef=\"${apRef}\"]`] : [':not([apRef])', '[apRef=\"\"]'],\n ldInst ? [`[ldInst=\"${ldInst}\"]`] : [':not([ldInst])', '[ldInst=\"\"]'],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction fCDAIdentity(e: Element): string {\n const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'doName',\n 'daName',\n 'fc',\n 'ix',\n ].map(name => e.getAttribute(name));\n const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${\n lnInst ?? ''\n }.${doName} ${daName ? daName : ''}`;\n return `${identity(e.parentElement)}>${dataPath} (${fc}${\n ix ? ' [' + ix + ']' : ''\n })`;\n}\n\nfunction fCDASelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/);\n\n const matchDoDa = childIdentity.match(\n /.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \\(/\n );\n const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : '';\n const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : '';\n\n const matchFx = childIdentity.match(/\\(([A-Z]{2})/);\n const matchIx = childIdentity.match(/ \\[([0-9]{1,2})\\]/);\n\n const fc = matchFx && matchFx[1] ? matchFx[1] : '';\n const ix = matchIx && matchIx[1] ? matchIx[1] : '';\n\n const [\n parentSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n fcSelectors,\n ixSelectors,\n ] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n [`[ldInst=\"${ldInst}\"]`],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n [`[doName=\"${doName}\"]`],\n daName ? [`[daName=\"${daName}\"]`] : [':not([daName])', '[daName=\"\"]'],\n [`[fc=\"${fc}\"]`],\n ix ? [`[ix=\"${ix}\"]`] : [':not([ix])', '[ix=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n fcSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction extRefIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n const parentIdentity = identity(e.parentElement);\n const iedName = e.getAttribute('iedName');\n const intAddr = e.getAttribute('intAddr');\n const intAddrIndex = Array.from(\n e.parentElement.querySelectorAll(`ExtRef[intAddr=\"${intAddr}\"]`)\n ).indexOf(e);\n if (intAddr) return `${parentIdentity}>${intAddr}[${intAddrIndex}]`;\n const [\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n serviceType,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n srcCBName,\n ] = [\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'doName',\n 'daName',\n 'serviceType',\n 'srcLDInst',\n 'srcPrefix',\n 'srcLNClass',\n 'srcLNInst',\n 'srcCBName',\n ].map(name => e.getAttribute(name));\n\n const cbPath = srcCBName\n ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${\n srcLNClass ?? ''\n } ${srcLNInst ?? ''}`\n : '';\n const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${\n lnInst ?? ''\n } ${doName} ${daName ? daName : ''}`;\n return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${\n intAddr ? '@' + `${intAddr}` : ''\n }`;\n}\n\nfunction extRefSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n if (childIdentity.endsWith(']')) {\n const [intAddr] = childIdentity.split('[');\n const intAddrSelectors = [`[intAddr=\"${intAddr}\"]`];\n\n return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors)\n .map(strings => strings.join(''))\n .join(',');\n }\n\n let iedName,\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n serviceType,\n srcCBName,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n intAddr;\n\n if (!childIdentity.includes(':') && !childIdentity.includes('@')) {\n [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] =\n childIdentity.split(/[ /]/);\n } else if (childIdentity.includes(':') && !childIdentity.includes('@')) {\n [\n serviceType,\n srcCBName,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n iedName,\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n ] = childIdentity.split(/[ /:]/);\n } else if (!childIdentity.includes(':') && childIdentity.includes('@')) {\n [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] =\n childIdentity.split(/[ /@]/);\n } else {\n [\n serviceType,\n srcCBName,\n srcLDInst,\n srcPrefix,\n srcLNClass,\n srcLNInst,\n iedName,\n ldInst,\n prefix,\n lnClass,\n lnInst,\n doName,\n daName,\n intAddr,\n ] = childIdentity.split(/[ /:@]/);\n }\n\n const [\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n serviceTypeSelectors,\n srcCBNameSelectors,\n srcLDInstSelectors,\n srcPrefixSelectors,\n srcLNClassSelectors,\n srcLNInstSelectors,\n intAddrSelectors,\n ] = [\n iedName ? [`[iedName=\"${iedName}\"]`] : [':not([iedName])'],\n ldInst ? [`[ldInst=\"${ldInst}\"]`] : [':not([ldInst])', '[ldInst=\"\"]'],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n lnClass ? [`[lnClass=\"${lnClass}\"]`] : [':not([lnClass])'],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n doName ? [`[doName=\"${doName}\"]`] : [':not([doName])'],\n daName ? [`[daName=\"${daName}\"]`] : [':not([daName])', '[daName=\"\"]'],\n serviceType\n ? [`[serviceType=\"${serviceType}\"]`]\n : [':not([serviceType])', '[serviceType=\"\"]'],\n srcCBName\n ? [`[srcCBName=\"${srcCBName}\"]`]\n : [':not([srcCBName])', '[srcCBName=\"\"]'],\n srcLDInst\n ? [`[srcLDInst=\"${srcLDInst}\"]`]\n : [':not([srcLDInst])', '[srcLDInst=\"\"]'],\n srcPrefix\n ? [`[srcPrefix=\"${srcPrefix}\"]`]\n : [':not([srcPrefix])', '[srcPrefix=\"\"]'],\n srcLNClass\n ? [`[srcLNClass=\"${srcLNClass}\"]`]\n : [':not([srcLNClass])', '[srcLNClass=\"\"]'],\n srcLNInst\n ? [`[srcLNInst=\"${srcLNInst}\"]`]\n : [':not([srcLNInst])', '[srcLNInst=\"\"]'],\n intAddr ? [`[intAddr=\"${intAddr}\"]`] : [':not([intAddr])', '[intAddr=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n iedNameSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n doNameSelectors,\n daNameSelectors,\n serviceTypeSelectors,\n srcCBNameSelectors,\n srcLDInstSelectors,\n srcPrefixSelectors,\n srcLNClassSelectors,\n srcLNInstSelectors,\n intAddrSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction lNIdentity(e: Element): string {\n const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name =>\n e.getAttribute(name)\n );\n return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`;\n}\n\nfunction lNSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n const [prefix, lnClass, inst] = childIdentity.split(' ');\n\n if (!lnClass) return voidSelector;\n\n const [prefixSelectors, lnClassSelectors, instSelectors] = [\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n [`[inst=\"${inst}\"]`],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n prefixSelectors,\n lnClassSelectors,\n instSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction clientLNIdentity(e: Element): string {\n const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [\n 'apRef',\n 'iedName',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n ].map(name => e.getAttribute(name));\n return `${identity(e.parentElement)}>${iedName} ${\n apRef ? apRef : ''\n } ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`;\n}\n\nfunction clientLNSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n const [iedName, apRef, ldInst, prefix, lnClass, lnInst] =\n childIdentity.split(/[ /]/);\n\n const [\n iedNameSelectors,\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors,\n ] = [\n iedName ? [`[iedName=\"${iedName}\"]`] : [':not([iedName])', '[iedName=\"\"]'],\n apRef ? [`[apRef=\"${apRef}\"]`] : [':not([apRef])', '[apRef=\"\"]'],\n ldInst ? [`[ldInst=\"${ldInst}\"]`] : [':not([ldInst])', '[ldInst=\"\"]'],\n prefix ? [`[prefix=\"${prefix}\"]`] : [':not([prefix])', '[prefix=\"\"]'],\n [`[lnClass=\"${lnClass}\"]`],\n lnInst ? [`[lnInst=\"${lnInst}\"]`] : [':not([lnInst])', '[lnInst=\"\"]'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n iedNameSelectors,\n apRefSelectors,\n ldInstSelectors,\n prefixSelectors,\n lnClassSelectors,\n lnInstSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction ixNamingIdentity(e: Element): string {\n const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name));\n return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`;\n}\n\nfunction ixNamingSelector(\n tagName: SCLTag,\n identity: string,\n depth = -1\n): string {\n if (depth === -1) depth = identity.split('>').length;\n\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [_0, name, _1, ix] =\n childIdentity.match(/([^[]*)(\\[([0-9]*)\\])?/) ?? [];\n\n if (!name) return voidSelector;\n\n if (depth === 0) return `${tagName}[name=\"${name}\"]`;\n\n const parentSelectors = tags[tagName].parents\n .flatMap(parentTag =>\n parentTag === 'SDI'\n ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',')\n : selector(parentTag, parentIdentity).split(',')\n )\n .filter(selector => !selector.startsWith(voidSelector));\n\n if (parentSelectors.length === 0) return voidSelector;\n\n const [nameSelectors, ixSelectors] = [\n [`[name=\"${name}\"]`],\n ix ? [`[ix=\"${ix}\"]`] : ['[ix=\"\"]', ':not([ix])'],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n nameSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction valIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n const sGroup = e.getAttribute('sGroup');\n const index = Array.from(e.parentElement.children)\n .filter(child => child.getAttribute('sGroup') === sGroup)\n .findIndex(child => child.isSameNode(e));\n return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`;\n}\n\nfunction valSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [sGroup, indexText] = childIdentity.split(' ');\n const index = parseFloat(indexText);\n\n const parentSelectors = tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n );\n\n const [nameSelectors, ixSelectors] = [\n sGroup ? [`[sGroup=\"${sGroup}\"]`] : [''],\n index ? [`:nth-child(${index + 1})`] : [''],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n nameSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction connectedAPIdentity(e: Element): string {\n const [iedName, apName] = ['iedName', 'apName'].map(name =>\n e.getAttribute(name)\n );\n return `${iedName} ${apName}`;\n}\n\nfunction connectedAPSelector(tagName: SCLTag, identity: string): string {\n const [iedName, apName] = identity.split(' ');\n if (!iedName || !apName) return voidSelector;\n return `${tagName}[iedName=\"${iedName}\"][apName=\"${apName}\"]`;\n}\n\nfunction controlBlockIdentity(e: Element): string {\n const [ldInst, cbName] = ['ldInst', 'cbName'].map(name =>\n e.getAttribute(name)\n );\n return `${ldInst} ${cbName}`;\n}\n\nfunction controlBlockSelector(tagName: SCLTag, identity: string): string {\n const [ldInst, cbName] = identity.split(' ');\n\n if (!ldInst || !cbName) return voidSelector;\n\n return `${tagName}[ldInst=\"${ldInst}\"][cbName=\"${cbName}\"]`;\n}\n\nfunction physConnIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n if (!e.parentElement.querySelector('PhysConn[type=\"RedConn\"]')) return NaN;\n const pcType = e.getAttribute('type');\n if (\n e.parentElement.children.length > 1 &&\n pcType !== 'Connection' &&\n pcType !== 'RedConn'\n )\n return NaN;\n return `${identity(e.parentElement)}>${pcType}`;\n}\n\nfunction physConnSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, pcType] = pathParts(identity);\n\n const [parentSelectors, typeSelectors] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n pcType ? [`[type=\"${pcType}\"]`] : [''],\n ];\n\n return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors)\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction pIdentity(e: Element): string | number {\n if (!e.parentElement) return NaN;\n const eParent = e.parentElement;\n const eType = e.getAttribute('type');\n if (eParent.tagName === 'PhysConn')\n return `${identity(e.parentElement)}>${eType}`;\n const index = Array.from(e.parentElement.children)\n .filter(child => child.getAttribute('type') === eType)\n .findIndex(child => child.isSameNode(e));\n return `${identity(e.parentElement)}>${eType} [${index}]`;\n}\n\nfunction pSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [type] = childIdentity.split(' ');\n const index =\n childIdentity &&\n childIdentity.match(/\\[([0-9]+)\\]/) &&\n childIdentity.match(/\\[([0-9]+)\\]/)![1]\n ? parseFloat(childIdentity.match(/\\[([0-9]+)\\]/)![1])\n : NaN;\n\n const [parentSelectors, typeSelectors, ixSelectors] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n [`[type=\"${type}\"]`],\n index ? [`:nth-child(${index + 1})`] : [''],\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n typeSelectors,\n ixSelectors\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction enumValIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${e.getAttribute('ord')}`;\n}\n\nfunction enumValSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, ord] = pathParts(identity);\n return `${selector('EnumType', parentIdentity)}>${tagName}[ord=\"${ord}\"]`;\n}\n\nfunction protNsIdentity(e: Element): string {\n return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\\t${\n e.textContent\n }`;\n}\n\nfunction protNsSelector(tagName: SCLTag, identity: string): string {\n const [parentIdentity, childIdentity] = pathParts(identity);\n\n const [type, value] = childIdentity.split('\\t');\n\n const [parentSelectors] = [\n tags[tagName].parents.flatMap(parentTag =>\n selector(parentTag, parentIdentity).split(',')\n ),\n ];\n\n return crossProduct(\n parentSelectors,\n ['>'],\n [tagName],\n [`[type=\"${type}\"]`],\n ['>'],\n [value]\n )\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction sCLIdentity(): string {\n return '';\n}\n\nfunction sCLSelector(): string {\n return ':root';\n}\n\nfunction namingIdentity(e: Element): string {\n return e.parentElement!.tagName === 'SCL'\n ? e.getAttribute('name')!\n : `${identity(e.parentElement)}>${e.getAttribute('name')}`;\n}\n\nfunction namingSelector(tagName: SCLTag, identity: string, depth = -1): string {\n if (depth === -1) depth = identity.split('>').length;\n\n const [parentIdentity, name] = pathParts(identity);\n if (!name) return voidSelector;\n if (depth === 0) return `${tagName}[name=\"${name}\"]`;\n\n const parents = tags[tagName].parents;\n if (!parents) return voidSelector;\n\n const parentSelectors = parents\n .flatMap(parentTag =>\n tags[parentTag].selector === tags['Substation'].selector\n ? namingSelector(parentTag, parentIdentity, depth - 1).split(',')\n : selector(parentTag, parentIdentity).split(',')\n )\n .filter(selector => !selector.startsWith(voidSelector));\n\n if (parentSelectors.length === 0) return voidSelector;\n\n return crossProduct(parentSelectors, ['>'], [tagName], [`[name=\"${name}\"]`])\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction singletonIdentity(e: Element): string {\n return identity(e.parentElement).toString();\n}\n\nfunction singletonSelector(tagName: SCLTag, identity: string): string {\n const parents = tags[tagName].parents;\n if (!parents) return voidSelector;\n\n const parentSelectors = parents\n .flatMap(parentTag => selector(parentTag, identity).split(','))\n .filter(selector => !selector.startsWith(voidSelector));\n\n if (parentSelectors.length === 0) return voidSelector;\n\n return crossProduct(parentSelectors, ['>'], [tagName])\n .map(strings => strings.join(''))\n .join(',');\n}\n\nfunction idNamingIdentity(e: Element): string {\n return `#${e.id}`;\n}\n\nfunction idNamingSelector(tagName: SCLTag, identity: string): string {\n const id = identity.replace(/^#/, '');\n\n if (!id) return voidSelector;\n\n return `${tagName}[id=\"${id}\"]`;\n}\n\ntype IdentityFunction = (e: Element) => string | number;\ntype SelectorFunction = (tagName: SCLTag, identity: string) => string;\n\nconst tAbstractConductingEquipment = [\n 'TransformerWinding',\n 'ConductingEquipment',\n] as const;\n\nconst tEquipment = [\n 'GeneralEquipment',\n 'PowerTransformer',\n ...tAbstractConductingEquipment,\n] as const;\nconst tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay'] as const;\nconst tGeneralEquipmentContainer = ['Process', 'Line'] as const;\nconst tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction'] as const;\n\nconst tPowerSystemResource = [\n 'SubFunction',\n 'Function',\n 'TapChanger',\n 'SubEquipment',\n ...tEquipment,\n ...tEquipmentContainer,\n ...tGeneralEquipmentContainer,\n ...tAbstractEqFuncSubFunc,\n] as const;\nconst tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource] as const;\nconst tCertificate = ['GOOSESecurity', 'SMVSecurity'] as const;\nconst tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer] as const;\n\nconst tAbstractDataAttribute = ['BDA', 'DA'] as const;\nconst tControlWithIEDName = ['SampledValueControl', 'GSEControl'] as const;\nconst tControlWithTriggerOpt = ['LogControl', 'ReportControl'] as const;\nconst tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt] as const;\nconst tControlBlock = ['GSE', 'SMV'] as const;\nconst tUnNaming = [\n 'ConnectedAP',\n 'PhysConn',\n 'SDO',\n 'DO',\n 'DAI',\n 'SDI',\n 'DOI',\n 'Inputs',\n 'RptEnabled',\n 'Server',\n 'ServerAt',\n 'SettingControl',\n 'Communication',\n 'Log',\n 'LDevice',\n 'DataSet',\n 'AccessPoint',\n 'IED',\n 'NeutralPoint',\n ...tControl,\n ...tControlBlock,\n ...tAbstractDataAttribute,\n] as const;\n\nconst tAnyLN = ['LN0', 'LN'] as const;\n\nconst tAnyContentFromOtherNamespace = [\n 'Text',\n 'Private',\n 'Hitem',\n 'AccessControl',\n] as const;\n\nconst tCert = ['Subject', 'IssuerName'] as const;\nconst tDurationInMilliSec = ['MinTime', 'MaxTime'] as const;\n\nconst tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType'] as const;\n\nconst tServiceYesNo = [\n 'FileHandling',\n 'TimeSyncProt',\n 'CommProt',\n 'SGEdit',\n 'ConfSG',\n 'GetDirectory',\n 'GetDataObjectDefinition',\n 'DataObjectDirectory',\n 'GetDataSetValue',\n 'SetDataSetValue',\n 'DataSetDirectory',\n 'ReadWrite',\n 'TimerActivatedControl',\n 'GetCBValues',\n 'GSEDir',\n 'ConfLdName',\n] as const;\n\nconst tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet'] as const;\n\nconst tServiceWithMax = [\n 'GSSE',\n 'GOOSE',\n 'ConfReportControl',\n 'SMVsc',\n ...tServiceWithMaxAndMaxAttributes,\n] as const;\n\nconst tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef'] as const;\n\nconst tServiceSettings = [\n 'ReportSettings',\n 'LogSettings',\n 'GSESettings',\n 'SMVSettings',\n] as const;\n\nconst tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming] as const;\n\nconst sCLTags = [\n ...tBaseElement,\n ...tAnyContentFromOtherNamespace,\n 'Header',\n 'LNode',\n 'Val',\n 'Voltage',\n 'Services',\n ...tCert,\n ...tDurationInMilliSec,\n 'Association',\n 'FCDA',\n 'ClientLN',\n 'IEDName',\n 'ExtRef',\n 'Protocol',\n ...tAnyLN,\n ...tServiceYesNo,\n 'DynAssociation',\n 'SettingGroups',\n ...tServiceWithMax,\n ...tServiceWithMaxNonZero,\n ...tServiceSettings,\n 'ConfLNs',\n 'ClientServices',\n 'SupSubscription',\n 'ValueHandling',\n 'RedProt',\n 'McSecurity',\n 'KDC',\n 'Address',\n 'P',\n 'ProtNs',\n 'EnumVal',\n 'Terminal',\n 'BitRate',\n 'Authentication',\n 'DataTypeTemplates',\n 'History',\n 'OptFields',\n 'SmvOpts',\n 'TrgOps',\n 'SamplesPerSec',\n 'SmpRate',\n 'SecPerSamples',\n] as const;\n\nexport type SCLTag = (typeof sCLTags)[number];\n\nconst tagSet = new Set(sCLTags);\n\nfunction isSCLTag(tag: string): tag is SCLTag {\n return tagSet.has(tag);\n}\n\nconst tBaseNameSequence = ['Text', 'Private'] as const;\nconst tNamingSequence = [...tBaseNameSequence] as const;\nconst tUnNamingSequence = [...tBaseNameSequence] as const;\nconst tIDNamingSequence = [...tBaseNameSequence] as const;\n\nconst tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val'] as const;\nconst tLNodeContainerSequence = [...tNamingSequence, 'LNode'] as const;\nconst tPowerSystemResourceSequence = [...tLNodeContainerSequence] as const;\nconst tEquipmentSequence = [...tPowerSystemResourceSequence] as const;\nconst tEquipmentContainerSequence = [\n ...tPowerSystemResourceSequence,\n 'PowerTransformer',\n 'GeneralEquipment',\n] as const;\nconst tAbstractConductingEquipmentSequence = [\n ...tEquipmentSequence,\n 'Terminal',\n] as const;\nconst tControlBlockSequence = [...tUnNamingSequence, 'Address'] as const;\nconst tControlSequence = [...tNamingSequence] as const;\nconst tControlWithIEDNameSequence = [...tControlSequence, 'IEDName'] as const;\nconst tAnyLNSequence = [\n ...tUnNamingSequence,\n 'DataSet',\n 'ReportControl',\n 'LogControl',\n 'DOI',\n 'Inputs',\n 'Log',\n] as const;\nconst tGeneralEquipmentContainerSequence = [\n ...tPowerSystemResourceSequence,\n 'GeneralEquipment',\n 'Function',\n] as const;\nconst tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps'] as const;\nconst tAbstractEqFuncSubFuncSequence = [\n ...tPowerSystemResourceSequence,\n 'GeneralEquipment',\n 'EqSubFunction',\n] as const;\n\nexport const tags: Record<\n SCLTag,\n {\n identity: IdentityFunction;\n selector: SelectorFunction;\n parents: SCLTag[];\n children: SCLTag[];\n }\n> = {\n AccessControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['LDevice'],\n children: [],\n },\n AccessPoint: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['IED'],\n children: [\n ...tNamingSequence,\n 'Server',\n 'LN',\n 'ServerAt',\n 'Services',\n 'GOOSESecurity',\n 'SMVSecurity',\n ],\n },\n Address: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ConnectedAP', 'GSE', 'SMV'],\n children: ['P'],\n },\n Association: {\n identity: associationIdentity,\n selector: associationSelector,\n parents: ['Server'],\n children: [],\n },\n Authentication: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Server'],\n children: [],\n },\n BDA: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['DAType'],\n children: [...tAbstractDataAttributeSequence],\n },\n BitRate: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SubNetwork'],\n children: [],\n },\n Bay: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['VoltageLevel'],\n children: [\n ...tEquipmentContainerSequence,\n 'ConductingEquipment',\n 'ConnectivityNode',\n 'Function',\n ],\n },\n ClientLN: {\n identity: clientLNIdentity,\n selector: clientLNSelector,\n parents: ['RptEnabled'],\n children: [],\n },\n ClientServices: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: ['TimeSyncProt', 'McSecurity'],\n },\n CommProt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Communication: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SCL'],\n children: [...tUnNamingSequence, 'SubNetwork'],\n },\n ConductingEquipment: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'],\n children: [\n ...tAbstractConductingEquipmentSequence,\n 'EqFunction',\n 'SubEquipment',\n ],\n },\n ConfDataSet: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfLdName: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfLNs: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfLogControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfReportControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConfSG: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SettingGroups'],\n children: [],\n },\n ConfSigRef: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ConnectedAP: {\n identity: connectedAPIdentity,\n selector: connectedAPSelector,\n parents: ['SubNetwork'],\n children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'],\n },\n ConnectivityNode: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Bay', 'Line'],\n children: [...tLNodeContainerSequence],\n },\n DA: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['DOType'],\n children: [...tAbstractDataAttributeSequence],\n },\n DAI: {\n identity: ixNamingIdentity,\n selector: ixNamingSelector,\n parents: ['DOI', 'SDI'],\n children: [...tUnNamingSequence, 'Val'],\n },\n DAType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'BDA', 'ProtNs'],\n },\n DO: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['LNodeType'],\n children: [...tUnNamingSequence],\n },\n DOI: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tUnNamingSequence, 'SDI', 'DAI'],\n },\n DOType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'SDO', 'DA'],\n },\n DataObjectDirectory: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n DataSet: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tNamingSequence, 'FCDA'],\n },\n DataSetDirectory: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n DataTypeTemplates: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SCL'],\n children: ['LNodeType', 'DOType', 'DAType', 'EnumType'],\n },\n DynAssociation: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n DynDataSet: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n EnumType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'EnumVal'],\n },\n EnumVal: {\n identity: enumValIdentity,\n selector: enumValSelector,\n parents: ['EnumType'],\n children: [],\n },\n EqFunction: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [\n 'GeneralEquipment',\n 'TapChanger',\n 'TransformerWinding',\n 'PowerTransformer',\n 'SubEquipment',\n 'ConductingEquipment',\n ],\n children: [...tAbstractEqFuncSubFuncSequence],\n },\n EqSubFunction: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['EqSubFunction', 'EqFunction'],\n children: [...tAbstractEqFuncSubFuncSequence],\n },\n ExtRef: {\n identity: extRefIdentity,\n selector: extRefSelector,\n parents: ['Inputs'],\n children: [],\n },\n FCDA: {\n identity: fCDAIdentity,\n selector: fCDASelector,\n parents: ['DataSet'],\n children: [],\n },\n FileHandling: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Function: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'],\n children: [\n ...tPowerSystemResourceSequence,\n 'SubFunction',\n 'GeneralEquipment',\n 'ConductingEquipment',\n ],\n },\n GeneralEquipment: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [\n 'SubFunction',\n 'Function',\n ...tGeneralEquipmentContainer,\n ...tAbstractEqFuncSubFunc,\n ...tEquipmentContainer,\n ],\n children: [...tEquipmentSequence, 'EqFunction'],\n },\n GetCBValues: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GetDataObjectDefinition: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GetDataSetValue: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GetDirectory: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GOOSE: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GOOSESecurity: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['AccessPoint'],\n children: [...tNamingSequence, 'Subject', 'IssuerName'],\n },\n GSE: {\n identity: controlBlockIdentity,\n selector: controlBlockSelector,\n parents: ['ConnectedAP'],\n children: [...tControlBlockSequence, 'MinTime', 'MaxTime'],\n },\n GSEDir: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GSEControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['LN0'],\n children: [...tControlWithIEDNameSequence, 'Protocol'],\n },\n GSESettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n GSSE: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Header: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SCL'],\n children: ['Text', 'History'],\n },\n History: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Header'],\n children: ['Hitem'],\n },\n Hitem: {\n identity: hitemIdentity,\n selector: hitemSelector,\n parents: ['History'],\n children: [],\n },\n IED: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['SCL'],\n children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'],\n },\n IEDName: {\n identity: iEDNameIdentity,\n selector: iEDNameSelector,\n parents: ['GSEControl', 'SampledValueControl'],\n children: [],\n },\n Inputs: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: [...tAnyLN],\n children: [...tUnNamingSequence, 'ExtRef'],\n },\n IssuerName: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GOOSESecurity', 'SMVSecurity'],\n children: [],\n },\n KDC: {\n identity: kDCIdentity,\n selector: kDCSelector,\n parents: ['IED'],\n children: [],\n },\n LDevice: {\n identity: lDeviceIdentity,\n selector: lDeviceSelector,\n parents: ['Server'],\n children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'],\n },\n LN: {\n identity: lNIdentity,\n selector: lNSelector,\n parents: ['AccessPoint', 'LDevice'],\n children: [...tAnyLNSequence],\n },\n LN0: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['LDevice'],\n children: [\n ...tAnyLNSequence,\n 'GSEControl',\n 'SampledValueControl',\n 'SettingControl',\n ],\n },\n LNode: {\n identity: lNodeIdentity,\n selector: lNodeSelector,\n parents: [...tLNodeContainer],\n children: [...tUnNamingSequence],\n },\n LNodeType: {\n identity: idNamingIdentity,\n selector: idNamingSelector,\n parents: ['DataTypeTemplates'],\n children: [...tIDNamingSequence, 'DO'],\n },\n Line: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Process', 'SCL'],\n children: [\n ...tGeneralEquipmentContainerSequence,\n 'Voltage',\n 'ConductingEquipment',\n ],\n },\n Log: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tUnNamingSequence],\n },\n LogControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tControlWithTriggerOptSequence],\n },\n LogSettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n MaxTime: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSE'],\n children: [],\n },\n McSecurity: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSESettings', 'SMVSettings', 'ClientServices'],\n children: [],\n },\n MinTime: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSE'],\n children: [],\n },\n NeutralPoint: {\n identity: terminalIdentity,\n selector: terminalSelector,\n parents: ['TransformerWinding'],\n children: [...tUnNamingSequence],\n },\n OptFields: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ReportControl'],\n children: [],\n },\n P: {\n identity: pIdentity,\n selector: pSelector,\n parents: ['Address', 'PhysConn'],\n children: [],\n },\n PhysConn: {\n identity: physConnIdentity,\n selector: physConnSelector,\n parents: ['ConnectedAP'],\n children: [...tUnNamingSequence, 'P'],\n },\n PowerTransformer: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tEquipmentContainer],\n children: [\n ...tEquipmentSequence,\n 'TransformerWinding',\n 'SubEquipment',\n 'EqFunction',\n ],\n },\n Private: {\n identity: () => NaN,\n selector: () => voidSelector,\n parents: [],\n children: [],\n },\n Process: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Process', 'SCL'],\n children: [\n ...tGeneralEquipmentContainerSequence,\n 'ConductingEquipment',\n 'Substation',\n 'Line',\n 'Process',\n ],\n },\n ProtNs: {\n identity: protNsIdentity,\n selector: protNsSelector,\n parents: ['DAType', 'DA'],\n children: [],\n },\n Protocol: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GSEControl', 'SampledValueControl'],\n children: [],\n },\n ReadWrite: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n RedProt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n ReportControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [...tAnyLN],\n children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'],\n },\n ReportSettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n RptEnabled: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ReportControl'],\n children: [...tUnNamingSequence, 'ClientLN'],\n },\n SamplesPerSec: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SMVSettings'],\n children: [],\n },\n SampledValueControl: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['LN0'],\n children: [...tControlWithIEDNameSequence, 'SmvOpts'],\n },\n SecPerSamples: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SMVSettings'],\n children: [],\n },\n SCL: {\n identity: sCLIdentity,\n selector: sCLSelector,\n parents: [],\n children: [\n ...tBaseNameSequence,\n 'Header',\n 'Substation',\n 'Communication',\n 'IED',\n 'DataTypeTemplates',\n 'Line',\n 'Process',\n ],\n },\n SDI: {\n identity: ixNamingIdentity,\n selector: ixNamingSelector,\n parents: ['DOI', 'SDI'],\n children: [...tUnNamingSequence, 'SDI', 'DAI'],\n },\n SDO: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['DOType'],\n children: [...tNamingSequence],\n },\n Server: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['AccessPoint'],\n children: [\n ...tUnNamingSequence,\n 'Authentication',\n 'LDevice',\n 'Association',\n ],\n },\n ServerAt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['AccessPoint'],\n children: [...tUnNamingSequence],\n },\n Services: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['IED', 'AccessPoint'],\n children: [\n 'DynAssociation',\n 'SettingGroups',\n 'GetDirectory',\n 'GetDataObjectDefinition',\n 'DataObjectDirectory',\n 'GetDataSetValue',\n 'SetDataSetValue',\n 'DataSetDirectory',\n 'ConfDataSet',\n 'DynDataSet',\n 'ReadWrite',\n 'TimerActivatedControl',\n 'ConfReportControl',\n 'GetCBValues',\n 'ConfLogControl',\n 'ReportSettings',\n 'LogSettings',\n 'GSESettings',\n 'SMVSettings',\n 'GSEDir',\n 'GOOSE',\n 'GSSE',\n 'SMVsc',\n 'FileHandling',\n 'ConfLNs',\n 'ClientServices',\n 'ConfLdName',\n 'SupSubscription',\n 'ConfSigRef',\n 'ValueHandling',\n 'RedProt',\n 'TimeSyncProt',\n 'CommProt',\n ],\n },\n SetDataSetValue: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n SettingControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['LN0'],\n children: [...tUnNamingSequence],\n },\n SettingGroups: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: ['SGEdit', 'ConfSG'],\n },\n SGEdit: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SettingGroups'],\n children: [],\n },\n SmpRate: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SMVSettings'],\n children: [],\n },\n SMV: {\n identity: controlBlockIdentity,\n selector: controlBlockSelector,\n parents: ['ConnectedAP'],\n children: [...tControlBlockSequence],\n },\n SmvOpts: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['SampledValueControl'],\n children: [],\n },\n SMVsc: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n SMVSecurity: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['AccessPoint'],\n children: [...tNamingSequence, 'Subject', 'IssuerName'],\n },\n SMVSettings: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'],\n },\n SubEquipment: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: [\n 'TapChanger',\n 'PowerTransformer',\n 'ConductingEquipment',\n 'TransformerWinding',\n ...tAbstractConductingEquipment,\n ],\n children: [...tPowerSystemResourceSequence, 'EqFunction'],\n },\n SubFunction: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['SubFunction', 'Function'],\n children: [\n ...tPowerSystemResourceSequence,\n 'GeneralEquipment',\n 'ConductingEquipment',\n 'SubFunction',\n ],\n },\n SubNetwork: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Communication'],\n children: [...tNamingSequence, 'BitRate', 'ConnectedAP'],\n },\n Subject: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['GOOSESecurity', 'SMVSecurity'],\n children: [],\n },\n Substation: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['SCL'],\n children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'],\n },\n SupSubscription: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n TapChanger: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['TransformerWinding'],\n children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'],\n },\n Terminal: {\n identity: terminalIdentity,\n selector: terminalSelector,\n parents: [...tEquipment],\n children: [...tUnNamingSequence],\n },\n Text: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'),\n children: [],\n },\n TimerActivatedControl: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n TimeSyncProt: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services', 'ClientServices'],\n children: [],\n },\n TransformerWinding: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['PowerTransformer'],\n children: [\n ...tAbstractConductingEquipmentSequence,\n 'TapChanger',\n 'NeutralPoint',\n 'EqFunction',\n 'SubEquipment',\n ],\n },\n TrgOps: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['ReportControl'],\n children: [],\n },\n Val: {\n identity: valIdentity,\n selector: valSelector,\n parents: ['DAI', 'DA', 'BDA'],\n children: [],\n },\n ValueHandling: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['Services'],\n children: [],\n },\n Voltage: {\n identity: singletonIdentity,\n selector: singletonSelector,\n parents: ['VoltageLevel'],\n children: [],\n },\n VoltageLevel: {\n identity: namingIdentity,\n selector: namingSelector,\n parents: ['Substation'],\n children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'],\n },\n};\n\nexport function getReference(parent: Element, tag: SCLTag): Element | null {\n const parentTag = parent.tagName;\n const children = Array.from(parent.children);\n\n if (\n parentTag === 'Services' ||\n parentTag === 'SettingGroups' ||\n !isSCLTag(parentTag)\n )\n return children.find(child => child.tagName === tag) ?? null;\n\n const sequence = tags[parentTag]?.children ?? [];\n let index = sequence.findIndex(element => element === tag);\n\n if (index < 0) return null;\n\n let nextSibling: Element | undefined;\n while (index < sequence.length && !nextSibling) {\n nextSibling = children.find(child => child.tagName === sequence[index]);\n index++;\n }\n\n return nextSibling ?? null;\n}\n\nfunction selector(tagName: string, identity: string | number): string {\n if (typeof identity !== 'string') return voidSelector;\n\n if (isSCLTag(tagName)) return tags[tagName].selector(tagName, identity);\n\n return tagName;\n}\n\nexport function find(\n root: XMLDocument | Element | DocumentFragment,\n tagName: string,\n identity: string | number\n): Element | null {\n if (typeof identity !== 'string' || !isSCLTag(tagName)) return null;\n\n const element = root.querySelector(tags[tagName].selector(tagName, identity));\n\n if (element === null || isPublic(element)) return element;\n\n return (\n Array.from(\n root.querySelectorAll(tags[tagName].selector(tagName, identity))\n ).find(isPublic) ?? null\n );\n}\n\n/** @returns a string uniquely identifying `e` in its document, or NaN if `e`\n * is unidentifiable. */\nexport function identity(e: Element | null): string | number {\n if (e === null) return NaN;\n if (e.closest('Private')) return NaN;\n const tag = e.tagName;\n\n if (isSCLTag(tag)) return tags[tag].identity(e);\n\n return NaN;\n}\n\n/** @returns whether `a` and `b` are considered identical by IEC-61850 */\nexport function isSame(a: Element, b: Element): boolean {\n if (a.tagName === 'Private')\n return isSame(a.parentElement!, b.parentElement!) && a.isEqualNode(b);\n return a.tagName === b.tagName && identity(a) === identity(b);\n}\n\nexport function isEqual(a: Element, b: Element): boolean {\n if (a.closest('Private') || b.closest('Private')) return a.isEqualNode(b);\n\n const attributeNames = new Set(\n a.getAttributeNames().concat(b.getAttributeNames())\n );\n for (const name of attributeNames)\n if (a.getAttribute(name) !== b.getAttribute(name)) return false;\n\n if (a.childElementCount === 0)\n return (\n b.childElementCount === 0 &&\n a.textContent?.trim() === b.textContent?.trim()\n );\n\n const aChildren = Array.from(a.children);\n const bChildren = Array.from(b.children);\n\n for (const aChild of aChildren) {\n const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild));\n if (twindex === -1) return false;\n bChildren.splice(twindex, 1);\n }\n\n for (const bChild of bChildren)\n if (!aChildren.find(aChild => isEqual(bChild, aChild))) return false;\n\n return true;\n}\n\n/** @returns a new [[`tag`]] element owned by [[`doc`]]. */\nexport function createElement(\n doc: Document,\n tag: string,\n attrs: Record\n): Element {\n const element = doc.createElementNS(doc.documentElement.namespaceURI, tag);\n Object.entries(attrs)\n .filter(([_, value]) => value !== null)\n .forEach(([name, value]) => element.setAttribute(name, value!));\n return element;\n}\n\n/** @returns a clone of `element` with attributes set to values from `attrs`. */\nexport function cloneElement(\n element: Element,\n attrs: Record\n): Element {\n const newElement = element.cloneNode(false);\n Object.entries(attrs).forEach(([name, value]) => {\n if (value === null) newElement.removeAttribute(name);\n else newElement.setAttribute(name, value);\n });\n return newElement;\n}\n\n/** A directive rendering its argument `rendered` only if `rendered !== {}`. */\nexport const ifImplemented = directive(rendered => (part: Part) => {\n if (Object.keys(rendered).length) part.setValue(rendered);\n else part.setValue('');\n});\n\n/** Constructor type for defining `LitElement` mixins. */\nexport type LitElementConstructor = new (...args: any[]) => LitElement;\n\n/** The type returned by `MyMixin(...)` is `Mixin`. */\nexport type Mixin any> = InstanceType<\n ReturnType\n>;\n\nconst nameStartChar =\n '[:_A-Za-z]|[\\u00C0-\\u00D6]|[\\u00D8-\\u00F6]|[\\u00F8-\\u02FF]|[\\u0370-\\u037D]' +\n '|[\\u037F-\\u1FFF]|[\\u200C-\\u200D]|[\\u2070-\\u218F]|[\\u2C00-\\u2FEF]' +\n '|[\\u3001-\\uD7FF]|[\\uF900-\\uFDCF]|[\\uFDF0-\\uFFFD]';\nconst nameChar =\n nameStartChar + '|[.0-9\\\\-]|\\u00B7|[\\u0300-\\u036F]|[\\u203F-\\u2040]';\nconst name = nameStartChar + '(' + nameChar + ')*';\nconst nmToken = '(' + nameChar + ')+';\n\nexport const patterns = {\n string:\n '([\\u0009-\\u000A]|[\\u000D]|[\\u0020-\\u007E]|[\\u0085]|[\\u00A0-\\uD7FF]' +\n '|[\\uE000-\\uFFFD])*',\n normalizedString:\n '([\\u0020-\\u007E]|[\\u0085]|[\\u00A0-\\uD7FF]|[\\uE000-\\uFFFD])*',\n name,\n nmToken,\n names: name + '( ' + name + ')*',\n nmTokens: nmToken + '( ' + nmToken + ')*',\n decimal: '[+\\\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',\n unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))',\n integer: '[+\\\\-]?[0-9]+([0-9]*)',\n alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*',\n alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*',\n lnClass: '(LLN0)|[A-Z]{4,4}',\n};\n\n/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */\nexport function compareNames(a: Element | string, b: Element | string): number {\n if (typeof a === 'string' && typeof b === 'string') return a.localeCompare(b);\n\n if (typeof a === 'object' && typeof b === 'string')\n return (a.getAttribute('name') ?? '').localeCompare(b);\n\n if (typeof a === 'string' && typeof b === 'object')\n return a.localeCompare(b.getAttribute('name')!);\n\n if (typeof a === 'object' && typeof b === 'object')\n return (a.getAttribute('name') ?? '').localeCompare(\n b.getAttribute('name') ?? ''\n );\n\n return 0;\n}\n\n/** Throws an error bearing `message`, never returning. */\nexport function unreachable(message: string): never {\n throw new Error(message);\n}\n\n/** @returns the cartesian product of `arrays` */\nexport function crossProduct(...arrays: T[][]): T[][] {\n return arrays.reduce(\n (a, b) => a.flatMap(d => b.map(e => [d, e].flat())),\n [[]]\n );\n}\n\n/** @returns the depth of `t` if it is an object or array, zero otherwise. */\nexport function depth(t: Record, mem = new WeakSet()): number {\n if (mem.has(t)) return Infinity;\n else\n switch (t?.constructor) {\n case Object:\n case Array:\n mem.add(t);\n return (\n 1 +\n Math.max(\n -1,\n ...Object.values(t).map(_ => depth(>_, mem))\n )\n );\n default:\n return 0;\n }\n}\n\nexport function getUniqueElementName(\n parent: Element,\n tagName: string,\n iteration = 1\n): string {\n const newName = 'new' + tagName + iteration;\n const child = parent.querySelector(`:scope > ${tagName}[name=\"${newName}\"]`);\n\n if (!child) return newName;\n else return getUniqueElementName(parent, tagName, ++iteration);\n}\n\nexport function findFCDAs(extRef: Element): Element[] {\n if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) return [];\n\n const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [\n 'iedName',\n 'ldInst',\n 'prefix',\n 'lnClass',\n 'lnInst',\n 'doName',\n 'daName',\n ].map(name => extRef.getAttribute(name));\n const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find(\n element =>\n element.getAttribute('name') === iedName && !element.closest('Private')\n );\n if (!ied) return [];\n\n return Array.from(ied.getElementsByTagName('FCDA'))\n .filter(item => !item.closest('Private'))\n .filter(\n fcda =>\n (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') &&\n (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') &&\n (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') &&\n (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') &&\n (fcda.getAttribute('doName') ?? '') === (doName ?? '') &&\n (fcda.getAttribute('daName') ?? '') === (daName ?? '')\n );\n}\n\nconst serviceTypeControlBlockTags: Partial> = {\n GOOSE: ['GSEControl'],\n SMV: ['SampledValueControl'],\n Report: ['ReportControl'],\n NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'],\n};\n\nexport function findControlBlocks(extRef: Element): Set {\n const fcdas = findFCDAs(extRef);\n const cbTags =\n serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ??\n [];\n const controlBlocks = new Set(\n fcdas.flatMap(fcda => {\n const dataSet = fcda.parentElement!;\n const dsName = dataSet.getAttribute('name') ?? '';\n const anyLN = dataSet.parentElement!;\n return cbTags\n .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag)))\n .filter(cb => cb.getAttribute('datSet') === dsName);\n })\n );\n return controlBlocks;\n}\n\nexport function isPublic(element: Element): boolean {\n return !element.closest('Private');\n}\n\n/** @returns the version of the SCL project */\nexport function getVersion(element: Element): string {\n const header = Array.from(\n element.ownerDocument.getElementsByTagName('Header')\n ).filter(item => !item.closest('Private'));\n\n return header[0].getAttribute('version') ?? '2003';\n}\n\nexport function getChildElementsByTagName(\n element: Element | null | undefined,\n tag: string | null | undefined\n): Element[] {\n if (!element || !tag) return [];\n return Array.from(element.children).filter(\n element => element.tagName === tag\n );\n}\n\n/** maximum value for `lnInst` attribute */\nconst maxLnInst = 99;\nconst lnInstRange = Array(maxLnInst)\n .fill(1)\n .map((_, i) => `${i + 1}`);\n\n/**\n * @param parent - The LNodes' parent element to be scanned once for `lnInst`\n * values already in use. Be sure to create a new generator every time the\n * children of this element change.\n * @returns a function generating increasing unused `lnInst` values for\n * `lnClass` LNodes within `parent` on subsequent invocations\n */\nexport function newLnInstGenerator(\n parent: Element\n): (lnClass: string) => string | undefined {\n const generators = new Map string | undefined>();\n\n return (lnClass: string) => {\n if (!generators.has(lnClass)) {\n const lnInsts = new Set(\n getChildElementsByTagName(parent, 'LNode')\n .filter(lnode => lnode.getAttribute('lnClass') === lnClass)\n .map(lNode => lNode.getAttribute('lnInst')!)\n );\n\n generators.set(lnClass, () => {\n const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst));\n if (uniqueLnInst) lnInsts.add(uniqueLnInst);\n return uniqueLnInst;\n });\n }\n\n return generators.get(lnClass)!();\n };\n}\n\n/**\n * Format xml string in \"pretty print\" style and return as a string\n * @param xml - xml document as a string\n * @param tab - character to use as a tab\n * @returns string with pretty print formatting\n */\nexport function formatXml(xml: string, tab?: string): string {\n let formatted = '',\n indent = '';\n\n if (!tab) tab = '\\t';\n xml.split(/>\\s*\\r\\n';\n if (node.match(/^]*[^/]$/)) indent += tab;\n });\n return formatted.substring(1, formatted.length - 3);\n}\n\n/**\n * @param lnElements - The LN elements to be scanned for `inst`\n * values already in use.\n * @returns first available inst value for LN or undefined if no inst is available\n */\nexport function minAvailableLogicalNodeInstance(\n lnElements: Element[]\n): string | undefined {\n const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || ''));\n return lnInstRange.find(lnInst => !lnInsts.has(lnInst));\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/foundation/compare.js b/packages/components/dist/foundation/compare.js deleted file mode 100644 index 2ed2d5bcf5..0000000000 --- a/packages/components/dist/foundation/compare.js +++ /dev/null @@ -1,273 +0,0 @@ -import { html } from 'lit-element'; -import { repeat } from 'lit-html/directives/repeat'; -import { get } from 'lit-translate'; -import '@material/mwc-list'; -import '@material/mwc-list/mwc-list-item'; -import '@material/mwc-icon'; -import { identity } from '../foundation.js'; -import { attributeIcon, contentIcon, elementIcon } from '../icons/compare.js'; -const diffTypeToIcon = new Map(); -diffTypeToIcon.set('Attribute', attributeIcon); -diffTypeToIcon.set('Content', contentIcon); -diffTypeToIcon.set('Element', elementIcon); -function getDiffFilterSelector(elementToBeCompared, rootElementToBeCompared, filters) { - const querySelector = rootElementToBeCompared === elementToBeCompared - ? ':scope' - : Object.keys(filters).find(selector => Array.from(rootElementToBeCompared.querySelectorAll(selector)).includes(elementToBeCompared)); - return querySelector ? filters[querySelector] : undefined; -} -function shouldFilterElement(element, filter) { - if (!filter || !filter.full) { - return false; - } - const consumer = filter.full; - return typeof consumer === 'boolean' ? consumer : consumer(element); -} -function shouldFilterAttribute(element, attribute, filter) { - if (!filter || !filter.attributes || !filter.attributes[attribute]) { - return false; - } - const consumer = filter.attributes[attribute]; - return typeof consumer === 'boolean' ? consumer : consumer(element); -} -/** - * Returns the description of the Element that differs. - * - * @param element - The Element to retrieve the identifier from. - */ -function describe(element) { - const id = identity(element); - return typeof id === 'string' ? id : get('unidentifiable'); -} -/** - * Check if there are any attribute values changed between the two elements. - * - * @param elementToBeCompared - The element to check for differences. - * @param elementToCompareAgainst - The element used to check against. - */ -export function diffSclAttributes(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared) { - const attrDiffs = []; - // First check if there is any text inside the element and there should be no child elements. - const newText = elementToBeCompared.textContent?.trim() ?? ''; - const oldText = elementToCompareAgainst.textContent?.trim() ?? ''; - if (elementToBeCompared.childElementCount === 0 && - elementToCompareAgainst.childElementCount === 0 && - newText !== oldText) { - const shouldFilter = shouldFilterElement(elementToBeCompared, getDiffFilterSelector(elementToBeCompared, searchElementToBeCompared, filterToIgnore)); - if (!shouldFilter) { - attrDiffs.push([ - 'value', - { type: 'Content', newValue: newText, oldValue: oldText }, - ]); - } - } - // Next check if there are any difference between attributes. - const attributeNames = new Set(elementToCompareAgainst - .getAttributeNames() - .concat(elementToBeCompared.getAttributeNames())); - for (const name of attributeNames) { - const shouldFilter = shouldFilterAttribute(elementToBeCompared, name, getDiffFilterSelector(elementToBeCompared, searchElementToBeCompared, filterToIgnore)); - if (!shouldFilter && - elementToCompareAgainst.getAttribute(name) !== - elementToBeCompared.getAttribute(name)) { - attrDiffs.push([ - name, - { - type: 'Attribute', - newValue: elementToBeCompared.getAttribute(name), - oldValue: elementToCompareAgainst.getAttribute(name), - }, - ]); - } - } - return attrDiffs; -} -/** - * Function to retrieve the identity to compare 2 children on the same level. - * This means we only need to last part of the Identity string to compare the children. - * - * @param element - The element to retrieve the identity from. - */ -export function identityForCompare(element) { - let identityOfElement = identity(element); - if (typeof identityOfElement === 'string') { - identityOfElement = identityOfElement.split('>').pop() ?? ''; - } - return identityOfElement; -} -/** - * Custom method for comparing to check if 2 elements are the same. Because they are on the same level - * we don't need to compare the full identity, we just compare the part of the Element itself. - * - * RemarkPrivate elements are already filtered out, so we don't need to bother them. - * - * @param newValue - The new element to compare with the old element. - * @param oldValue - The old element to which the new element is compared. - */ -export function isSame(newValue, oldValue) { - return (newValue.tagName === oldValue.tagName && - identityForCompare(newValue) === identityForCompare(oldValue)); -} -/** - * List of all differences between children elements that both old and new element have. - * The list contains children both elements have and children that were added or removed - * from the new element. - * Remark: Private elements are ignored. - * - * @param elementToBeCompared - The element to check for differences. - * @param elementToCompareAgainst - The element used to check against. - */ -export function diffSclChilds(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared, searchElementToCompareAgainst) { - const childDiffs = []; - const childrenToBeCompared = Array.from(elementToBeCompared.children); - const childrenToCompareTo = Array.from(elementToCompareAgainst.children); - childrenToBeCompared.forEach(newElement => { - if (!newElement.closest('Private')) { - const shouldFilter = shouldFilterElement(newElement, getDiffFilterSelector(newElement, searchElementToBeCompared, filterToIgnore)); - if (!shouldFilter) { - const twinIndex = childrenToCompareTo.findIndex(ourChild => isSame(newElement, ourChild)); - const oldElement = twinIndex > -1 ? childrenToCompareTo[twinIndex] : null; - if (oldElement) { - childrenToCompareTo.splice(twinIndex, 1); - childDiffs.push({ - type: 'Element', - newValue: newElement, - oldValue: oldElement, - }); - } - else { - childDiffs.push({ - type: 'Element', - newValue: newElement, - oldValue: null, - }); - } - } - } - }); - childrenToCompareTo.forEach(oldElement => { - if (!oldElement.closest('Private')) { - const shouldFilter = shouldFilterElement(oldElement, getDiffFilterSelector(oldElement, searchElementToCompareAgainst, filterToIgnore)); - if (!shouldFilter) { - childDiffs.push({ - type: 'Element', - newValue: null, - oldValue: oldElement, - }); - } - } - }); - return childDiffs; -} -/** - * Generate HTML (TemplateResult) containing all the differences between the two elements passed. - * If null is returned there are no differences between the two elements. - * - * @param elementToBeCompared - The element to check for differences. - * @param elementToCompareAgainst - The element used to check against. - */ -export function renderDiff(elementToBeCompared, elementToCompareAgainst, filterToIgnore = {}) { - return renderDiffInternal(elementToBeCompared, elementToCompareAgainst, filterToIgnore, elementToBeCompared, elementToCompareAgainst); -} -function renderDiffInternal(elementToBeCompared, elementToCompareAgainst, filterToIgnore = {}, searchElementToBeCompared, searchElementToCompareAgainst) { - // Determine the ID from the current tag. These can be numbers or strings. - let idTitle = identity(elementToBeCompared).toString(); - if (idTitle === 'NaN') { - idTitle = undefined; - } - // Set the root elements if they are not defined yet - searchElementToBeCompared = searchElementToBeCompared || elementToBeCompared; - searchElementToCompareAgainst = - searchElementToCompareAgainst || elementToCompareAgainst; - const attrDiffs = diffSclAttributes(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared); - // Next check which elements are added, deleted or in both elements. - const childDiffs = diffSclChilds(elementToBeCompared, elementToCompareAgainst, filterToIgnore, searchElementToBeCompared, searchElementToCompareAgainst); - const childAddedOrDeleted = []; - const childToCompare = []; - childDiffs.forEach(diff => { - if (!diff.oldValue || !diff.newValue) { - childAddedOrDeleted.push(diff); - } - else { - childToCompare.push(diff); - } - }); - // These children exist in both old and new element, let's check if there are any difference in the children. - const childToCompareTemplates = childToCompare - .map(diff => renderDiff(diff.newValue, diff.oldValue, filterToIgnore)) - .filter(result => result !== null); - // If there are difference generate the HTML otherwise just return null. - if (childToCompareTemplates.length > 0 || - attrDiffs.length > 0 || - childAddedOrDeleted.length > 0) { - return html ` ${attrDiffs.length > 0 || childAddedOrDeleted.length > 0 - ? html `
-
- - ${repeat(attrDiffs, e => e, ([name, diff]) => html ` - ${diff.oldValue !== null - ? html ` - - ${name}: - ${diff.oldValue === '' ? '""' : diff.oldValue} - - ${idTitle} - - ${diffTypeToIcon.get(diff.type)} - - ` - : ''} - `)} - ${repeat(childAddedOrDeleted, e => e, diff => html ` - ${diff.oldValue - ? html ` - ${diff.oldValue.tagName} - - ${describe(diff.oldValue)} - - - ${diffTypeToIcon.get(diff.type)} - - ` - : ''} - `)} - -
-
- - ${repeat(attrDiffs, e => e, ([name, diff]) => html ` - ${diff.newValue !== null - ? html ` - - ${name}: - ${diff.newValue === '' ? '""' : diff.newValue} - - ${idTitle} - - ${diffTypeToIcon.get(diff.type)} - - ` - : ''} - `)} - ${repeat(childAddedOrDeleted, e => e, diff => html ` - ${diff.newValue - ? html ` - ${diff.newValue.tagName} - - ${describe(diff.newValue)} - - - ${diffTypeToIcon.get(diff.type)} - - ` - : ''} - `)} - -
-
` - : ''} - ${childToCompareTemplates}`; - } - return null; -} -//# sourceMappingURL=compare.js.map \ No newline at end of file diff --git a/packages/components/dist/foundation/compare.js.map b/packages/components/dist/foundation/compare.js.map deleted file mode 100644 index 3425692c80..0000000000 --- a/packages/components/dist/foundation/compare.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"compare.js","sourceRoot":"","sources":["../../src/foundation/compare.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAkB,MAAM,aAAa,CAAC;AACnD,OAAO,EAAE,MAAM,EAAE,MAAM,4BAA4B,CAAC;AACpD,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,oBAAoB,CAAC;AAC5B,OAAO,kCAAkC,CAAC;AAC1C,OAAO,oBAAoB,CAAC;AAE5B,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAG5C,OAAO,EAAE,aAAa,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAE9E,MAAM,cAAc,GAAqC,IAAI,GAAG,EAG7D,CAAC;AAEJ,cAAc,CAAC,GAAG,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;AAC/C,cAAc,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AAC3C,cAAc,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AA8B3C,SAAS,qBAAqB,CAC5B,mBAA4B,EAC5B,uBAAgC,EAChC,OAA4B;IAE5B,MAAM,aAAa,GACjB,uBAAuB,KAAK,mBAAmB;QAC7C,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CACnC,KAAK,CAAC,IAAI,CACR,uBAAuB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CACnD,CAAC,QAAQ,CAAC,mBAAmB,CAAC,CAChC,CAAC;IAER,OAAO,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,aAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AAC7D,CAAC;AAED,SAAS,mBAAmB,CAC1B,OAAgB,EAChB,MAA+C;IAE/C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE;QAC3B,OAAO,KAAK,CAAC;KACd;IACD,MAAM,QAAQ,GAAgC,MAAO,CAAC,IAAK,CAAC;IAE5D,OAAO,OAAO,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AACtE,CAAC;AAED,SAAS,qBAAqB,CAC5B,OAAgB,EAChB,SAAiB,EACjB,MAA+C;IAE/C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,CAAC,MAAM,CAAC,UAAW,CAAC,SAAS,CAAC,EAAE;QACnE,OAAO,KAAK,CAAC;KACd;IACD,MAAM,QAAQ,GAAgC,MAAO,CAAC,UAAW,CAAC,SAAS,CAAC,CAAC;IAE7E,OAAO,OAAO,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AACtE,CAAC;AAED;;;;GAIG;AACH,SAAS,QAAQ,CAAC,OAAgB;IAChC,MAAM,EAAE,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;IAC7B,OAAO,OAAO,EAAE,KAAK,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;AAC7D,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,iBAAiB,CAC/B,mBAA4B,EAC5B,uBAAgC,EAChC,cAAmC,EACnC,yBAAkC;IAElC,MAAM,SAAS,GAA6B,EAAE,CAAC;IAE/C,6FAA6F;IAC7F,MAAM,OAAO,GAAG,mBAAmB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAC9D,MAAM,OAAO,GAAG,uBAAuB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAClE,IACE,mBAAmB,CAAC,iBAAiB,KAAK,CAAC;QAC3C,uBAAuB,CAAC,iBAAiB,KAAK,CAAC;QAC/C,OAAO,KAAK,OAAO,EACnB;QACA,MAAM,YAAY,GAAY,mBAAmB,CAC/C,mBAAmB,EACnB,qBAAqB,CACnB,mBAAmB,EACnB,yBAAyB,EACzB,cAAc,CACf,CACF,CAAC;QAEF,IAAI,CAAC,YAAY,EAAE;YACjB,SAAS,CAAC,IAAI,CAAC;gBACb,OAAO;gBACP,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE;aAC1D,CAAC,CAAC;SACJ;KACF;IAED,6DAA6D;IAC7D,MAAM,cAAc,GAAG,IAAI,GAAG,CAC5B,uBAAuB;SACpB,iBAAiB,EAAE;SACnB,MAAM,CAAC,mBAAmB,CAAC,iBAAiB,EAAE,CAAC,CACnD,CAAC;IACF,KAAK,MAAM,IAAI,IAAI,cAAc,EAAE;QACjC,MAAM,YAAY,GAAY,qBAAqB,CACjD,mBAAmB,EACnB,IAAI,EACJ,qBAAqB,CACnB,mBAAmB,EACnB,yBAAyB,EACzB,cAAc,CACf,CACF,CAAC;QACF,IACE,CAAC,YAAY;YACb,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC;gBACxC,mBAAmB,CAAC,YAAY,CAAC,IAAI,CAAC,EACxC;YACA,SAAS,CAAC,IAAI,CAAC;gBACb,IAAI;gBACU;oBACZ,IAAI,EAAE,WAAW;oBACjB,QAAQ,EAAE,mBAAmB,CAAC,YAAY,CAAC,IAAI,CAAC;oBAChD,QAAQ,EAAE,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC;iBACrD;aACF,CAAC,CAAC;SACJ;KACF;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,kBAAkB,CAAC,OAAgB;IACjD,IAAI,iBAAiB,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;IAC1C,IAAI,OAAO,iBAAiB,KAAK,QAAQ,EAAE;QACzC,iBAAiB,GAAG,iBAAiB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC;KAC9D;IACD,OAAO,iBAAiB,CAAC;AAC3B,CAAC;AAED;;;;;;;;GAQG;AACH,MAAM,UAAU,MAAM,CAAC,QAAiB,EAAE,QAAiB;IACzD,OAAO,CACL,QAAQ,CAAC,OAAO,KAAK,QAAQ,CAAC,OAAO;QACrC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,kBAAkB,CAAC,QAAQ,CAAC,CAC9D,CAAC;AACJ,CAAC;AAED;;;;;;;;GAQG;AACH,MAAM,UAAU,aAAa,CAC3B,mBAA4B,EAC5B,uBAAgC,EAChC,cAAmC,EACnC,yBAAkC,EAClC,6BAAsC;IAEtC,MAAM,UAAU,GAAoB,EAAE,CAAC;IACvC,MAAM,oBAAoB,GAAG,KAAK,CAAC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;IACtE,MAAM,mBAAmB,GAAG,KAAK,CAAC,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,CAAC;IAEzE,oBAAoB,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;QACxC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;YAClC,MAAM,YAAY,GAAY,mBAAmB,CAC/C,UAAU,EACV,qBAAqB,CACnB,UAAU,EACV,yBAAyB,EACzB,cAAc,CACf,CACF,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,MAAM,SAAS,GAAG,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,CACzD,MAAM,CAAC,UAAU,EAAE,QAAQ,CAAC,CAC7B,CAAC;gBACF,MAAM,UAAU,GACd,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;gBAEzD,IAAI,UAAU,EAAE;oBACd,mBAAmB,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;oBACzC,UAAU,CAAC,IAAI,CAAC;wBACd,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,UAAU;wBACpB,QAAQ,EAAE,UAAU;qBACrB,CAAC,CAAC;iBACJ;qBAAM;oBACL,UAAU,CAAC,IAAI,CAAC;wBACd,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,UAAU;wBACpB,QAAQ,EAAE,IAAI;qBACf,CAAC,CAAC;iBACJ;aACF;SACF;IACH,CAAC,CAAC,CAAC;IACH,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;QACvC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;YAClC,MAAM,YAAY,GAAY,mBAAmB,CAC/C,UAAU,EACV,qBAAqB,CACnB,UAAU,EACV,6BAA6B,EAC7B,cAAc,CACf,CACF,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,UAAU,CAAC,IAAI,CAAC;oBACd,IAAI,EAAE,SAAS;oBACf,QAAQ,EAAE,IAAI;oBACd,QAAQ,EAAE,UAAU;iBACrB,CAAC,CAAC;aACJ;SACF;IACH,CAAC,CAAC,CAAC;IACH,OAAO,UAAU,CAAC;AACpB,CAAC;AAED;;;;;;GAMG;AACH,MAAM,UAAU,UAAU,CACxB,mBAA4B,EAC5B,uBAAgC,EAChC,iBAAsC,EAAE;IAExC,OAAO,kBAAkB,CACvB,mBAAmB,EACnB,uBAAuB,EACvB,cAAc,EACd,mBAAmB,EACnB,uBAAuB,CACxB,CAAC;AACJ,CAAC;AAED,SAAS,kBAAkB,CACzB,mBAA4B,EAC5B,uBAAgC,EAChC,iBAAsC,EAAE,EACxC,yBAAkC,EAClC,6BAAsC;IAEtC,0EAA0E;IAC1E,IAAI,OAAO,GAAuB,QAAQ,CAAC,mBAAmB,CAAC,CAAC,QAAQ,EAAE,CAAC;IAC3E,IAAI,OAAO,KAAK,KAAK,EAAE;QACrB,OAAO,GAAG,SAAS,CAAC;KACrB;IAED,oDAAoD;IACpD,yBAAyB,GAAG,yBAAyB,IAAI,mBAAmB,CAAC;IAC7E,6BAA6B;QAC3B,6BAA6B,IAAI,uBAAuB,CAAC;IAE3D,MAAM,SAAS,GAA6B,iBAAiB,CAC3D,mBAAmB,EACnB,uBAAuB,EACvB,cAAc,EACd,yBAAyB,CAC1B,CAAC;IAEF,oEAAoE;IACpE,MAAM,UAAU,GAAoB,aAAa,CAC/C,mBAAmB,EACnB,uBAAuB,EACvB,cAAc,EACd,yBAAyB,EACzB,6BAA6B,CAC9B,CAAC;IAEF,MAAM,mBAAmB,GAAoB,EAAE,CAAC;IAChD,MAAM,cAAc,GAAoB,EAAE,CAAC;IAC3C,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACxB,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YACpC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAChC;aAAM;YACL,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAC3B;IACH,CAAC,CAAC,CAAC;IAEH,6GAA6G;IAC7G,MAAM,uBAAuB,GAAG,cAAc;SAC3C,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAS,EAAE,IAAI,CAAC,QAAS,EAAE,cAAc,CAAC,CAAC;SACvE,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC;IAErC,wEAAwE;IACxE,IACE,uBAAuB,CAAC,MAAM,GAAG,CAAC;QAClC,SAAS,CAAC,MAAM,GAAG,CAAC;QACpB,mBAAmB,CAAC,MAAM,GAAG,CAAC,EAC9B;QACA,OAAO,IAAI,CAAA,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,IAAI,mBAAmB,CAAC,MAAM,GAAG,CAAC;YACnE,CAAC,CAAC,IAAI,CAAA;;;gBAGI,MAAM,CACN,SAAS,EACT,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CACf,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ,KAAK,IAAI;gBACtB,CAAC,CAAC,IAAI,CAAA;;8BAEE,IAAI;8BACJ,IAAI,CAAC,QAAQ,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ;;mDAEtB,OAAO;;8BAE5B,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;gBACC,MAAM,CACN,mBAAmB,EACnB,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,IAAI,CAAC,EAAE,CACL,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ;gBACb,CAAC,CAAC,IAAI,CAAA;kCACM,IAAI,CAAC,QAAQ,CAAC,OAAO;;8BAEzB,QAAQ,CAAC,IAAI,CAAC,QAAS,CAAC;;;8BAGxB,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;;;;;gBAKC,MAAM,CACN,SAAS,EACT,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CACf,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ,KAAK,IAAI;gBACtB,CAAC,CAAC,IAAI,CAAA;;8BAEE,IAAI;8BACJ,IAAI,CAAC,QAAQ,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ;;mDAEtB,OAAO;;8BAE5B,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;gBACC,MAAM,CACN,mBAAmB,EACnB,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,IAAI,CAAC,EAAE,CACL,IAAI,CAAA;sBACA,IAAI,CAAC,QAAQ;gBACb,CAAC,CAAC,IAAI,CAAA;kCACM,IAAI,CAAC,QAAQ,CAAC,OAAO;;8BAEzB,QAAQ,CAAC,IAAI,CAAC,QAAS,CAAC;;;8BAGxB,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;;yBAElC;gBACH,CAAC,CAAC,EAAE;mCACS,CACpB;;;eAGA;YACT,CAAC,CAAC,EAAE;MACJ,uBAAuB,EAAE,CAAC;KAC7B;IACD,OAAO,IAAI,CAAC;AACd,CAAC","sourcesContent":["import { html, TemplateResult } from 'lit-element';\nimport { repeat } from 'lit-html/directives/repeat';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-list';\nimport '@material/mwc-list/mwc-list-item';\nimport '@material/mwc-icon';\n\nimport { identity } from '../foundation.js';\nimport { SVGTemplateResult } from 'lit-html';\n\nimport { attributeIcon, contentIcon, elementIcon } from '../icons/compare.js';\n\nconst diffTypeToIcon: Map = new Map<\n DiffType,\n SVGTemplateResult\n>();\n\ndiffTypeToIcon.set('Attribute', attributeIcon);\ndiffTypeToIcon.set('Content', contentIcon);\ndiffTypeToIcon.set('Element', elementIcon);\n\nexport type DiffType = 'Element' | 'Attribute' | 'Content';\n\nexport type Diff =\n | { type: DiffType; oldValue: T; newValue: null }\n | { type: DiffType; oldValue: null; newValue: T }\n | { type: DiffType; oldValue: T; newValue: T };\n\n/**\n * Type to filter out a difference based on `tagName`.`attributeName`\n *\n * The matcher can be a boolean or a `consumer` that returns a boolean\n */\nexport interface DiffFilter {\n [selector: string]: DiffFilterSelector;\n}\n\ninterface DiffFilterSelector {\n full?: DiffFilterConsumer;\n attributes?: {\n [name: string]: DiffFilterConsumer;\n };\n}\n\n/**\n * Consumer to match if a diff should be filtered out.\n */\ntype DiffFilterConsumer = boolean | ((value: T | null) => boolean);\n\nfunction getDiffFilterSelector(\n elementToBeCompared: Element,\n rootElementToBeCompared: Element,\n filters: DiffFilter\n): DiffFilterSelector | undefined {\n const querySelector: string | undefined =\n rootElementToBeCompared === elementToBeCompared\n ? ':scope'\n : Object.keys(filters).find(selector =>\n Array.from(\n rootElementToBeCompared.querySelectorAll(selector)\n ).includes(elementToBeCompared)\n );\n\n return querySelector ? filters[querySelector!] : undefined;\n}\n\nfunction shouldFilterElement(\n element: Element,\n filter: DiffFilterSelector | undefined\n): boolean {\n if (!filter || !filter.full) {\n return false;\n }\n const consumer: DiffFilterConsumer = filter!.full!;\n\n return typeof consumer === 'boolean' ? consumer : consumer(element);\n}\n\nfunction shouldFilterAttribute(\n element: Element,\n attribute: string,\n filter: DiffFilterSelector | undefined\n): boolean {\n if (!filter || !filter.attributes || !filter.attributes![attribute]) {\n return false;\n }\n const consumer: DiffFilterConsumer = filter!.attributes![attribute];\n\n return typeof consumer === 'boolean' ? consumer : consumer(element);\n}\n\n/**\n * Returns the description of the Element that differs.\n *\n * @param element - The Element to retrieve the identifier from.\n */\nfunction describe(element: Element): string {\n const id = identity(element);\n return typeof id === 'string' ? id : get('unidentifiable');\n}\n\n/**\n * Check if there are any attribute values changed between the two elements.\n *\n * @param elementToBeCompared - The element to check for differences.\n * @param elementToCompareAgainst - The element used to check against.\n */\nexport function diffSclAttributes(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter,\n searchElementToBeCompared: Element\n): [string, Diff][] {\n const attrDiffs: [string, Diff][] = [];\n\n // First check if there is any text inside the element and there should be no child elements.\n const newText = elementToBeCompared.textContent?.trim() ?? '';\n const oldText = elementToCompareAgainst.textContent?.trim() ?? '';\n if (\n elementToBeCompared.childElementCount === 0 &&\n elementToCompareAgainst.childElementCount === 0 &&\n newText !== oldText\n ) {\n const shouldFilter: boolean = shouldFilterElement(\n elementToBeCompared,\n getDiffFilterSelector(\n elementToBeCompared,\n searchElementToBeCompared,\n filterToIgnore\n )\n );\n\n if (!shouldFilter) {\n attrDiffs.push([\n 'value',\n { type: 'Content', newValue: newText, oldValue: oldText },\n ]);\n }\n }\n\n // Next check if there are any difference between attributes.\n const attributeNames = new Set(\n elementToCompareAgainst\n .getAttributeNames()\n .concat(elementToBeCompared.getAttributeNames())\n );\n for (const name of attributeNames) {\n const shouldFilter: boolean = shouldFilterAttribute(\n elementToBeCompared,\n name,\n getDiffFilterSelector(\n elementToBeCompared,\n searchElementToBeCompared,\n filterToIgnore\n )\n );\n if (\n !shouldFilter &&\n elementToCompareAgainst.getAttribute(name) !==\n elementToBeCompared.getAttribute(name)\n ) {\n attrDiffs.push([\n name,\n >{\n type: 'Attribute',\n newValue: elementToBeCompared.getAttribute(name),\n oldValue: elementToCompareAgainst.getAttribute(name),\n },\n ]);\n }\n }\n return attrDiffs;\n}\n\n/**\n * Function to retrieve the identity to compare 2 children on the same level.\n * This means we only need to last part of the Identity string to compare the children.\n *\n * @param element - The element to retrieve the identity from.\n */\nexport function identityForCompare(element: Element): string | number {\n let identityOfElement = identity(element);\n if (typeof identityOfElement === 'string') {\n identityOfElement = identityOfElement.split('>').pop() ?? '';\n }\n return identityOfElement;\n}\n\n/**\n * Custom method for comparing to check if 2 elements are the same. Because they are on the same level\n * we don't need to compare the full identity, we just compare the part of the Element itself.\n *\n * RemarkPrivate elements are already filtered out, so we don't need to bother them.\n *\n * @param newValue - The new element to compare with the old element.\n * @param oldValue - The old element to which the new element is compared.\n */\nexport function isSame(newValue: Element, oldValue: Element): boolean {\n return (\n newValue.tagName === oldValue.tagName &&\n identityForCompare(newValue) === identityForCompare(oldValue)\n );\n}\n\n/**\n * List of all differences between children elements that both old and new element have.\n * The list contains children both elements have and children that were added or removed\n * from the new element.\n * Remark: Private elements are ignored.\n *\n * @param elementToBeCompared - The element to check for differences.\n * @param elementToCompareAgainst - The element used to check against.\n */\nexport function diffSclChilds(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter,\n searchElementToBeCompared: Element,\n searchElementToCompareAgainst: Element\n): Diff[] {\n const childDiffs: Diff[] = [];\n const childrenToBeCompared = Array.from(elementToBeCompared.children);\n const childrenToCompareTo = Array.from(elementToCompareAgainst.children);\n\n childrenToBeCompared.forEach(newElement => {\n if (!newElement.closest('Private')) {\n const shouldFilter: boolean = shouldFilterElement(\n newElement,\n getDiffFilterSelector(\n newElement,\n searchElementToBeCompared,\n filterToIgnore\n )\n );\n if (!shouldFilter) {\n const twinIndex = childrenToCompareTo.findIndex(ourChild =>\n isSame(newElement, ourChild)\n );\n const oldElement =\n twinIndex > -1 ? childrenToCompareTo[twinIndex] : null;\n\n if (oldElement) {\n childrenToCompareTo.splice(twinIndex, 1);\n childDiffs.push({\n type: 'Element',\n newValue: newElement,\n oldValue: oldElement,\n });\n } else {\n childDiffs.push({\n type: 'Element',\n newValue: newElement,\n oldValue: null,\n });\n }\n }\n }\n });\n childrenToCompareTo.forEach(oldElement => {\n if (!oldElement.closest('Private')) {\n const shouldFilter: boolean = shouldFilterElement(\n oldElement,\n getDiffFilterSelector(\n oldElement,\n searchElementToCompareAgainst,\n filterToIgnore\n )\n );\n if (!shouldFilter) {\n childDiffs.push({\n type: 'Element',\n newValue: null,\n oldValue: oldElement,\n });\n }\n }\n });\n return childDiffs;\n}\n\n/**\n * Generate HTML (TemplateResult) containing all the differences between the two elements passed.\n * If null is returned there are no differences between the two elements.\n *\n * @param elementToBeCompared - The element to check for differences.\n * @param elementToCompareAgainst - The element used to check against.\n */\nexport function renderDiff(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter = {}\n): TemplateResult | null {\n return renderDiffInternal(\n elementToBeCompared,\n elementToCompareAgainst,\n filterToIgnore,\n elementToBeCompared,\n elementToCompareAgainst\n );\n}\n\nfunction renderDiffInternal(\n elementToBeCompared: Element,\n elementToCompareAgainst: Element,\n filterToIgnore: DiffFilter = {},\n searchElementToBeCompared: Element,\n searchElementToCompareAgainst: Element\n): TemplateResult | null {\n // Determine the ID from the current tag. These can be numbers or strings.\n let idTitle: string | undefined = identity(elementToBeCompared).toString();\n if (idTitle === 'NaN') {\n idTitle = undefined;\n }\n\n // Set the root elements if they are not defined yet\n searchElementToBeCompared = searchElementToBeCompared || elementToBeCompared;\n searchElementToCompareAgainst =\n searchElementToCompareAgainst || elementToCompareAgainst;\n\n const attrDiffs: [string, Diff][] = diffSclAttributes(\n elementToBeCompared,\n elementToCompareAgainst,\n filterToIgnore,\n searchElementToBeCompared\n );\n\n // Next check which elements are added, deleted or in both elements.\n const childDiffs: Diff[] = diffSclChilds(\n elementToBeCompared,\n elementToCompareAgainst,\n filterToIgnore,\n searchElementToBeCompared,\n searchElementToCompareAgainst\n );\n\n const childAddedOrDeleted: Diff[] = [];\n const childToCompare: Diff[] = [];\n childDiffs.forEach(diff => {\n if (!diff.oldValue || !diff.newValue) {\n childAddedOrDeleted.push(diff);\n } else {\n childToCompare.push(diff);\n }\n });\n\n // These children exist in both old and new element, let's check if there are any difference in the children.\n const childToCompareTemplates = childToCompare\n .map(diff => renderDiff(diff.newValue!, diff.oldValue!, filterToIgnore))\n .filter(result => result !== null);\n\n // If there are difference generate the HTML otherwise just return null.\n if (\n childToCompareTemplates.length > 0 ||\n attrDiffs.length > 0 ||\n childAddedOrDeleted.length > 0\n ) {\n return html` ${attrDiffs.length > 0 || childAddedOrDeleted.length > 0\n ? html`
\n
\n \n ${repeat(\n attrDiffs,\n e => e,\n ([name, diff]) =>\n html`\n ${diff.oldValue !== null\n ? html`\n \n ${name}:\n ${diff.oldValue === '' ? '\"\"' : diff.oldValue}\n \n ${idTitle}\n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n ${repeat(\n childAddedOrDeleted,\n e => e,\n diff =>\n html` \n ${diff.oldValue\n ? html`\n ${diff.oldValue.tagName}\n \n ${describe(diff.oldValue!)}\n \n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n \n
\n
\n \n ${repeat(\n attrDiffs,\n e => e,\n ([name, diff]) =>\n html` \n ${diff.newValue !== null\n ? html`\n \n ${name}:\n ${diff.newValue === '' ? '\"\"' : diff.newValue}\n \n ${idTitle}\n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n ${repeat(\n childAddedOrDeleted,\n e => e,\n diff =>\n html` \n ${diff.newValue\n ? html`\n ${diff.newValue.tagName}\n \n ${describe(diff.newValue!)}\n \n \n ${diffTypeToIcon.get(diff.type)}\n \n `\n : ''}\n `\n )}\n \n
\n
`\n : ''}\n ${childToCompareTemplates}`;\n }\n return null;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/icons/compare.js b/packages/components/dist/icons/compare.js deleted file mode 100644 index b29f69a317..0000000000 --- a/packages/components/dist/icons/compare.js +++ /dev/null @@ -1,11 +0,0 @@ -import { svg } from "lit-html"; -export const elementIcon = svg ` - -`; -export const attributeIcon = svg ` - -`; -export const contentIcon = svg ` - -`; -//# sourceMappingURL=compare.js.map \ No newline at end of file diff --git a/packages/components/dist/icons/compare.js.map b/packages/components/dist/icons/compare.js.map deleted file mode 100644 index a01239fb12..0000000000 --- a/packages/components/dist/icons/compare.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"compare.js","sourceRoot":"","sources":["../../src/icons/compare.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AAE/B,MAAM,CAAC,MAAM,WAAW,GAAG,GAAG,CAAA;;OAEvB,CAAC;AAER,MAAM,CAAC,MAAM,aAAa,GAAG,GAAG,CAAA;;OAEzB,CAAC;AAER,MAAM,CAAC,MAAM,WAAW,GAAG,GAAG,CAAA;;OAEvB,CAAC","sourcesContent":["import { svg } from \"lit-html\";\n\nexport const elementIcon = svg`\n\n`;\n\nexport const attributeIcon = svg`\n\n`;\n\nexport const contentIcon = svg`\n\n`;\n"]} \ No newline at end of file diff --git a/packages/components/dist/oscd-filter-button.js b/packages/components/dist/oscd-filter-button.js deleted file mode 100644 index f8b7219b6d..0000000000 --- a/packages/components/dist/oscd-filter-button.js +++ /dev/null @@ -1,89 +0,0 @@ -import { __decorate } from "tslib"; -import { css, customElement, html, property, query, unsafeCSS, } from 'lit-element'; -import { get } from 'lit-translate'; -import '@material/mwc-icon-button'; -import '@material/mwc-dialog'; -import './filtered-list.js'; -import { FilteredList } from './filtered-list.js'; -/** - * A mwc-list with mwc-textfield that filters the list items for given or separated terms - */ -let FilterButton = class FilterButton extends FilteredList { - constructor() { - super(...arguments); - this.disabled = false; - } - toggleList() { - this.filterDialog.show(); - } - onClosing() { - const selectedItems = []; - if (this.selected) { - if (this.selected instanceof Array) { - this.selected.forEach(item => selectedItems.push(item.value)); - } - else { - selectedItems.push(this.selected.value); - } - this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems)); - } - } - render() { - return html ` - - - - - ${super.render()} - - ${get('close')} - - - `; - } -}; -FilterButton.styles = css ` - ${unsafeCSS(FilteredList.styles)} - - mwc-icon-button { - color: var(--mdc-theme-on-surface); - } - - mwc-dialog { - --mdc-dialog-max-height: calc(100vh - 150px); - } - `; -__decorate([ - property() -], FilterButton.prototype, "header", void 0); -__decorate([ - property() -], FilterButton.prototype, "icon", void 0); -__decorate([ - property({ type: Boolean }) -], FilterButton.prototype, "disabled", void 0); -__decorate([ - query('#filterDialog') -], FilterButton.prototype, "filterDialog", void 0); -FilterButton = __decorate([ - customElement('oscd-filter-button') -], FilterButton); -export { FilterButton }; -function newSelectedItemsChangedEvent(selectedItems, eventInitDict) { - return new CustomEvent('selected-items-changed', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { selectedItems, ...eventInitDict?.detail }, - }); -} -//# sourceMappingURL=oscd-filter-button.js.map \ No newline at end of file diff --git a/packages/components/dist/oscd-filter-button.js.map b/packages/components/dist/oscd-filter-button.js.map deleted file mode 100644 index 06f11aee86..0000000000 --- a/packages/components/dist/oscd-filter-button.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"oscd-filter-button.js","sourceRoot":"","sources":["../src/oscd-filter-button.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,QAAQ,EACR,KAAK,EAEL,SAAS,GACV,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,2BAA2B,CAAC;AACnC,OAAO,sBAAsB,CAAC;AAE9B,OAAO,oBAAoB,CAAC;AAE5B,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAC;AAGlD;;GAEG;AAEH,IAAa,YAAY,GAAzB,MAAa,YAAa,SAAQ,YAAY;IAA9C;;QAME,aAAQ,GAAG,KAAK,CAAC;IAuDnB,CAAC;IAlDS,UAAU;QAChB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;IAC3B,CAAC;IAEO,SAAS;QACf,MAAM,aAAa,GAAa,EAAE,CAAC;QACnC,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,IAAI,IAAI,CAAC,QAAQ,YAAY,KAAK,EAAE;gBAClC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;aAC/D;iBAAM;gBACL,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;aACzC;YACD,IAAI,CAAC,aAAa,CAAC,4BAA4B,CAAC,aAAa,CAAC,CAAC,CAAC;SACjE;IACH,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;gBAEC,IAAI,CAAC,IAAI;kBACP,IAAI,CAAC,UAAU;qBACZ,IAAI,CAAC,QAAQ;;;;;;mBAMf,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC;;oBAExC,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE;;UAEhC,KAAK,CAAC,MAAM,EAAE;;YAEZ,GAAG,CAAC,OAAO,CAAC;;;KAGnB,CAAC;IACJ,CAAC;CAaF,CAAA;AAXQ,mBAAM,GAAG,GAAG,CAAA;MACf,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC;;;;;;;;;GASjC,CAAC;AA1DF;IADC,QAAQ,EAAE;4CACsB;AAEjC;IADC,QAAQ,EAAE;0CACG;AAEd;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;8CACX;AAGjB;IADC,KAAK,CAAC,eAAe,CAAC;kDACO;AATnB,YAAY;IADxB,aAAa,CAAC,oBAAoB,CAAC;GACvB,YAAY,CA6DxB;SA7DY,YAAY;AAmEzB,SAAS,4BAA4B,CACnC,aAAuB,EACvB,aAA2D;IAE3D,OAAO,IAAI,WAAW,CAA6B,wBAAwB,EAAE;QAC3E,OAAO,EAAE,IAAI;QACb,QAAQ,EAAE,IAAI;QACd,GAAG,aAAa;QAChB,MAAM,EAAE,EAAE,aAAa,EAAE,GAAG,aAAa,EAAE,MAAM,EAAE;KACpD,CAAC,CAAC;AACL,CAAC","sourcesContent":["import {\n css,\n customElement,\n html,\n property,\n query,\n TemplateResult,\n unsafeCSS,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-icon-button';\nimport '@material/mwc-dialog';\n\nimport './filtered-list.js';\n\nimport { FilteredList } from './filtered-list.js';\nimport { Dialog } from '@material/mwc-dialog';\n\n/**\n * A mwc-list with mwc-textfield that filters the list items for given or separated terms\n */\n@customElement('oscd-filter-button')\nexport class FilterButton extends FilteredList {\n @property()\n header!: TemplateResult | string;\n @property()\n icon!: string;\n @property({ type: Boolean })\n disabled = false;\n\n @query('#filterDialog')\n private filterDialog!: Dialog;\n\n private toggleList(): void {\n this.filterDialog.show();\n }\n\n private onClosing(): void {\n const selectedItems: string[] = [];\n if (this.selected) {\n if (this.selected instanceof Array) {\n this.selected.forEach(item => selectedItems.push(item.value));\n } else {\n selectedItems.push(this.selected.value);\n }\n this.dispatchEvent(newSelectedItemsChangedEvent(selectedItems));\n }\n }\n\n render(): TemplateResult {\n return html`\n \n \n \n this.onClosing()}\"\n >\n ${super.render()}\n \n ${get('close')}\n \n \n `;\n }\n\n static styles = css`\n ${unsafeCSS(FilteredList.styles)}\n\n mwc-icon-button {\n color: var(--mdc-theme-on-surface);\n }\n\n mwc-dialog {\n --mdc-dialog-max-height: calc(100vh - 150px);\n }\n `;\n}\n\nexport interface SelectedItemsChangedDetail {\n selectedItems: string[];\n}\nexport type SelectedItemsChangedEvent = CustomEvent;\nfunction newSelectedItemsChangedEvent(\n selectedItems: string[],\n eventInitDict?: CustomEventInit\n): SelectedItemsChangedEvent {\n return new CustomEvent('selected-items-changed', {\n bubbles: true,\n composed: true,\n ...eventInitDict,\n detail: { selectedItems, ...eventInitDict?.detail },\n });\n}\n\ndeclare global {\n interface ElementEventMap {\n ['selected-items-changed']: SelectedItemsChangedEvent;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/plain-compare-list.js b/packages/components/dist/plain-compare-list.js deleted file mode 100644 index ffacf62177..0000000000 --- a/packages/components/dist/plain-compare-list.js +++ /dev/null @@ -1,132 +0,0 @@ -import { __decorate } from "tslib"; -import { customElement, LitElement, property, html, css, state, } from 'lit-element'; -import { get } from 'lit-translate'; -import { renderDiff } from './foundation/compare.js'; -let PlainCompareList = class PlainCompareList extends LitElement { - constructor() { - super(...arguments); - /** - * The title of the left list - */ - this.leftHandTitle = ''; - /** - * The title of the right list - */ - this.rightHandTitle = ''; - /** - * The subtitle of the left list (optional) - */ - this.leftHandSubtitle = ''; - /** - * The subtitle of the right list (optional) - */ - this.rightHandSubtitle = ''; - this.filterMutables = true; - } - render() { - return html ` - ${this.renderFilterCheckbox()} -
-
-

${this.leftHandTitle}

- ${this.leftHandSubtitle && this.leftHandSubtitle.length > 0 - ? html `
${this.leftHandSubtitle}
` - : ''} -
-
-

${this.rightHandTitle}

- ${this.rightHandSubtitle && this.rightHandSubtitle.length > 0 - ? html `
- ${this.rightHandSubtitle} -
` - : ''} -
-
- ${this.leftHandObject && this.rightHandObject - ? html ` - ${renderDiff(this.rightHandObject, this.leftHandObject, this.filterMutables ? this.filterToIgnore : {})} - ` - : ''} - `; - } - renderFilterCheckbox() { - if (this.filterToIgnore) { - return html ` -
-
- - (this.filterMutables = !this.filterMutables)} - > - - -
- `; - } - return html ``; - } -}; -PlainCompareList.styles = css ` - mwc-list-item { - --mdc-list-item-graphic-margin: 0; - } - - .mdc-dialog__title { - padding: 0 16px; - } - - .container { - display: flex; - gap: 4px; - } - - .container--alt { - background: var(--base2); - } - - .list__container { - width: 50%; - background: var(--base3); - } - .list__container--left { - text-align: right; - } - .flex { - flex: 1; - } - - mwc-list-item[right] { - text-align: right; - direction: rtl; - } - `; -__decorate([ - property({ type: String }) -], PlainCompareList.prototype, "leftHandTitle", void 0); -__decorate([ - property({ type: String }) -], PlainCompareList.prototype, "rightHandTitle", void 0); -__decorate([ - property({ type: Object }) -], PlainCompareList.prototype, "leftHandObject", void 0); -__decorate([ - property({ type: Object }) -], PlainCompareList.prototype, "rightHandObject", void 0); -__decorate([ - property({ type: Object }) -], PlainCompareList.prototype, "filterToIgnore", void 0); -__decorate([ - property({ type: String }) -], PlainCompareList.prototype, "leftHandSubtitle", void 0); -__decorate([ - property({ type: String }) -], PlainCompareList.prototype, "rightHandSubtitle", void 0); -__decorate([ - state() -], PlainCompareList.prototype, "filterMutables", void 0); -PlainCompareList = __decorate([ - customElement('plain-compare-list') -], PlainCompareList); -export { PlainCompareList }; -//# sourceMappingURL=plain-compare-list.js.map \ No newline at end of file diff --git a/packages/components/dist/plain-compare-list.js.map b/packages/components/dist/plain-compare-list.js.map deleted file mode 100644 index d905098366..0000000000 --- a/packages/components/dist/plain-compare-list.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"plain-compare-list.js","sourceRoot":"","sources":["../src/plain-compare-list.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,UAAU,EACV,QAAQ,EACR,IAAI,EAEJ,GAAG,EACH,KAAK,GACN,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,EAAc,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAGjE,IAAa,gBAAgB,GAA7B,MAAa,gBAAiB,SAAQ,UAAU;IAAhD;;QACE;;WAEG;QAEH,kBAAa,GAAG,EAAE,CAAC;QAEnB;;WAEG;QAEH,mBAAc,GAAG,EAAE,CAAC;QAoBpB;;WAEG;QAEH,qBAAgB,GAAG,EAAE,CAAC;QAEtB;;WAEG;QAEH,sBAAiB,GAAG,EAAE,CAAC;QAGvB,mBAAc,GAAG,IAAI,CAAC;IAqFxB,CAAC;IAnFC,MAAM;QACJ,OAAO,IAAI,CAAA;QACP,IAAI,CAAC,oBAAoB,EAAE;;;0CAGO,IAAI,CAAC,aAAa;YAChD,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC;YACzD,CAAC,CAAC,IAAI,CAAA,iCAAiC,IAAI,CAAC,gBAAgB,QAAQ;YACpE,CAAC,CAAC,EAAE;;;0CAG0B,IAAI,CAAC,cAAc;YACjD,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC;YAC3D,CAAC,CAAC,IAAI,CAAA;kBACA,IAAI,CAAC,iBAAiB;qBACnB;YACT,CAAC,CAAC,EAAE;;;QAGR,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,eAAe;YAC3C,CAAC,CAAC,IAAI,CAAA;cACA,UAAU,CACV,IAAI,CAAC,eAAe,EACpB,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAC/C;WACF;YACH,CAAC,CAAC,EAAE;KACP,CAAC;IACJ,CAAC;IAES,oBAAoB;QAC5B,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,OAAO,IAAI,CAAA;;;kCAGiB,GAAG,CAAC,wBAAwB,CAAC;;yBAEtC,IAAI,CAAC,cAAc;wBACpB,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC;;;;;OAKnE,CAAC;SACH;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;CAoCF,CAAA;AAlCQ,uBAAM,GAAG,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiClB,CAAC;AA3HF;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;uDACR;AAMnB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wDACP;AAMpB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wDACF;AAMzB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;yDACD;AAM1B;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;wDACU;AAMrC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;0DACL;AAMtB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;2DACJ;AAGvB;IADC,KAAK,EAAE;wDACc;AA5CX,gBAAgB;IAD5B,aAAa,CAAC,oBAAoB,CAAC;GACvB,gBAAgB,CAiI5B;SAjIY,gBAAgB","sourcesContent":["import {\n customElement,\n LitElement,\n property,\n html,\n TemplateResult,\n css,\n state,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport { DiffFilter, renderDiff } from './foundation/compare.js';\n\n@customElement('plain-compare-list')\nexport class PlainCompareList extends LitElement {\n /**\n * The title of the left list\n */\n @property({ type: String })\n leftHandTitle = '';\n\n /**\n * The title of the right list\n */\n @property({ type: String })\n rightHandTitle = '';\n\n /**\n * The left Element that should be compared\n */\n @property({ type: Object })\n leftHandObject!: Element;\n\n /**\n * The right element that should be compared against\n */\n @property({ type: Object })\n rightHandObject!: Element;\n\n /**\n * Optional filter to ignore differences\n */\n @property({ type: Object })\n filterToIgnore?: DiffFilter;\n\n /**\n * The subtitle of the left list (optional)\n */\n @property({ type: String })\n leftHandSubtitle = '';\n\n /**\n * The subtitle of the right list (optional)\n */\n @property({ type: String })\n rightHandSubtitle = '';\n\n @state()\n filterMutables = true;\n\n render(): TemplateResult {\n return html`\n ${this.renderFilterCheckbox()}\n
\n
\n

${this.leftHandTitle}

\n ${this.leftHandSubtitle && this.leftHandSubtitle.length > 0\n ? html`
${this.leftHandSubtitle}
`\n : ''}\n
\n
\n

${this.rightHandTitle}

\n ${this.rightHandSubtitle && this.rightHandSubtitle.length > 0\n ? html`
\n ${this.rightHandSubtitle}\n
`\n : ''}\n
\n
\n ${this.leftHandObject && this.rightHandObject\n ? html`\n ${renderDiff(\n this.rightHandObject,\n this.leftHandObject,\n this.filterMutables ? this.filterToIgnore : {}\n )}\n `\n : ''}\n `;\n }\n\n protected renderFilterCheckbox(): TemplateResult {\n if (this.filterToIgnore) {\n return html`\n
\n
\n \n (this.filterMutables = !this.filterMutables)}\n >\n \n \n
\n `;\n }\n return html``;\n }\n\n static styles = css`\n mwc-list-item {\n --mdc-list-item-graphic-margin: 0;\n }\n\n .mdc-dialog__title {\n padding: 0 16px;\n }\n\n .container {\n display: flex;\n gap: 4px;\n }\n\n .container--alt {\n background: var(--base2);\n }\n\n .list__container {\n width: 50%;\n background: var(--base3);\n }\n .list__container--left {\n text-align: right;\n }\n .flex {\n flex: 1;\n }\n\n mwc-list-item[right] {\n text-align: right;\n direction: rtl;\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizard-checkbox.js b/packages/components/dist/wizard-checkbox.js deleted file mode 100644 index 00be1d6225..0000000000 --- a/packages/components/dist/wizard-checkbox.js +++ /dev/null @@ -1,152 +0,0 @@ -import { __decorate } from "tslib"; -import { customElement, html, LitElement, property, query, state, } from 'lit-element'; -import '@material/mwc-formfield'; -import '@material/mwc-switch'; -import '@material/mwc-checkbox'; -/** A potentially `nullable` labelled checkbox. */ -let WizardCheckbox = class WizardCheckbox extends LitElement { - constructor() { - super(...arguments); - this.label = ''; - /** Parenthetical information rendered after the label: `label (helper)` */ - this.helper = ''; - /** Whether [[`maybeValue`]] may be `null` */ - this.nullable = false; - /** The default `checked` state while [[`maybeValue`]] is `null`. */ - this.defaultChecked = false; - /** Disables component including null switch */ - this.disabled = false; - this.isNull = false; - this.initChecked = false; - this.deactivateCheckbox = false; - this.nulled = null; - } - /** Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. */ - get maybeValue() { - return this.null ? null : this.checked ? 'true' : 'false'; - } - set maybeValue(check) { - if (check === null) - this.null = true; - else { - this.null = false; - this.checked = check === 'true' ? true : false; - } - } - get null() { - return this.nullable && this.isNull; - } - set null(value) { - if (!this.nullable || value === this.isNull) - return; - this.isNull = value; - if (this.null) - this.disable(); - else - this.enable(); - } - get checked() { - return this.checkbox?.checked ?? this.initChecked; - } - set checked(value) { - if (this.checkbox) - this.checkbox.checked = value; - else - this.initChecked = value; - } - get formfieldLabel() { - return this.helper ? `${this.helper} (${this.label})` : this.label; - } - enable() { - if (this.nulled === null) - return; - this.checked = this.nulled; - this.nulled = null; - this.deactivateCheckbox = false; - } - disable() { - if (this.nulled !== null) - return; - this.nulled = this.checked; - this.checked = this.defaultChecked; - this.deactivateCheckbox = true; - } - firstUpdated() { - this.requestUpdate(); - } - renderSwitch() { - if (this.nullable) { - return html ` { - this.null = !this.nullSwitch.checked; - }} - >`; - } - return html ``; - } - render() { - return html ` -
-
- -
-
- ${this.renderSwitch()} -
-
- `; - } -}; -__decorate([ - property({ type: String }) -], WizardCheckbox.prototype, "label", void 0); -__decorate([ - property({ type: String }) -], WizardCheckbox.prototype, "helper", void 0); -__decorate([ - property({ type: Boolean }) -], WizardCheckbox.prototype, "nullable", void 0); -__decorate([ - property({ type: Boolean }) -], WizardCheckbox.prototype, "defaultChecked", void 0); -__decorate([ - property({ type: String }) -], WizardCheckbox.prototype, "maybeValue", null); -__decorate([ - property({ type: Boolean }) -], WizardCheckbox.prototype, "disabled", void 0); -__decorate([ - state() -], WizardCheckbox.prototype, "null", null); -__decorate([ - state() -], WizardCheckbox.prototype, "checked", null); -__decorate([ - state() -], WizardCheckbox.prototype, "deactivateCheckbox", void 0); -__decorate([ - state() -], WizardCheckbox.prototype, "formfieldLabel", null); -__decorate([ - query('mwc-switch') -], WizardCheckbox.prototype, "nullSwitch", void 0); -__decorate([ - query('mwc-checkbox') -], WizardCheckbox.prototype, "checkbox", void 0); -WizardCheckbox = __decorate([ - customElement('wizard-checkbox') -], WizardCheckbox); -export { WizardCheckbox }; -//# sourceMappingURL=wizard-checkbox.js.map \ No newline at end of file diff --git a/packages/components/dist/wizard-checkbox.js.map b/packages/components/dist/wizard-checkbox.js.map deleted file mode 100644 index 02f0d28eea..0000000000 --- a/packages/components/dist/wizard-checkbox.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wizard-checkbox.js","sourceRoot":"","sources":["../src/wizard-checkbox.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,EACR,KAAK,EACL,KAAK,GAEN,MAAM,aAAa,CAAC;AAErB,OAAO,yBAAyB,CAAC;AACjC,OAAO,sBAAsB,CAAC;AAC9B,OAAO,wBAAwB,CAAC;AAIhC,kDAAkD;AAElD,IAAa,cAAc,GAA3B,MAAa,cAAe,SAAQ,UAAU;IAA9C;;QAEE,UAAK,GAAG,EAAE,CAAC;QACX,2EAA2E;QAE3E,WAAM,GAAG,EAAE,CAAC;QACZ,6CAA6C;QAE7C,aAAQ,GAAG,KAAK,CAAC;QACjB,oEAAoE;QAEpE,mBAAc,GAAG,KAAK,CAAC;QAavB,+CAA+C;QAE/C,aAAQ,GAAG,KAAK,CAAC;QAET,WAAM,GAAG,KAAK,CAAC;QAaf,gBAAW,GAAG,KAAK,CAAC;QAYpB,uBAAkB,GAAG,KAAK,CAAC;QAS3B,WAAM,GAAmB,IAAI,CAAC;IAuDxC,CAAC;IAzGC,gFAAgF;IAEhF,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC;IAC5D,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,IAAI,KAAK,KAAK,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAChC;YACH,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,OAAO,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;SAChD;IACH,CAAC;IAQD,IAAY,IAAI;QACd,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;IACtC,CAAC;IACD,IAAY,IAAI,CAAC,KAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM;YAAE,OAAO;QACpD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,IAAI,CAAC,IAAI;YAAE,IAAI,CAAC,OAAO,EAAE,CAAC;;YACzB,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;IAKD,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,QAAQ,EAAE,OAAO,IAAI,IAAI,CAAC,WAAW,CAAC;IACpD,CAAC;IACD,IAAI,OAAO,CAAC,KAAc;QACxB,IAAI,IAAI,CAAC,QAAQ;YAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,KAAK,CAAC;;YAC5C,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;IAChC,CAAC;IAKD,IAAI,cAAc;QAChB,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IACrE,CAAC;IAOO,MAAM;QACZ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IAClC,CAAC;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC;QACnC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;IACjC,CAAC;IAED,YAAY;QACV,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAED,YAAY;QACV,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAA;;mBAEE,CAAC,IAAI,CAAC,IAAI;oBACT,IAAI,CAAC,QAAQ;kBACf,GAAG,EAAE;gBACb,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,UAAW,CAAC,OAAO,CAAC;YACxC,CAAC;qBACY,CAAC;SACjB;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;;;qBAIM,IAAI,CAAC,cAAc;qBACnB,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,QAAQ;YAC/C,CAAC,CAAC,4DAA4D;YAC9D,CAAC,CAAC,EAAE;;yBAEO,IAAI,CAAC,WAAW;0BACf,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,QAAQ;;;;;YAKtD,IAAI,CAAC,YAAY,EAAE;;;KAG1B,CAAC;IACJ,CAAC;CACF,CAAA;AAnHC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;6CAChB;AAGX;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;8CACf;AAGZ;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;gDACX;AAGjB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;sDACL;AAGvB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;gDAG1B;AAUD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;gDACX;AAKjB;IADC,KAAK,EAAE;0CAGP;AAWD;IADC,KAAK,EAAE;6CAGP;AAOD;IADC,KAAK,EAAE;0DAC2B;AAEnC;IADC,KAAK,EAAE;oDAGP;AAEoB;IAApB,KAAK,CAAC,YAAY,CAAC;kDAAqB;AAClB;IAAtB,KAAK,CAAC,cAAc,CAAC;gDAAqB;AA5DhC,cAAc;IAD1B,aAAa,CAAC,iBAAiB,CAAC;GACpB,cAAc,CAqH1B;SArHY,cAAc","sourcesContent":["import {\n customElement,\n html,\n LitElement,\n property,\n query,\n state,\n TemplateResult,\n} from 'lit-element';\n\nimport '@material/mwc-formfield';\nimport '@material/mwc-switch';\nimport '@material/mwc-checkbox';\nimport { Checkbox } from '@material/mwc-checkbox';\nimport { Switch } from '@material/mwc-switch';\n\n/** A potentially `nullable` labelled checkbox. */\n@customElement('wizard-checkbox')\nexport class WizardCheckbox extends LitElement {\n @property({ type: String })\n label = '';\n /** Parenthetical information rendered after the label: `label (helper)` */\n @property({ type: String })\n helper = '';\n /** Whether [[`maybeValue`]] may be `null` */\n @property({ type: Boolean })\n nullable = false;\n /** The default `checked` state while [[`maybeValue`]] is `null`. */\n @property({ type: Boolean })\n defaultChecked = false;\n /** Is `\"true\"` when checked, `\"false\"` un-checked, `null` if [[`nullable`]]. */\n @property({ type: String })\n get maybeValue(): string | null {\n return this.null ? null : this.checked ? 'true' : 'false';\n }\n set maybeValue(check: string | null) {\n if (check === null) this.null = true;\n else {\n this.null = false;\n this.checked = check === 'true' ? true : false;\n }\n }\n /** Disables component including null switch */\n @property({ type: Boolean })\n disabled = false;\n\n private isNull = false;\n\n @state()\n private get null(): boolean {\n return this.nullable && this.isNull;\n }\n private set null(value: boolean) {\n if (!this.nullable || value === this.isNull) return;\n this.isNull = value;\n if (this.null) this.disable();\n else this.enable();\n }\n\n private initChecked = false;\n\n @state()\n get checked(): boolean {\n return this.checkbox?.checked ?? this.initChecked;\n }\n set checked(value: boolean) {\n if (this.checkbox) this.checkbox.checked = value;\n else this.initChecked = value;\n }\n\n @state()\n private deactivateCheckbox = false;\n @state()\n get formfieldLabel(): string {\n return this.helper ? `${this.helper} (${this.label})` : this.label;\n }\n\n @query('mwc-switch') nullSwitch?: Switch;\n @query('mwc-checkbox') checkbox?: Checkbox;\n\n private nulled: boolean | null = null;\n\n private enable(): void {\n if (this.nulled === null) return;\n this.checked = this.nulled;\n this.nulled = null;\n this.deactivateCheckbox = false;\n }\n\n private disable(): void {\n if (this.nulled !== null) return;\n this.nulled = this.checked;\n this.checked = this.defaultChecked;\n this.deactivateCheckbox = true;\n }\n\n firstUpdated(): void {\n this.requestUpdate();\n }\n\n renderSwitch(): TemplateResult {\n if (this.nullable) {\n return html` {\n this.null = !this.nullSwitch!.checked;\n }}\n >`;\n }\n return html``;\n }\n\n render(): TemplateResult {\n return html`\n
\n
\n \n
\n
\n ${this.renderSwitch()}\n
\n
\n `;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizard-select.js b/packages/components/dist/wizard-select.js deleted file mode 100644 index 90bf601c14..0000000000 --- a/packages/components/dist/wizard-select.js +++ /dev/null @@ -1,115 +0,0 @@ -import { __decorate } from "tslib"; -import { customElement, html, state, property, query, } from 'lit-element'; -import '@material/mwc-switch'; -import { Select } from '@material/mwc-select'; -/** A potentially `nullable` `Select`. - * - * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/ -let WizardSelect = class WizardSelect extends Select { - constructor() { - super(); - /** Whether [[`maybeValue`]] may be `null` */ - this.nullable = false; - this.isNull = false; - /** The default `value` displayed if [[`maybeValue`]] is `null`. */ - this.defaultValue = ''; - /** Additional values that cause validation to fail. */ - this.reservedValues = []; - // FIXME: workaround to allow disable of the whole component - need basic refactor - this.disabledSwitch = false; - this.nulled = null; - this.disabledSwitch = this.hasAttribute('disabled'); - } - get null() { - return this.nullable && this.isNull; - } - set null(value) { - if (!this.nullable || value === this.isNull) - return; - this.isNull = value; - if (this.null) - this.disable(); - else - this.enable(); - } - /** Replacement for `value`, can only be `null` if [[`nullable`]]. */ - get maybeValue() { - return this.null ? null : this.value; - } - set maybeValue(value) { - if (value === null) - this.null = true; - else { - this.null = false; - this.value = value; - } - } - enable() { - if (this.nulled === null) - return; - this.value = this.nulled; - this.nulled = null; - this.disabled = false; - } - disable() { - if (this.nulled !== null) - return; - this.nulled = this.value; - this.value = this.defaultValue; - this.disabled = true; - } - async firstUpdated() { - await super.firstUpdated(); - } - checkValidity() { - if (this.nullable && !this.nullSwitch?.checked) - return true; - return super.checkValidity(); - } - renderSwitch() { - if (this.nullable) { - return html ` { - this.null = !this.nullSwitch.checked; - }} - >`; - } - return html ``; - } - render() { - return html ` -
-
${super.render()}
-
- ${this.renderSwitch()} -
-
- `; - } -}; -__decorate([ - property({ type: Boolean }) -], WizardSelect.prototype, "nullable", void 0); -__decorate([ - state() -], WizardSelect.prototype, "null", null); -__decorate([ - property({ type: String }) -], WizardSelect.prototype, "maybeValue", null); -__decorate([ - property({ type: String }) -], WizardSelect.prototype, "defaultValue", void 0); -__decorate([ - property({ type: Array }) -], WizardSelect.prototype, "reservedValues", void 0); -__decorate([ - query('mwc-switch') -], WizardSelect.prototype, "nullSwitch", void 0); -WizardSelect = __decorate([ - customElement('wizard-select') -], WizardSelect); -export { WizardSelect }; -//# sourceMappingURL=wizard-select.js.map \ No newline at end of file diff --git a/packages/components/dist/wizard-select.js.map b/packages/components/dist/wizard-select.js.map deleted file mode 100644 index 6e734cc574..0000000000 --- a/packages/components/dist/wizard-select.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wizard-select.js","sourceRoot":"","sources":["../src/wizard-select.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,IAAI,EACJ,KAAK,EACL,QAAQ,EACR,KAAK,GAEN,MAAM,aAAa,CAAC;AAErB,OAAO,sBAAsB,CAAC;AAE9B,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAE9C;;0EAE0E;AAE1E,IAAa,YAAY,GAAzB,MAAa,YAAa,SAAQ,MAAM;IAgEtC;QACE,KAAK,EAAE,CAAC;QAhEV,6CAA6C;QAE7C,aAAQ,GAAG,KAAK,CAAC;QACT,WAAM,GAAG,KAAK,CAAC;QAuBvB,mEAAmE;QAEnE,iBAAY,GAAG,EAAE,CAAC;QAClB,uDAAuD;QAEvD,mBAAc,GAAa,EAAE,CAAC;QAE9B,kFAAkF;QAC1E,mBAAc,GAAG,KAAK,CAAC;QAIvB,WAAM,GAAkB,IAAI,CAAC;QA4BnC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;IACtD,CAAC;IA9DD,IAAY,IAAI;QACd,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;IACtC,CAAC;IACD,IAAY,IAAI,CAAC,KAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM;YAAE,OAAO;QACpD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,IAAI,CAAC,IAAI;YAAE,IAAI,CAAC,OAAO,EAAE,CAAC;;YACzB,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;IACD,qEAAqE;IAErE,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IACvC,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,IAAI,KAAK,KAAK,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAChC;YACH,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;IACH,CAAC;IAeO,MAAM;QACZ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IACxB,CAAC;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,KAAK,CAAC,YAAY;QAChB,MAAM,KAAK,CAAC,YAAY,EAAE,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,OAAO;YAAE,OAAO,IAAI,CAAC;QAC5D,OAAO,KAAK,CAAC,aAAa,EAAE,CAAC;IAC/B,CAAC;IAQD,YAAY;QACV,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAA;;mBAEE,CAAC,IAAI,CAAC,IAAI;oBACT,IAAI,CAAC,cAAc;kBACrB,GAAG,EAAE;gBACb,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,UAAW,CAAC,OAAO,CAAC;YACxC,CAAC;qBACY,CAAC;SACjB;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;mCAEoB,KAAK,CAAC,MAAM,EAAE;;YAErC,IAAI,CAAC,YAAY,EAAE;;;KAG1B,CAAC;IACJ,CAAC;CACF,CAAA;AA3FC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;8CACX;AAGjB;IADC,KAAK,EAAE;wCAGP;AASD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;8CAG1B;AAUD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;kDACT;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;oDACI;AAKT;IAApB,KAAK,CAAC,YAAY,CAAC;gDAAqB;AArC9B,YAAY;IADxB,aAAa,CAAC,eAAe,CAAC;GAClB,YAAY,CA8FxB;SA9FY,YAAY","sourcesContent":["import {\n customElement,\n html,\n state,\n property,\n query,\n TemplateResult,\n} from 'lit-element';\n\nimport '@material/mwc-switch';\nimport { Switch } from '@material/mwc-switch';\nimport { Select } from '@material/mwc-select';\n\n/** A potentially `nullable` `Select`.\n *\n * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/\n@customElement('wizard-select')\nexport class WizardSelect extends Select {\n /** Whether [[`maybeValue`]] may be `null` */\n @property({ type: Boolean })\n nullable = false;\n private isNull = false;\n @state()\n private get null(): boolean {\n return this.nullable && this.isNull;\n }\n private set null(value: boolean) {\n if (!this.nullable || value === this.isNull) return;\n this.isNull = value;\n if (this.null) this.disable();\n else this.enable();\n }\n /** Replacement for `value`, can only be `null` if [[`nullable`]]. */\n @property({ type: String })\n get maybeValue(): string | null {\n return this.null ? null : this.value;\n }\n set maybeValue(value: string | null) {\n if (value === null) this.null = true;\n else {\n this.null = false;\n this.value = value;\n }\n }\n /** The default `value` displayed if [[`maybeValue`]] is `null`. */\n @property({ type: String })\n defaultValue = '';\n /** Additional values that cause validation to fail. */\n @property({ type: Array })\n reservedValues: string[] = [];\n\n // FIXME: workaround to allow disable of the whole component - need basic refactor\n private disabledSwitch = false;\n\n @query('mwc-switch') nullSwitch?: Switch;\n\n private nulled: string | null = null;\n\n private enable(): void {\n if (this.nulled === null) return;\n this.value = this.nulled;\n this.nulled = null;\n this.disabled = false;\n }\n\n private disable(): void {\n if (this.nulled !== null) return;\n this.nulled = this.value;\n this.value = this.defaultValue;\n this.disabled = true;\n }\n\n async firstUpdated(): Promise {\n await super.firstUpdated();\n }\n\n checkValidity(): boolean {\n if (this.nullable && !this.nullSwitch?.checked) return true;\n return super.checkValidity();\n }\n\n constructor() {\n super();\n\n this.disabledSwitch = this.hasAttribute('disabled');\n }\n\n renderSwitch(): TemplateResult {\n if (this.nullable) {\n return html` {\n this.null = !this.nullSwitch!.checked;\n }}\n >`;\n }\n return html``;\n }\n\n render(): TemplateResult {\n return html`\n
\n
${super.render()}
\n
\n ${this.renderSwitch()}\n
\n
\n `;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizard-textfield.js b/packages/components/dist/wizard-textfield.js deleted file mode 100644 index fb4907a256..0000000000 --- a/packages/components/dist/wizard-textfield.js +++ /dev/null @@ -1,190 +0,0 @@ -import { __decorate } from "tslib"; -import { customElement, html, state, property, query, } from 'lit-element'; -import { get } from 'lit-translate'; -import '@material/mwc-icon-button'; -import '@material/mwc-list/mwc-list-item'; -import '@material/mwc-menu'; -import '@material/mwc-switch'; -import { TextField } from '@material/mwc-textfield'; -/** A potentially `nullable` `TextField` that allows for selection of an SI - * `multiplier` if an SI `unit` is given. - * - * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/ -let WizardTextField = class WizardTextField extends TextField { - constructor() { - super(); - /** Whether [[`maybeValue`]] may be `null` */ - this.nullable = false; - /** Selectable SI multipliers for a non-empty [[`unit`]]. */ - this.multipliers = [null, '']; - this.multiplierIndex = 0; - /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]]. - * Overrides `suffix`. */ - this.unit = ''; - this.isNull = false; - /** The default `value` displayed if [[`maybeValue`]] is `null`. */ - this.defaultValue = ''; - /** Additional values that cause validation to fail. */ - this.reservedValues = []; - // FIXME: workaround to allow disable of the whole component - need basic refactor - this.disabledSwitch = false; - this.nulled = null; - this.disabledSwitch = this.hasAttribute('disabled'); - } - get multiplier() { - if (this.unit == '') - return null; - return (this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null); - } - set multiplier(value) { - const index = this.multipliers.indexOf(value); - if (index >= 0) - this.multiplierIndex = index; - this.suffix = (this.multiplier ?? '') + this.unit; - } - get null() { - return this.nullable && this.isNull; - } - set null(value) { - if (!this.nullable || value === this.isNull) - return; - this.isNull = value; - if (this.null) - this.disable(); - else - this.enable(); - } - /** Replacement for `value`, can only be `null` if [[`nullable`]]. */ - get maybeValue() { - return this.null ? null : this.value; - } - set maybeValue(value) { - if (value === null) - this.null = true; - else { - this.null = false; - this.value = value; - } - } - selectMultiplier(se) { - this.multiplier = this.multipliers[se.detail.index]; - } - enable() { - if (this.nulled === null) - return; - this.value = this.nulled; - this.nulled = null; - this.helperPersistent = false; - this.disabled = false; - } - disable() { - if (this.nulled !== null) - return; - this.nulled = this.value; - this.value = this.defaultValue; - this.helperPersistent = true; - this.disabled = true; - } - async firstUpdated() { - await super.firstUpdated(); - if (this.multiplierMenu) - this.multiplierMenu.anchor = this.multiplierButton ?? null; - } - checkValidity() { - if (this.reservedValues && - this.reservedValues.some(array => array === this.value)) { - this.setCustomValidity(get('textfield.unique')); - return false; - } - this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM - return super.checkValidity(); - } - renderUnitSelector() { - if (this.multipliers.length && this.unit) - return html `
- this.multiplierMenu?.show()} - > - ${this.renderMulplierList()} -
`; - else - return html ``; - } - renderMulplierList() { - return html `${this.multipliers.map(multiplier => html `${multiplier === null - ? get('textfield.noMultiplier') - : multiplier}`)}`; - } - renderSwitch() { - if (this.nullable) { - return html ` { - this.null = !this.nullSwitch.checked; - }} - >`; - } - return html ``; - } - render() { - return html ` -
-
${super.render()}
- ${this.renderUnitSelector()} -
- ${this.renderSwitch()} -
-
- `; - } -}; -__decorate([ - property({ type: Boolean }) -], WizardTextField.prototype, "nullable", void 0); -__decorate([ - property({ type: Array }) -], WizardTextField.prototype, "multipliers", void 0); -__decorate([ - property({ type: String }) -], WizardTextField.prototype, "multiplier", null); -__decorate([ - property({ type: String }) -], WizardTextField.prototype, "unit", void 0); -__decorate([ - state() -], WizardTextField.prototype, "null", null); -__decorate([ - property({ type: String }) -], WizardTextField.prototype, "maybeValue", null); -__decorate([ - property({ type: String }) -], WizardTextField.prototype, "defaultValue", void 0); -__decorate([ - property({ type: Array }) -], WizardTextField.prototype, "reservedValues", void 0); -__decorate([ - query('mwc-switch') -], WizardTextField.prototype, "nullSwitch", void 0); -__decorate([ - query('mwc-menu') -], WizardTextField.prototype, "multiplierMenu", void 0); -__decorate([ - query('mwc-icon-button') -], WizardTextField.prototype, "multiplierButton", void 0); -WizardTextField = __decorate([ - customElement('wizard-textfield') -], WizardTextField); -export { WizardTextField }; -//# sourceMappingURL=wizard-textfield.js.map \ No newline at end of file diff --git a/packages/components/dist/wizard-textfield.js.map b/packages/components/dist/wizard-textfield.js.map deleted file mode 100644 index 6903816d78..0000000000 --- a/packages/components/dist/wizard-textfield.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wizard-textfield.js","sourceRoot":"","sources":["../src/wizard-textfield.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,aAAa,EACb,IAAI,EACJ,KAAK,EACL,QAAQ,EACR,KAAK,GAEN,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAEpC,OAAO,2BAA2B,CAAC;AACnC,OAAO,kCAAkC,CAAC;AAC1C,OAAO,oBAAoB,CAAC;AAC5B,OAAO,sBAAsB,CAAC;AAK9B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAEpD;;;0EAG0E;AAE1E,IAAa,eAAe,GAA5B,MAAa,eAAgB,SAAQ,SAAS;IAqG5C;QACE,KAAK,EAAE,CAAC;QArGV,6CAA6C;QAE7C,aAAQ,GAAG,KAAK,CAAC;QACjB,4DAA4D;QAE5D,gBAAW,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QACjB,oBAAe,GAAG,CAAC,CAAC;QAa5B;iCACyB;QAEzB,SAAI,GAAG,EAAE,CAAC;QACF,WAAM,GAAG,KAAK,CAAC;QAuBvB,mEAAmE;QAEnE,iBAAY,GAAG,EAAE,CAAC;QAClB,uDAAuD;QAEvD,mBAAc,GAAa,EAAE,CAAC;QAE9B,kFAAkF;QAC1E,mBAAc,GAAG,KAAK,CAAC;QAMvB,WAAM,GAAkB,IAAI,CAAC;QA2CnC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;IACtD,CAAC;IAhGD,IAAI,UAAU;QACZ,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;QACjC,OAAO,CACL,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,IAAI,CACtE,CAAC;IACJ,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAC9C,IAAI,KAAK,IAAI,CAAC;YAAE,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;QAC7C,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,UAAU,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;IACpD,CAAC;IAOD,IAAY,IAAI;QACd,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;IACtC,CAAC;IACD,IAAY,IAAI,CAAC,KAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM;YAAE,OAAO;QACpD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,IAAI,CAAC,IAAI;YAAE,IAAI,CAAC,OAAO,EAAE,CAAC;;YACzB,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;IACD,qEAAqE;IAErE,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IACvC,CAAC;IACD,IAAI,UAAU,CAAC,KAAoB;QACjC,IAAI,KAAK,KAAK,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAChC;YACH,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;IACH,CAAC;IAiBO,gBAAgB,CAAC,EAAuB;QAC9C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACtD,CAAC;IAEO,MAAM;QACZ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IACxB,CAAC;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI;YAAE,OAAO;QACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC;QAC/B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,KAAK,CAAC,YAAY;QAChB,MAAM,KAAK,CAAC,YAAY,EAAE,CAAC;QAC3B,IAAI,IAAI,CAAC,cAAc;YACrB,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC;IAC/D,CAAC;IAED,aAAa;QACX,IACE,IAAI,CAAC,cAAc;YACnB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,CAAC,EACvD;YACA,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAChD,OAAO,KAAK,CAAC;SACd;QACD,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC,oDAAoD;QAChF,OAAO,KAAK,CAAC,aAAa,EAAE,CAAC;IAC/B,CAAC;IAQD,kBAAkB;QAChB,IAAI,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI;YACtC,OAAO,IAAI,CAAA;;;;sBAIK,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,cAAc;mBACnC,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,EAAE;;;sBAG9B,IAAI,CAAC,gBAAgB;;oBAEvB,IAAI,CAAC,gBAAgB,IAAI,IAAI;aACpC,IAAI,CAAC,kBAAkB,EAAE;;aAEzB,CAAC;;YACL,OAAO,IAAI,CAAA,EAAE,CAAC;IACrB,CAAC;IAED,kBAAkB;QAChB,OAAO,IAAI,CAAA,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAChC,UAAU,CAAC,EAAE,CACX,IAAI,CAAA,4BAA4B,UAAU,KAAK,IAAI,CAAC,UAAU;aACzD,UAAU,KAAK,IAAI;YACpB,CAAC,CAAC,GAAG,CAAC,wBAAwB,CAAC;YAC/B,CAAC,CAAC,UAAU;UACd,CACL,EAAE,CAAC;IACN,CAAC;IAED,YAAY;QACV,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAA;;mBAEE,CAAC,IAAI,CAAC,IAAI;oBACT,IAAI,CAAC,cAAc;kBACrB,GAAG,EAAE;gBACb,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,UAAW,CAAC,OAAO,CAAC;YACxC,CAAC;qBACY,CAAC;SACjB;QACD,OAAO,IAAI,CAAA,EAAE,CAAC;IAChB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAA;;mCAEoB,KAAK,CAAC,MAAM,EAAE;UACvC,IAAI,CAAC,kBAAkB,EAAE;;YAEvB,IAAI,CAAC,YAAY,EAAE;;;KAG1B,CAAC;IACJ,CAAC;CACF,CAAA;AA/JC;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;iDACX;AAGjB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;oDACD;AAGzB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;iDAM1B;AASD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;6CACjB;AAGV;IADC,KAAK,EAAE;2CAGP;AASD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;iDAG1B;AAUD;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;qDACT;AAGlB;IADC,QAAQ,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;uDACI;AAKT;IAApB,KAAK,CAAC,YAAY,CAAC;mDAAqB;AACtB;IAAlB,KAAK,CAAC,UAAU,CAAC;uDAAuB;AACf;IAAzB,KAAK,CAAC,iBAAiB,CAAC;yDAA+B;AA3D7C,eAAe;IAD3B,aAAa,CAAC,kBAAkB,CAAC;GACrB,eAAe,CAkK3B;SAlKY,eAAe","sourcesContent":["import {\n customElement,\n html,\n state,\n property,\n query,\n TemplateResult,\n} from 'lit-element';\nimport { get } from 'lit-translate';\n\nimport '@material/mwc-icon-button';\nimport '@material/mwc-list/mwc-list-item';\nimport '@material/mwc-menu';\nimport '@material/mwc-switch';\nimport { IconButton } from '@material/mwc-icon-button';\nimport { Menu } from '@material/mwc-menu';\nimport { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation';\nimport { Switch } from '@material/mwc-switch';\nimport { TextField } from '@material/mwc-textfield';\n\n/** A potentially `nullable` `TextField` that allows for selection of an SI\n * `multiplier` if an SI `unit` is given.\n *\n * NB: Use `maybeValue: string | null` instead of `value` if `nullable`!*/\n@customElement('wizard-textfield')\nexport class WizardTextField extends TextField {\n /** Whether [[`maybeValue`]] may be `null` */\n @property({ type: Boolean })\n nullable = false;\n /** Selectable SI multipliers for a non-empty [[`unit`]]. */\n @property({ type: Array })\n multipliers = [null, ''];\n private multiplierIndex = 0;\n @property({ type: String })\n get multiplier(): string | null {\n if (this.unit == '') return null;\n return (\n this.multipliers[this.multiplierIndex] ?? this.multipliers[0] ?? null\n );\n }\n set multiplier(value: string | null) {\n const index = this.multipliers.indexOf(value);\n if (index >= 0) this.multiplierIndex = index;\n this.suffix = (this.multiplier ?? '') + this.unit;\n }\n /** SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].\n * Overrides `suffix`. */\n @property({ type: String })\n unit = '';\n private isNull = false;\n @state()\n private get null(): boolean {\n return this.nullable && this.isNull;\n }\n private set null(value: boolean) {\n if (!this.nullable || value === this.isNull) return;\n this.isNull = value;\n if (this.null) this.disable();\n else this.enable();\n }\n /** Replacement for `value`, can only be `null` if [[`nullable`]]. */\n @property({ type: String })\n get maybeValue(): string | null {\n return this.null ? null : this.value;\n }\n set maybeValue(value: string | null) {\n if (value === null) this.null = true;\n else {\n this.null = false;\n this.value = value;\n }\n }\n /** The default `value` displayed if [[`maybeValue`]] is `null`. */\n @property({ type: String })\n defaultValue = '';\n /** Additional values that cause validation to fail. */\n @property({ type: Array })\n reservedValues: string[] = [];\n\n // FIXME: workaround to allow disable of the whole component - need basic refactor\n private disabledSwitch = false;\n\n @query('mwc-switch') nullSwitch?: Switch;\n @query('mwc-menu') multiplierMenu?: Menu;\n @query('mwc-icon-button') multiplierButton?: IconButton;\n\n private nulled: string | null = null;\n\n private selectMultiplier(se: SingleSelectedEvent): void {\n this.multiplier = this.multipliers[se.detail.index];\n }\n\n private enable(): void {\n if (this.nulled === null) return;\n this.value = this.nulled;\n this.nulled = null;\n this.helperPersistent = false;\n this.disabled = false;\n }\n\n private disable(): void {\n if (this.nulled !== null) return;\n this.nulled = this.value;\n this.value = this.defaultValue;\n this.helperPersistent = true;\n this.disabled = true;\n }\n\n async firstUpdated(): Promise {\n await super.firstUpdated();\n if (this.multiplierMenu)\n this.multiplierMenu.anchor = this.multiplierButton ?? null;\n }\n\n checkValidity(): boolean {\n if (\n this.reservedValues &&\n this.reservedValues.some(array => array === this.value)\n ) {\n this.setCustomValidity(get('textfield.unique'));\n return false;\n }\n this.setCustomValidity(''); //Reset. Otherwise super.checkValidity always falseM\n return super.checkValidity();\n }\n\n constructor() {\n super();\n\n this.disabledSwitch = this.hasAttribute('disabled');\n }\n\n renderUnitSelector(): TemplateResult {\n if (this.multipliers.length && this.unit)\n return html`
\n this.multiplierMenu?.show()}\n >\n ${this.renderMulplierList()}\n
`;\n else return html``;\n }\n\n renderMulplierList(): TemplateResult {\n return html`${this.multipliers.map(\n multiplier =>\n html`${multiplier === null\n ? get('textfield.noMultiplier')\n : multiplier}`\n )}`;\n }\n\n renderSwitch(): TemplateResult {\n if (this.nullable) {\n return html` {\n this.null = !this.nullSwitch!.checked;\n }}\n >`;\n }\n return html``;\n }\n\n render(): TemplateResult {\n return html`\n
\n
${super.render()}
\n ${this.renderUnitSelector()}\n
\n ${this.renderSwitch()}\n
\n
\n `;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/components/dist/wizardDivider.js b/packages/components/dist/wizardDivider.js deleted file mode 100644 index e2b388953d..0000000000 --- a/packages/components/dist/wizardDivider.js +++ /dev/null @@ -1,37 +0,0 @@ -import { __decorate } from "tslib"; -import { css, customElement, html, LitElement, property, } from 'lit-element'; -let WizardDividerElement = class WizardDividerElement extends LitElement { - render() { - return html ` ${this.renderHeader()} ${this.renderSeparator()}`; - } - renderHeader() { - if (!this.header) { - return html ``; - } - return html `

${this.header}

`; - } - renderSeparator() { - return html `
`; - } -}; -WizardDividerElement.styles = css ` - div { - height: 0px; - margin: 10px 0px 10px 0px; - border-top: none; - border-right: none; - border-left: none; - border-image: initial; - border-bottom: 1px solid rgba(0, 0, 0, 0.12); - } - `; -__decorate([ - property({ - type: String, - }) -], WizardDividerElement.prototype, "header", void 0); -WizardDividerElement = __decorate([ - customElement('wizard-divider') -], WizardDividerElement); -export { WizardDividerElement }; -//# sourceMappingURL=wizardDivider.js.map \ No newline at end of file diff --git a/packages/components/dist/wizardDivider.js.map b/packages/components/dist/wizardDivider.js.map deleted file mode 100644 index 4667ff4ce4..0000000000 --- a/packages/components/dist/wizardDivider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wizardDivider.js","sourceRoot":"","sources":["../src/wizardDivider.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,GAAG,EACH,aAAa,EACb,IAAI,EACJ,UAAU,EACV,QAAQ,GAET,MAAM,aAAa,CAAC;AAGrB,IAAa,oBAAoB,GAAjC,MAAa,oBAAqB,SAAQ,UAAU;IAMlD,MAAM;QACJ,OAAO,IAAI,CAAA,IAAI,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC;IACjE,CAAC;IAEO,YAAY;QAClB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,OAAO,IAAI,CAAA,EAAE,CAAC;SACf;QAED,OAAO,IAAI,CAAA,sBAAsB,IAAI,CAAC,MAAM,OAAO,CAAC;IACtD,CAAC;IAEO,eAAe;QACrB,OAAO,IAAI,CAAA,8BAA8B,CAAC;IAC5C,CAAC;CAaF,CAAA;AAXQ,2BAAM,GAAG,GAAG,CAAA;;;;;;;;;;GAUlB,CAAC;AA5BF;IAHC,QAAQ,CAAC;QACR,IAAI,EAAE,MAAM;KACb,CAAC;oDACc;AAJL,oBAAoB;IADhC,aAAa,CAAC,gBAAgB,CAAC;GACnB,oBAAoB,CAiChC;SAjCY,oBAAoB","sourcesContent":["import {\n css,\n customElement,\n html,\n LitElement,\n property,\n TemplateResult,\n} from 'lit-element';\n\n@customElement('wizard-divider')\nexport class WizardDividerElement extends LitElement {\n @property({\n type: String,\n })\n header?: string;\n\n render(): TemplateResult {\n return html` ${this.renderHeader()} ${this.renderSeparator()}`;\n }\n\n private renderHeader(): TemplateResult {\n if (!this.header) {\n return html``;\n }\n\n return html`

${this.header}

`;\n }\n\n private renderSeparator(): TemplateResult {\n return html`
`;\n }\n\n static styles = css`\n div {\n height: 0px;\n margin: 10px 0px 10px 0px;\n border-top: none;\n border-right: none;\n border-left: none;\n border-image: initial;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n }\n `;\n}\n"]} \ No newline at end of file diff --git a/packages/components/doc/assets/css/main.css b/packages/components/doc/assets/css/main.css deleted file mode 100644 index 46571c27c3..0000000000 --- a/packages/components/doc/assets/css/main.css +++ /dev/null @@ -1,2660 +0,0 @@ -:root { - --color-background: #fdfdfd; - --color-text: #222; - --color-text-aside: #707070; - --color-link: #4da6ff; - --color-menu-divider: #eee; - --color-menu-divider-focus: #000; - --color-menu-label: #707070; - --color-panel: #fff; - --color-panel-divider: #eee; - --color-comment-tag: #707070; - --color-comment-tag-text: #fff; - --color-code-background: rgba(0, 0, 0, 0.04); - --color-ts: #9600ff; - --color-ts-interface: #647f1b; - --color-ts-enum: #937210; - --color-ts-class: #0672de; - --color-ts-private: #707070; - --color-toolbar: #fff; - --color-toolbar-text: #333; -} - -/*! normalize.css v1.1.3 | MIT License | git.io/normalize */ -/* ========================================================================== - * * HTML5 display definitions - * * ========================================================================== */ -/** - * * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */ -article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { - display: block; -} - -/** - * * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */ -audio, canvas, video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -/** - * * Prevent modern browsers from displaying `audio` without controls. - * * Remove excess height in iOS 5 devices. */ -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. - * * Known issue: no IE 6 support. */ -[hidden] { - display: none; -} - -/* ========================================================================== - * * Base - * * ========================================================================== */ -/** - * * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using - * * `em` units. - * * 2. Prevent iOS text size adjust after orientation change, without disabling - * * user zoom. */ -html { - font-size: 100%; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - font-family: sans-serif; -} - -/** - * * Address `font-family` inconsistency between `textarea` and other form - * * elements. */ -button, input, select, textarea { - font-family: sans-serif; -} - -/** - * * Address margins handled incorrectly in IE 6/7. */ -body { - margin: 0; -} - -/* ========================================================================== - * * Links - * * ========================================================================== */ -/** - * * Address `outline` inconsistency between Chrome and other browsers. */ -a:focus { - outline: thin dotted; -} -a:active, a:hover { - outline: 0; -} - -/** - * * Improve readability when focused and also mouse hovered in all browsers. */ -/* ========================================================================== - * * Typography - * * ========================================================================== */ -/** - * * Address font sizes and margins set differently in IE 6/7. - * * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, - * * and Chrome. */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} - -h3 { - font-size: 1.17em; - margin: 1em 0; -} - -h4, .tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -/** - * * Address styling not present in IE 7/8/9, Safari 5, and Chrome. */ -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */ -b, strong { - font-weight: bold; -} - -blockquote { - margin: 1em 40px; -} - -/** - * * Address styling not present in Safari 5 and Chrome. */ -dfn { - font-style: italic; -} - -/** - * * Address differences between Firefox and other browsers. - * * Known issue: no IE 6/7 normalization. */ -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * * Address styling not present in IE 6/7/8/9. */ -mark { - background: #ff0; - color: #000; -} - -/** - * * Address margins set differently in IE 6/7. */ -p, pre { - margin: 1em 0; -} - -/** - * * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */ -code, kbd, pre, samp { - font-family: monospace, serif; - _font-family: "courier new", monospace; - font-size: 1em; -} - -/** - * * Improve readability of pre-formatted text in all browsers. */ -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -/** - * * Address CSS quotes not supported in IE 6/7. */ -q { - quotes: none; -} -q:before, q:after { - content: ""; - content: none; -} - -/** - * * Address `quotes` property not supported in Safari 4. */ -/** - * * Address inconsistent and variable font size in all browsers. */ -small { - font-size: 80%; -} - -/** - * * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ -sub { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* ========================================================================== - * * Lists - * * ========================================================================== */ -/** - * * Address margins set differently in IE 6/7. */ -dl, menu, ol, ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -/** - * * Address paddings set differently in IE 6/7. */ -menu, ol, ul { - padding: 0 0 0 40px; -} - -/** - * * Correct list images handled incorrectly in IE 7. */ -nav ul, nav ol { - list-style: none; - list-style-image: none; -} - -/* ========================================================================== - * * Embedded content - * * ========================================================================== */ -/** - * * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. - * * 2. Improve image quality when scaled in IE 7. */ -img { - border: 0; - /* 1 */ - -ms-interpolation-mode: bicubic; -} - -/* 2 */ -/** - * * Correct overflow displayed oddly in IE 9. */ -svg:not(:root) { - overflow: hidden; -} - -/* ========================================================================== - * * Figures - * * ========================================================================== */ -/** - * * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */ -figure, form { - margin: 0; -} - -/* ========================================================================== - * * Forms - * * ========================================================================== */ -/** - * * Correct margin displayed oddly in IE 6/7. */ -/** - * * Define consistent border, margin, and padding. */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * * 1. Correct color not being inherited in IE 6/7/8/9. - * * 2. Correct text not wrapping in Firefox 3. - * * 3. Correct alignment displayed oddly in IE 6/7. */ -legend { - border: 0; - /* 1 */ - padding: 0; - white-space: normal; - /* 2 */ - *margin-left: -7px; -} - -/* 3 */ -/** - * * 1. Correct font size not being inherited in all browsers. - * * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, - * * and Chrome. - * * 3. Improve appearance and consistency in all browsers. */ -button, input, select, textarea { - font-size: 100%; - /* 1 */ - margin: 0; - /* 2 */ - vertical-align: baseline; - /* 3 */ - *vertical-align: middle; -} - -/* 3 */ -/** - * * Address Firefox 3+ setting `line-height` on `input` using `!important` in - * * the UA stylesheet. */ -button, input { - line-height: normal; -} - -/** - * * Address inconsistent `text-transform` inheritance for `button` and `select`. - * * All other form control elements do not inherit `text-transform` values. - * * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. - * * Correct `select` style inheritance in Firefox 4+ and Opera. */ -button, select { - text-transform: none; -} - -/** - * * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * * and `video` controls. - * * 2. Correct inability to style clickable `input` types in iOS. - * * 3. Improve usability and consistency of cursor style between image-type - * * `input` and others. - * * 4. Remove inner spacing in IE 7 without affecting normal text inputs. - * * Known issue: inner spacing remains in IE 6. */ -button, html input[type=button] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ - *overflow: visible; -} - -/* 4 */ -input[type=reset], input[type=submit] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ - *overflow: visible; -} - -/* 4 */ -/** - * * Re-set default cursor for disabled elements. */ -button[disabled], html input[disabled] { - cursor: default; -} - -/** - * * 1. Address box sizing set to content-box in IE 8/9. - * * 2. Remove excess padding in IE 8/9. - * * 3. Remove excess padding in IE 7. - * * Known issue: excess padding remains in IE 6. */ -input { - /* 3 */ -} -input[type=checkbox], input[type=radio] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ - *height: 13px; - /* 3 */ - *width: 13px; -} -input[type=search] { - -webkit-appearance: textfield; - /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - /* 2 */ - box-sizing: content-box; -} -input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. - * * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome - * * (include `-moz` to future-proof). */ -/** - * * Remove inner padding and search cancel button in Safari 5 and Chrome - * * on OS X. */ -/** - * * Remove inner padding and border in Firefox 3+. */ -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * * 1. Remove default vertical scrollbar in IE 6/7/8/9. - * * 2. Improve readability and alignment in all browsers. */ -textarea { - overflow: auto; - /* 1 */ - vertical-align: top; -} - -/* 2 */ -/* ========================================================================== - * * Tables - * * ========================================================================== */ -/** - * * Remove most spacing between table cells. */ -table { - border-collapse: collapse; - border-spacing: 0; -} - -ul.tsd-descriptions > li > :first-child, .tsd-panel > :first-child, .col > :first-child, .col-11 > :first-child, .col-10 > :first-child, .col-9 > :first-child, .col-8 > :first-child, .col-7 > :first-child, .col-6 > :first-child, .col-5 > :first-child, .col-4 > :first-child, .col-3 > :first-child, .col-2 > :first-child, .col-1 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col > :first-child > :first-child, -.col-11 > :first-child > :first-child, -.col-10 > :first-child > :first-child, -.col-9 > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-7 > :first-child > :first-child, -.col-6 > :first-child > :first-child, -.col-5 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -.col-3 > :first-child > :first-child, -.col-2 > :first-child > :first-child, -.col-1 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col > :first-child > :first-child > :first-child, -.col-11 > :first-child > :first-child > :first-child, -.col-10 > :first-child > :first-child > :first-child, -.col-9 > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-7 > :first-child > :first-child > :first-child, -.col-6 > :first-child > :first-child > :first-child, -.col-5 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child, -.col-3 > :first-child > :first-child > :first-child, -.col-2 > :first-child > :first-child > :first-child, -.col-1 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, .tsd-panel > :last-child, .col > :last-child, .col-11 > :last-child, .col-10 > :last-child, .col-9 > :last-child, .col-8 > :last-child, .col-7 > :last-child, .col-6 > :last-child, .col-5 > :last-child, .col-4 > :last-child, .col-3 > :last-child, .col-2 > :last-child, .col-1 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col > :last-child > :last-child, -.col-11 > :last-child > :last-child, -.col-10 > :last-child > :last-child, -.col-9 > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-7 > :last-child > :last-child, -.col-6 > :last-child > :last-child, -.col-5 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -.col-3 > :last-child > :last-child, -.col-2 > :last-child > :last-child, -.col-1 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col > :last-child > :last-child > :last-child, -.col-11 > :last-child > :last-child > :last-child, -.col-10 > :last-child > :last-child > :last-child, -.col-9 > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-7 > :last-child > :last-child > :last-child, -.col-6 > :last-child > :last-child > :last-child, -.col-5 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child, -.col-3 > :last-child > :last-child > :last-child, -.col-2 > :last-child > :last-child > :last-child, -.col-1 > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { - .container { - padding: 0 20px; - } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - display: flex; - position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} - -.col, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { - box-sizing: border-box; - float: left; - padding: 0 10px; -} - -.col-1 { - width: 8.3333333333%; -} - -.offset-1 { - margin-left: 8.3333333333%; -} - -.col-2 { - width: 16.6666666667%; -} - -.offset-2 { - margin-left: 16.6666666667%; -} - -.col-3 { - width: 25%; -} - -.offset-3 { - margin-left: 25%; -} - -.col-4 { - width: 33.3333333333%; -} - -.offset-4 { - margin-left: 33.3333333333%; -} - -.col-5 { - width: 41.6666666667%; -} - -.offset-5 { - margin-left: 41.6666666667%; -} - -.col-6 { - width: 50%; -} - -.offset-6 { - margin-left: 50%; -} - -.col-7 { - width: 58.3333333333%; -} - -.offset-7 { - margin-left: 58.3333333333%; -} - -.col-8 { - width: 66.6666666667%; -} - -.offset-8 { - margin-left: 66.6666666667%; -} - -.col-9 { - width: 75%; -} - -.offset-9 { - margin-left: 75%; -} - -.col-10 { - width: 83.3333333333%; -} - -.offset-10 { - margin-left: 83.3333333333%; -} - -.col-11 { - width: 91.6666666667%; -} - -.offset-11 { - margin-left: 91.6666666667%; -} - -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(../images/icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(../images/icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -187px; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} - -code, pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 14px; - background-color: var(--color-code-background); -} - -pre { - padding: 10px; -} -pre code { - padding: 0; - font-size: 100%; - background-color: transparent; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, .tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { - margin: 1em 0; -} - -@media (min-width: 901px) and (max-width: 1024px) { - html.default .col-content { - width: 72%; - } - html.default .col-menu { - width: 28%; - } - html.default .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { - html.default .col-content { - float: none; - width: 100%; - } - html.default .col-menu { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; - visibility: hidden; - background-color: var(--color-panel); - transform: translate(100%, 0); - } - html.default .col-menu > *:last-child { - padding-bottom: 20px; - } - html.default .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - html.default.to-has-menu .overlay { - animation: fade-in 0.4s; - } - html.default.to-has-menu header, -html.default.to-has-menu footer, -html.default.to-has-menu .col-content { - animation: shift-to-left 0.4s; - } - html.default.to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - html.default.from-has-menu .overlay { - animation: fade-out 0.4s; - } - html.default.from-has-menu header, -html.default.from-has-menu footer, -html.default.from-has-menu .col-content { - animation: unshift-to-left 0.4s; - } - html.default.from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - html.default.has-menu body { - overflow: hidden; - } - html.default.has-menu .overlay { - visibility: visible; - } - html.default.has-menu header, -html.default.has-menu footer, -html.default.has-menu .col-content { - transform: translate(-25%, 0); - } - html.default.has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - } -} - -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -html.minimal .container { - margin: 0; -} -html.minimal .container-main { - padding-top: 50px; - padding-bottom: 0; -} -html.minimal .content-wrap { - padding-left: 300px; -} -html.minimal .tsd-navigation { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - box-sizing: border-box; - z-index: 1; - left: 0; - top: 40px; - bottom: 0; - width: 300px; - padding: 20px; - margin: 0; -} -html.minimal .tsd-member .tsd-member { - margin-left: 0; -} -html.minimal .tsd-page-toolbar { - position: fixed; - z-index: 2; -} -html.minimal #tsd-filter .tsd-filter-group { - right: 0; - transform: none; -} -html.minimal footer { - background-color: transparent; -} -html.minimal footer .container { - padding: 0; -} -html.minimal .tsd-generator { - padding: 0; -} -@media (max-width: 900px) { - html.minimal .tsd-navigation { - display: none; - } - html.minimal .content-wrap { - padding-left: 0; - } -} - -dl.tsd-comment-tags { - overflow: hidden; -} -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; - font-weight: normal; -} -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; -} -dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after { - display: table; - content: " "; -} -dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after { - clear: both; -} -dl.tsd-comment-tags p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; -} - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, -#tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } -} - -.tsd-hierarchy { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; - list-style: none; - line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; - } -} -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; - } -} -.tsd-index-panel ul.tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-parent-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-is-private a { - color: var(--color-ts-private); -} - -.tsd-flag { - display: inline-block; - padding: 1px 5px; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 14px; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member a[data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member a[data-tsd-kind=Interface] { - color: var(--color-ts-interface); -} -.tsd-member a[data-tsd-kind=Enum] { - color: var(--color-ts-enum); -} -.tsd-member a[data-tsd-kind=Class] { - color: var(--color-ts-class); -} -.tsd-member a[data-tsd-kind=Private] { - color: var(--color-ts-private); -} - -.tsd-navigation { - margin: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); -} -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: -webkit-sticky; - position: sticky; - top: calc(.5rem + 40px); - transition: 0.3s; -} -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary ul { - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 25px; -} -.tsd-navigation.secondary ul li li a { - padding-left: 45px; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; -} - -@media (min-width: 901px) { - .menu-sticky-wrap { - position: static; - } -} - -.tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, .tsd-panel table td { - padding: 6px 13px; - border: 1px solid #ddd; -} -.tsd-panel table tr { - background-color: #fff; - border-top: 1px solid #ccc; -} -.tsd-panel table tr:nth-child(2n) { - background-color: #f8f8f8; -} - -.tsd-panel-group { - margin: 60px 0; -} -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 40px; - height: 40px; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-panel-divider); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-panel-divider); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); -} -.tsd-signatures .tsd-signature { - margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - -.tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul, .tsd-sources p { - margin: 0 !important; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; -} -.tsd-page-toolbar a { - color: var(--color-toolbar-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; -} -.tsd-page-toolbar .table-cell { - display: table-cell; - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(../images/widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { - background-image: url(../images/widgets@2x.png); - background-size: 320px 40px; - } -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.6; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.8; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-panel-divider); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} -.tsd-widget.options, .tsd-widget.menu { - display: none; -} -@media (max-width: 900px) { - .tsd-widget.options, .tsd-widget.menu { - display: inline-block; - } -} -input[type=checkbox] + .tsd-widget:before { - background-position: -120px 0; -} -input[type=checkbox]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - -img { - max-width: 100%; -} diff --git a/packages/components/doc/assets/images/icons.png b/packages/components/doc/assets/images/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 zcmZ{Kc_36>+`rwViHMAd#!?~-${LfgP1$7)F~(N1WKRsT#$-?;yNq3ylq}iztr1xY z8DtsBI<`UHtDfii{r-60Kg@OSJ?GqW=bZ2NvwY{NzOLpergKbGR8*&KBGn9m;|lQC z2Vwv|y`nSufCHVQijE2uRauuTeKZL;=kiiF^SbTk;N^?*u%}Y7bF;O-aMK0lXm4nb zvU~Kf+x|Kgl@Ro%nu?L%x8-yetd((kCqY|t;-%}@Y3Ez_m(HTRt=ekeUQ2n4-aRvJ zrlKaWct8JSc8Kxl4KHu+3VW1L`9%n~_KC5}g6&tFXqyKT-}R0?EdkYqCmQot47^9Z z6;opqR@7Nq-s|6=e6*0^`}+X1kg>CpuGnbpL7{xFTa|8nymC0{xgx*tI7n4mTKZNA znsd@3eVsV>YhATuv~+5(^Vu4j?)Tn`{x@8ijIA;wdf`+0P3$vnSrcWFXXc{Lx`1Z7 z%-n(BM(owD$7LzqJx)(f^Cusecq>OW z=h6n4YzSVM-V!-DK(sLT`!W~}($=O$9|ie`>_fpH0=1G1tiIFw($?~{5T>`74|p0H z``5=UydE)!CiFvmECW|s^TzG9*7pN|KknkVm3C{fEu30gffX&8iCm? zTFPm6*k%Hog`Q6JGj@dg9Z5nlAc6ApUe>;6xauB0-u!?wMU92jVL|3EcP9gEu5^wH z%tXRy#>HCEs*?KgMf73UcJ!lJ?x<6+)eJ{mEIS|HMDP7(7!(< z@X;?ACT8mncW9*XIaiJPW}Mw@b0W||)!sYnLw)0j4&-rXQgJhnQ2?frg1Nfk&JpmV8F=dDZl)e%#Grs|&0th7_o) z?7hQn<1078qcq?#;)CH=2kBBiGt37EtcXfpTXtHB59dr9=B~jI`yPm-Q?(ys=ajAu zGY;eS^z&WFvztZI3I~}*l}_lI^}6D<&CZ94;|&G9_pMx!C~$~EL4^8`QjT#|tqxxk zhl4CdxppbDiOk!Ht#SVAK4gf6Cr#=U&1sVxZ`y-X zTSi#@wHf(?(Dd6ypNOyshRZ*tneVP^W?y?$ur_!9iD-vY{&Q5(ooX2;`SkUjwEYA~ zwGcylCT4_`MZobm(0v$U(IhfYXxyjNJ@ztpH0sDmfpn|LMp3eM(R4uqKi_q1=D1-d z%GdV<&2+_9k@sc44xhIjqktRA2!Su|vzM0R-@#MK&{RdLoU#$Hc?{{JItvX{hKCtc zQNqZpkfG^@LGJRZM4H_>`F=N;O*+_`>M_ko_XWCgu@}ntqLX8VSeZQ_25Z8|^!d?o z$~}~9|`ZW9d_o<=8&K^~;Cr08b;qgq{(*e*sNt00lO2lZ;m-b<`Rl}=Lr6iQ8+$&br z!RLn{5a}j1Dh^|_1)Q?<;iBSrS0V|c_D@3}mc2d!%tV1VN?BC@clkFdx?HB&9KOTF z)9eHpmUEYsCqx^%JHuNdwY zz9P3oPYuTAXZVY}LRp&2qNl$pbsXL1GJ@wx?@CTO!acs+OFfW_U6?&As-(GJED}RR zO}B+Kxph7aUUm>i3rbPZQGXN}oQq;u`yTnFDAJ*d$4gjEJH!JPyt6V{cOUp*Jbyol zE$8wh)T=vpJOWRbv}HvR(cUSlO}ePIPdJ`J@yp=IC&E6K%r?QfW7F&%p!H~@?%yj5 z&MpiV!hyfukD56A097f!0+ANt`JSB~oLak75oKQN7FH=rQbX#Eak37|4&mqp@S~TA zOo51)xQxX}5NQ(3I_UeR4B;P0Q#x$_lDce78ET`Blo;`Hj*R;b8slZS7Oak(LjDuE z3z?-~-U@vWe*cEOsf^9|duH9};Pe)!=Ky+QQ!jr2VV-jMUH-F>oB>Ds zDJw}jm%V?OT^fu1y`$`yRdaW03L?)6vmInxhAsGrPhWIP8?=speMFf9Inn4^t zs$!88*B~c1A2J6t0~hgK2BJ_Pl23l=oeQQqjI2(4Mcv6U_#9#$PEN|qz36rCZ5$@I zNF1LpRe%ZG4qwuYr7ZdaynrPs?spt;9VbQM$462zbksMVhAOqPunrR7@Nbv#5;VKk zJB7xC?~QXd(e9REiLixHxRGhLcKR#0va}|LMS`AXKGOIGFKQv?=+>zf^ zN5XLjX6^`zh*%1UG_QV1H`@z!HZgC+OT2`+_B( z)J95hk;3C+K4XCswSP}au;fx=47~*$k`RAaYEU-qb03y0#x|&>LAeiXgri5E(!h9k z|9OVt@sk1-4+>0?ELyw|zs`~<95M=%o?Gix$?8z4Gz3Kpw|b>?BcD&s{X)-aXg!GJ zyq&`ZEP{K^u7ActXP$gGnO#F0Sr+QUZe0&d5*Yhw9A?C4(Sx2j3QKAlUpkQz7nji^ z%y8F|W{ypj(T%Bf#Wgyvq4szMo?*U-;3IGBRg1fK9!h-=YRsZ_+t~2!-)=pr;)Vnk zmt95&wMb02toOf`I9>M^Kv3LqKb_-#jauF&cGrWsCnMt?p7*uh zevugda={D04DB#7wR375=1i5}Z9fi3r)!F#7qmX9`SjppE&%8l8bKt+ADRMTWRv21 z4L&PldV8YpHw3b^`p0uWlIm#J&K65-y4lQW0VzZR!4#gfeT{b#fL1e*)Z*Ux}M^}bO%OM7uXip_4! zL@yo@q{utZeVV?3CtXs}i>nI|%26fwuzt0f#96fQ!{=dEX^YKnvIk*D%y9Cin;9R) zi{?)baJhgFs$1$SOZESTpldw2H&FD=v*v@1cA!`|s;avDKHa>Q+uJ8qhy!9%C4&lJSTN4OeydYOm4S?Bj7*e{xRYbU9Xos)R7qZT3dBBD5{ zo+(E3pR{>>)}hFhE+}!yYP0V+CVhyAq+RV{^X`XA3{iXj(ir$k@u|t8ZJ1ZnHq2dd zD$0RHmGJ=!?T5`*T2zOEJ~y}Nsyt7O)%+!0ulRQdsopJJxoznfpusv=2@zLXIq@^& z>0T5k4lzGCG(DnltLIe@6=ZOG@C(dvmYXfh4IhJfMfY8S?KkT znb7~EDE}Yhg$J1LxB7m`L4VMS(+(SXTQvh_mz!x&M3-6Z zFRB*a%_gVEqI^mL5|c%V=l_oi%|~h>gL0SB4QH5uonWd#={KPg6}6ES)zk0~#3^KJ zJq@{iqbHe3gyC))jeQ`W;(u3|q)JxuF24|GMsh%v5>>VY-bok%* z1Yl@(5G2UCK=fQck}pAyWV0n{`ML|rsl_N7vmW|frii__zB;ozrQ7{z)y}M^Sg@m_ z;+?{q3sUZs3WxnBbp~CyyL(TA?C*0KIeDPp7w0$!Ijd+M8#}r~vYW)NB*$mG*7-vH z@s^wK07OMxq>WveCEQFQ*p&2gjD1j%i+#G9z##Th`gew>H5=`RwyfPDg2G%f>x3@c z14Oy}pQK?(i06GWLWu%4cGjDoE-tTEI$`9^E?nLT663vu_>6K1e!N>A-^q&tfl$0& zy&>w~+yUelAa!c@xd8iyt^`B^$cj+}h}0i!40K2Ve1KFCDezBzZO8@=k&r)`TNTJ* zzF4Pim>SYL^=~7kW>EyiVHXNMT2)8l#v^IW!pLB_8ZvVfK&m8QHkjsZ)mvd?o$VYG zX#HiWwWlW>N{D85URJ-d)}_3h73|)X=E(6hFzi#TF{$4aSka4TeY>1a_(RIkFBL#O zE0_FoSQI)}+si51ufAqRHhDU=actTRQl@y#2h}xaDv-A&GP&0Qu9V4ED5aWnX z1E#mRT1QSvL!4~%Ozt84nP{&F>VIm6w2q!EPhh^BF-94$4JhCTcrdbDXA3Q&8mPTh zqdPv|X}??B?bIZPpl}z%(zr<8U-NoXjb*L#xyqHHfpIGAgN$5i(E9#rYPYq_tISC4 z2TDkd*uZ;CIhVI2o!||T)Kz`ER@%rTf-&SfmJFF>;d(RW(B6k!1<)uxHM_1G+9BWe zc)k`gBxYMcztqY5@jccaU)CqQ@^G5TBVx(nNf2}D@);3+{D)GzyT{>%dO6ibggS({N!!=P4=M8J}5R*&fgd(w36z0M0D$ z(SN5a`i%sZ9vmaEjiC4)DF}ix&`?mc-vYwK@+}8Gqzj6r6y)lT|Iqwlpj(LXqvh;- zb>jECiiOZ%&Q7gQg7(ix-?-RE*c(O6NG0F-+VCr;701@%L~fyfHnU<;Vk`m3A2{1MSmpii@G*k?KDq0GdZ)|hd`8OHep z8@6wv_|9NKNpe*sc#?zZ1S#}*qk{k<(I99u6(QT#>wf9w^u9~9_>;2d20T=^g-;b5 ze9x~fHZ-JL=J`hq-;W{2SgN)&m9RsVo=%?`JYp`pxEA_>`18Y>XA$rfWm^pQfG3MQ zxT^I1*({tZz2}+!5$AyNUE*jiYwu_S8v<#qZS4e!bGGBdY`3RkgLMf%Kz8s-;7PF+ z6w#-FwV#)PiKGR79miXmrDyv=ZTjc)j>N=&h4F+#G;unBZhhZz?a*;8@bi5`fV4)O zuU5pCs;tvRzbV@P5%W5xLI4I+w*^KExeVlzP4kNRGp-wi3g$lf-I|(o`JQ|u^XfkP zcik+g-5~2lG*oHfjLCpfNalFwz=4ZY>$Rc-QGpws&tCfFZUuJDL)3et%ap*$Q=-v0 zgLfsn-&%#+wnox~@)6ppx30sK(UJg1dCAvQF&}DkoPI+uX_wH))iaYvWtl}BtVKpU&MN= z0GdENbhdLgIwL-#_phGK;mZRlk4zq8*)akvV5zRX@jFUmvcr#3p99P@4z@m|bz-)^ zbZl8Wt?hR*z(sEZl;2PaILIG#835i@YoZQ@EwrD9IOBl7BpJX(ilLgcd)KCZAzo^b z6Z{|~=H;$D2dD53tejr_jx7^y-zT{SNZpNjn4+wJQX~K#LcrlKOv=D5xk%QXD{tg; z+xh`PvMV*HC*rF?xyjK5@KsMl5*w`r@wL#r13uFpso~#^oYIFc^&gGNS825eqFttU2_sG%_ z;X8VXD#Ol4X&$2B_Z$*&-)ZIUXf9I%mOOXJ3O%GbGpJfl+9(jY^fF_(b!Gt{{HAA3 zusUOCPDHYT@&*H~7a050c7r-_CaFACp$BXx)5==@fC11Gn|n~~+u@6N-}lvdyl3&6 z<#c_zm0Xp1F!8o2OBbFfgzzC4vno}9XEf40dGaVo;jiwiazo8hZ~iPVD(re=5k;H| zotm286$6nnTeIw>1FY$Ri|t{Lp?o(Fg3g_>|y~Z+16tvyLc@r?t9g7 zBuXyVuu9bC#q`?@OFIhgS)6v^XP@H0ukl2X!RPMsg%`YHMGad z4{VsgxaprFss3X%HbZablb6IdaNdbISVWp7yQXPPn=s7?J9qLEH{4>XAv8}%h&TDg zs()1sh}4at3nL3^%q!?P9BbW80e*ZwU63}CV7pt}gVu;~V6c$9p+*wfhw!zeE-z|V z=k{Ksec2)$Hu&?pRh;*TPk0T$Fc~^oAoBT4q?-Q}Y&3DluXeoMQ0LesTk}pVlf5(I z$dl8;zA0&=L&z*F*H>W7IeiPhTo@P0VTB~vyC2Bm7lCN}t7@NNlKFSHGKkh?z_qij zoYju!#D4b28cdslLdIM5Cmqe&!v^IcRr=qq^?l+P^n@6}fh@)IS81hx)SPAY7osk0)^ulqC1F*{hBNQl+Y}b>XjVXnS_Cc!L zIZ@Jq#mp^E&fKT~t4DM_^S17R@YJ@`(7;zv1mz_Y=~q*Gdg#*yXGxotY=#F|lvhPM zjlE)VHS=8=)njE^c7M|ZiBqARx>9Ib!y91$70iC8jPi$c+ysP}5Q3s`ti&1sx>~oG zI^>^1onS%G`mtq&)cZ15dZ{X^#MOfatyH0I=l%Q)n z7*@kZtC_3?=J_}?_G@?F?UK<0_AhYFclyrS-PkfYhAeVHcF z16x+quy10*2V$A%p_|@C(vlf}j3uY83h(#TSr$(;^8(I={_=YQQWmA9-IlwJv>tQm z=vN-I{TO7X`;qBxwb5w$91YLV?ZD5}pddq(7IdMCH zi>`qAn|#FITi!L5;K!(tYm9r416}Wof}P8~?R9I9Gp(?VA;uQg19MO47*gS7fH*&jBO!+ zA*<^BMccHjJIvGHguBb4a`X z3aZw#!c&Xr8&szD1+gu&;vYfoWo>0Pxfr2%m34tC33fmRbzWF9I_Pqb9nNK@N##9_ z7K)v)des!^owH`MoXY_O?|;^9;comiPx0e78xhnnVvTYt+t+cU1rn_>gaFJsL-iPn)?<9P9cF#4)7q&v+d&6|3G@s-AcJy+m zE&u*GUaMK|x|4GmT(CgBICk`2BP@3rqtjKIRD#uBy}y*d;<>`?W&mGsG;i*_}V&^tlP`%;=g39@jxP z+3lrtg*!i6N;irOpUfKcd;iDl5a`<#kr8RwFm9=^m+ouwwjcXmTB}w5V#9IF^&Bl$ zr1$Ly#cQ<3u86>am9}pk&i%nxu(W&s@>qEDtn_xVtH-_EiQ}iAK4Ssfsdn&L9t=)d z`XOQN7*J)g$Jrtq0=-yeLnHg*23LxYA7$cxz^Yc)I6E-!;{LQwu_wfGw4&MYy7{n< z@{g0Hf)N5gAJKQ1Z&HGPn9x9B7U(m(9K&=+LHAc_D{YdMBZs~x)u1Y8|Oq!`C4(3_9<&$ddi6>R$Nsz z*ti?=jA-Sr_97V}feo+}Lq3-cfpgWR;PLI8s{ve9@?e;2o}0MpquOucipz^DrT}QH z*(<{nLb4h9799hx4&%I8KPj}xcQ}llgcaG1!nRb(PP?m)=CzA4v%6>oOe96H9 zv4mUhw`>V$29k?)$Co>qIqq(~3w4jJ;Hv5(RxjB-j_iEhlF;&|DDC|I8IcT>Vn;RY zhtw5mT0ygXAu=M%{^;GqYuYIMu4H;Mj--5CL}|zMEhOum_o51Y7i|D>$XmUFoe;@1 z%GsTUsKgF4w%-Cr3lg#~h)8;Lk%WQTLBS8r*sE{YBUDw4HU#o}E)8pVIEfWv&14?U z-+Za${OFm=>IA358en)nB5Iaqxw&Xi*ty@uDOX8o2c0tq0^sX>ZXD+Hn|;KY!Omm1 z^%wgf&Zy9Azd?vmU`~zuOOA0{TZ*mAC!_>|avcN83F#c+sFn_6tGo!v?95IUR2bL$ zlO(OlhszqAgy)mNt8PRulC#6u^SL#z-O&@{=_!AzBZ>T4ROorj%fx$A;u8u>saum0ha7p zeHRX-z)PW*@v9bruyAtVI@)PhaEs5kp`xyxTQ`U9$Whwz#z$=U$V|&0w@EfCUS!Ob zACSTE{VeC-0V~ZCpkKq~P4CLgdOeBy>vB+0ZxIt_Cp4aa%vI#LS^K}ui07WNo}5r0 zagMHmq-jqTf-OD<kAvu_ob1mUP%1jxeKqB!1&-)_hP{p74hHE%WM!atyx68j5b zSqwh8aKo|NIOL<2_eiX+iOsRP`{MUt{0iQetB*SL!F_8)_;0f$iJ4(o__4KWuvy_! z8TZ{dTb*rL6VmuN-yl2Z>0glL84u^jAH^DQl}VRI=x0CnuF*|;|My-5aPI;>(mo+m z`nyEOe&k$RG11$vEdDPG7^raBCw|#C*4#pIUoZJNx?4|ZC{)l>+jaSiiJ`GBKf}l) zUk1>%A61hqy!KvfRsM^|u6vwbH5WpfH(I5AdpBAg%rar%zW}nccGxfgRV4&v`tEoGyBq!uz^f zVqWEtxn%j&+Q2Fi$rL)H`M_HExP+?mFyN^){c{JXs{IM}f}p>7lfD zLZ;s)%6a(Ow@`(jP}k~pn@!dv6JhJkZf5UoumHv`g-tcCs)w* z#0sc%t9@Li{p}f*$vg$UiQ*RGZUr=ykDIaxRDU_(QfcURuYrpX*7IQcS$(Buw%VW7 zxaffDgn{-=K@iEh)LlPc3MPzc+qM^>RXr6Y8ASnP&dr6fqmwYILTpmh$E%{Iz%Qz( NZmR35l_G4O{0}dcmS_L~ diff --git a/packages/components/doc/assets/images/icons@2x.png b/packages/components/doc/assets/images/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 zcmeFZcUTka`>%_-5TzIqq$xo`r3nZ`iiBRG(z{ZnN$)K|ii-3S5u{fmRRNLEoAh2n z@4X|01dtAA(50@mzH5K?{+)CF+}EWTz2eMdW-{;n-p}WG1C$hCWW;pD1Ox#ad~k9g4`y4!oVfq@3c(iW~uhy*`T7_0aH7`>`EnYuXVq#+YC==3#rnNM4TqqzM zpi2Elr!3hl!ZdK#y0bV+yVc8rwFEtAX3=QlvJ&e-EsBp)Q`0yKXbNuf-yYw7kh0CD z|Flk1UuHgvoR+*QR0ee&IDUfUzE7*`A=P$6nC;BPI@VJs|F#`Xc>X!`<6%M7XXNok zw^unt1h0m>-&2{GiIGsByulr92XZRrazZs&&M3jJintF7A}cE^uW4zt_r81yHt1I! z6-_gmO@78G3$})kfyhR0^qk?zev_%4R$qSjQI3MAg0)9EM#TOAD=_tf(*)S$7yiiR z&5v>wk3Bn**iD9S_I#2%^vi(^O+gpv2i^A);6^AcH%VC>0nH8|O!jN*L<#RtT z@aF9HMNu*d(BdiZq(LBO%(qsjSot+ZXQd{zLYh#CvOrK(?#u+|XYRylqcXOLk=m!) zBp`~~1dg7kF(Q#m)I8ZHMOD5%m&U)5jGOW@7+sm1N+O~^j*zRG;e4x@OteV=T4yo9 zSG`^0j^S)ZYp2DT>}AR|n$S)4FPI#8#(R~;Y**AZ9`&yqT;p`rks7Nhz;)dn-TgXU zw!^Bo@W6|jfp@}ijsSEFo#x3LnG;`o_yXK@2KuG8cTv&K@=dU?_PK*6=YU9!Ix8l;<_!y*Qc2phVpLM}&t|CuHBv&{M$K?VXtTabi(7kUMwV zl!>5cDNNqK6`Br*B~EcVh#5Z!FgiJZBN5nzpC7?UdAc+&AT0ivd;DA2$@YXMPK6=< z+#U~?*!R0i`3uu|#zDrRRN&j-j>ZOu#h-n#7WO^)@0> zCT6a$LGWwFLcPfN=(3#6`*UIS%uIT=LIXV-RbGE&!!+8)q~dkx`l{aKCe1`{J<5&< zlhRo;JX-UC>5)X;mwR+W96`@&ucHp$jIb~B_w_=mH>In?BLume!Wta=`ca+&7~pek zBVD?f5{nelCaje~EtZn+g3%5GJF}R_b`q}IH$Iom2IRD$^h*R)Cid8Q5~4Dzm!P&Q z<`iI)4wA#l@TwjPL)*9k5Vc!!;`9;bf?HRMm86wi9LI8A%*NGep3g11H{aP)>%l2Q zRMMQU!*0J$hJI5Qs3b=6?}qR7O;BU%Yzufc*ZKBV`}ro7zm=C?OY6Vlabc^r6r7P> z?1c^jD{e4n*Ou441V=Pd1eE8utX@)G5gq72HQAXLZ4l2wKd@yIYC+s) z-mu`E`kj=B!)a^B;pecv4W5oh>_tpj>^NU8L*eH4EhcOxQ|);$x(z(Yb5^tudSptV z%8z{(h@_t`chWkvFX=r!p~Vjhf1AdM>uGK05$1fyLb5D7m0!MUKW=JTZv)bXz9~*F z$yP@U3UE0=$;yjWr8b7C(1^oNDMZVxYYeMtL}ZnvQDkm>S0)=r_ugabEZ}AJ<<_Fu z{I^KKIz+V8K|pK811W5r##z8^S*2fr9Ln zlRG?Zzz8;xu9VSE8s+=(!^TGi1P2hC7%7MUqF=cZqFBtJNW9BROV ziv0cjsUmVvsU^X!`1UivK|dy+fSG$3YH8W0`q${`)taBT9jV{Hfh|&RIaJVvqRIFh zC*Rmvl&3*;XcMiJZ-+Mvfe0xN4N?AvJeABnNdgs(BYb!fK5<1)5UvM!Tz4_aojmUX z#Ymoh)m%fN(>6|#*RP~Lxt1?5);w}yT_lftje3sidO&MxNgcMg9@S+>M%s~y)0i`8 zT_+7LrZ~d<7V^K^C^~ast~@nM04^c5dw*&660^p%^R>n4xzd&jo)Y@ z1r=F09>jFOr%wsj^a3;>N!{rvf(qpkAdWM*5IYCsuwNwoJh7;9I$#`T6-NUIEKsiS;OylQ(XY zQtCiR1dyEGJV=~|zaFOEveB&szAVx*wsyuY?hiBGWR{h0!D zv;G`;F9cnib*YxugasrI^%uy@i)>BvC4V8@! zwy5#iHC#Qar(i0EPA3CuMQbaKy4m$CLjLSNwJs!13b%h{&x7479bv{SjC&3?SO&)3 z6q4nRRP(zOfw-mQrmx@Z64~o}GNXa9YCE$vD-(CLseaF%6HH+WZz4 zbRiJ~zAtA6*i9;z!+zZ?9~V0Lr66|Ae;}U1e#6D^hMhB6XJNHZi{t>DgU&jb=#rPK z@s04Hr_SOr%UCRY_SdDuSw^D*Rzre~4PCqgc)DBYam}@G^TxsTqX%w-yWtYU-Q2IX-a2Z4Kz_-yIe`m;x2bY1F?XZoIH=`uW{$R)ICXxqU$- zG#M6s!fDZwUOA_cs|PXe1T@XN3^UdYyR*t}943A1dTvXp!=%8c%)(s)5y@OJ@@%1a ztlq}Uvhfo3^ZO>ZO|NKfu37JMRRmXfJ_*VOBVnxFFmbq!zc%A+R+w|={11?sJpmca zCeCi;;-*yO)ywzKxa#q?E%@U-+LGH4{=2|reRd-Kz*Ps1$u6sPFO>{K9^k2Y!@=h7rZt472^BCU& z|0MZmbh1HlC3#bcjoX#m73R?H>6oW=45{gu0$S>j`v?``ch#0kGur}QbO_gO3XrB- zS4pz-Yrnqqt-k_LE-&~ox9gd#^n&HE%Z~grM;N@Das8-#U304PA$v*rj36j~qQzYN zsX>8?%q9DhpxrWR@M>30YI^WUDh4bcn+*bYn;~zt_g`$3{#G+=lBmWE;j}5e&vlDa zjsdE(Xg^o(Z|3$Tx>~-q5NrZ}^$y0eMd|h`7Y4OWkgF0(Cu&CfJV03AKfzSGBhMU4bqd4kc`qE!CH4Q^FdOCtUHaZW3R&>S}$! zhk=OYL~3fch$-?wa0)OEkynDzJR=vc^vuUQ$hF(>E(q3{7{4uhC^f@bzHUZT>k%%R zsekA}E`OlGE(x+lP1smp0;Ba7{C$F=@Pp~i$AsJkc)x+3Vf9xQB=aSN>D!T;Y5iU~39#6yoQuj6Bj%kdYC z`72YjnSoF_A)d#@S`|;~F|6TOn%b{4?MWJC4uG&NK=D zqd0rU$A@62MtWD$=Gg>TgO6)b6Vf41#Au&Zq<@p1RG!t}NG8kv#>%{bHuCdAeIao2 zkWX{dyO`XCdv`FlK?jS{48~Uaz;oD6PtoFF0u6HBTHCHh<)5wP<r?9UIw%{psu)`l~*PK0?1^oH}d{D_wF{En-ejdBHTK|(*2$K?xVkG zwYXl8^HAjVOqKQj0f6s~O`)Slp+alXd8@#4Iw?pHys|MW1|l%ipCPeN)|fLB$Dc(9s}LNw@?8G{ zU>U(Vid5}ltIy~zNv>o09)rC()g8O`<5~!qF*Z_?L;+2Sy!WSv=}|67mnOPb!A*2; z^f>okkk+f3+9?Tg&6NBMX%;BtB3Ds#(PZ6E4`X0e`~amc=9QGw3J-$!nw6)l1A8;m zFdl>D?g@J3P-41+3N`R32d*Hq0GWj!{3n&rVA)dpcB+|5`XZFFZI1bKA7d;-x=0wt zy;$6nvCJ$_&JDjWa%`LQYq&(6LqBP7G_+`+4$|qk7IlS4wK{qnP-3!yFO%_fw(8(Q(#|htD?ECEYPeT&anf%0GjGQC<0)vR3x=4pq`@gX z{0?*O(e3p_zu@N9G2O%!F8j&|FRhF(c@BWMxZTpdW0xv^K!`2L39%+Hs0#R>a@n-J#u*kF6~?DIhPrUi@$pR0tS?5wF%PE z(-eYCc#{7tVRzd>j~xO&LBPK62xxwmxrdd{N6!G1hfD0H?fV)_B^PBIm|@~CZXnpdaM=<+?&D8Md^RL00JfP zK|cm@`4bB6muuN!Zck2>k+wh^8kM73#1(%6#^TG;42H{?eTC(h^zB32g{Skc%t3Dn zcHX3$TQhR}n9xXCd$?igvlBH@ZU~p4OO*Gf=$@=w?9vYs)!RYa9V@}xVt8Sr4y_!< zGjn5?gnlSKhqS-YW^o#@NScez6I3x{ zv>meTLLYSK!pa+|kqQI8rWST7_)jL~mqQ}Ou*!V2U-g|ZR+pB%Z@w|HnZrV~uY*w?_gMhSp+4fY?hMmdNXYD(iruAlj0&qga8nQ1=c#y* zgYc@oWp>=|LQ+s})zQ5kv*UF?QMJ2|FN1CzjX$x&TwGJ!4VjOiZxVDVz#r28{^WRn z{o1SYRs*^Nt9(ZX`wad=44v--X~h#aROW$yKE=n-VWRfhI&wn|_X6(` z_WPK(bt4Q8gxJ=b%BW_nNj&h;H;2z`{vi`~)tCBk(zGYBp?f;(Ua+^@+rKm53ld9S zPP#A^Wv7>F7c36IAp7(%S716|mr9fnL?n&Q*?OcmX7>@shP*98yVXmJ{1{z!s;@_D zt0}M~j-0t@?)wY>a9PxzCVtBiTKiS1<;-&hv5CHiv=8d$IOnl?aI_>zR3eW}l*}`T zd7%jWK1w(iqAjU37u~dz-4@O^=PWhD7_yL+z1;-hnPx|je;QFR?I_x6McEg|;`Zuf z_}_7>V@hb=%%^H&>8W{N&Ud5bKD%p(B6#&l@nN^wOdQizb`@g}g1c|qGqGr^c>a1w z|5;G!BbS8(8#mlqM+re6&;L0Ba$evPxRGW!koG@-z@*c+8&^U^7Q+0jgUtgB$)Bh)OGD5oa(ju zL&w{}@q-4qVXtvRtXul%gWH0DxXe$&?MN>z2jh1!ElU%a2;fz@xaTyfs`lnr<` zLv5teGAw`KJIh))Wg8JzoRNMyP>X1rhr)=#Y8O6Nf7>}xLS8!@+&6k0h#H>Nn{`&~ z<h^0MI*wtWWT)UGMw#$-to|sCF?yXL$;_=8T>RsAI7ks*W{$R-UI&M5a3{Gda?9J z3PeWSws3vp1$(`F*+<1X7B6hG<6u)lqr|?N&1Up;Si*MeoRFeRNGZa1=`C?4ZaPvJ zuHL9EQ^d$jd1pu9n6iBgWPMtJyxmfJGQf{a*eag-%E@KZ$^*2_&F#h|LL)2_l*QS9(#5T>)&wtE8a=@FF+vG8N zk>*kU^97;}tRP6EGf5HKhlr6@^Nb7N1`_>QnnYF9-8tncspx59kcfE)TtFun#cCjn zEU2;}6Xu~xx+Bv+O;tKLcuo?~kQbcPghcWdz4-^H!wQOhQukRZRMRk>kfMa~V;A;p zSqpR3D87(4X}j4Awfr<~7h4dgK)pzpZf{bn z^yt`yH4+85n%*$3rL0fWi>l^4|J{Qess(a2+0W-O>gl%xIaVi`l9N3Nq}{$Q?o$#6 zP(6};On20~O*x}!V+=9YO)zz4yeTv@_04tEzA@Muc((5aTR+rHpa6@RymHX{a%Ss{ z+ZVey@TSCpCZq6G3WNWPfd3Z(|HlaUnQ37#)!hnd5VH}%lQbK+^qVrFox87bV{eTd zMjY@0wT+?ndYzV$vST&K{gWpow&Zbq;%=a$(B%@MLh@v!P|L4U zgM9JBN_Gb)g+}3@K$8-*b+GGuC&@6v)Fomd?4){kVQ)620*%U<8saNfLM+ndN~1z> zV$;~rU}Fc&M@|;i!@q(ZqbHdoB(EYYOs>u5jd5A-M`}}pr;g+_B5o2kj-|Pa zF8qc!e5d+kUV>;ih=57(*r24g=6@)>+c%LfGLw_-Bbm7r_`az+tag}5rqG&jrg(-W~CJFkaxZTf@_Ofx@ zzxqF#<4|HKKBpc&B9R1r8t{!k_=WNfzbR?aogs939=bT|!c4N>91ai-wsc4|JdG9y zGpB1A4i1ueuSS{R3h}0^YLpx`pB;Ok2-R5 zZzHya))4+|xc0QJ*&1>3;@0$RcgE3M_rt55cZ9<51j!pV&i`8js3v%e$CG{I{X+yj zruhC$iN%UA-Y%u_?FQq!rBg;{`8h`ZCg^bG&OC=733*%4cUW`DPGqp|OgNy?)-Lky zuY7>yw$@M~Jl&X?9MI2RqOdsWZwzFd6{P)UF5-=GVh z;$}}BvAUMs#V{T@TweGxI7dhuIzFqotm&oQreos6)^Nt1G4l8ce%&u1F<%WFM9t;W zBAEtq#1FS}e7Gq{9nzJ-0@1fhx^+w)&5)h+@I@?kv+h4xs>`xqTMB()kR)QH0W6ODL=b|ea)CmcTzPItT=KH66{L4@p}bW9=F z=+(cM#QUgiq$M^X08=_kUPU7sf!8j#4rN7NO0#TX0-;8=ySO&T7v$C}*`++cHZu0; zRv+{Je*j9;z>+TGv1i76Qc^1lu^>XXp&w}t;MzI_nTpY_m?O?J|UF!?x>j)zIZZ*}uTg|S?56^~@P4iEAwq#7&c^D#OmVAeT^&ib{UcAER@k$$X; zQdR$NNz=G^;6|aY!VuP>0e2>_I^ymyjmC*~Oj(aU>lb7XxoNc&mR~HbdffiYw#m3DLJ)nb-vczmSGI=PaP=yOJ4mrW01pSsP02=(ym z!R+#8VFsL>Puje-hBZZ0gY`?oFt44R6Z--pJ~w8q7te$W<+z`WB)mKtrOR>%f~{*2 z8>hh;3|%NPQq8-xDbWw`*n5*Ni7GB0zr7D?q`b1s^a4*X%Jk>EYA*r$va{t*S$Wk8 zL^lqaL9$a?PVadKA#e`-ocbsFKC1awpXsVmMxs^Fnz9Tb*6tD1sa`;k~@OqRo@ub(|hVwu)j^O#EQmIetE!ma(-|!O<`ZRqJb<$^dia$W5ARK;F@n)=G zXY|L|OhQ88G?ay6&;=(qqYF;O$NJ7x1?PPHYJC`UButfql;CF9^Z@N$9e`rgvKY7- zzkY{r^gSjplQ4S;+v7}YOOB)q;im)xJ8Tb}^>Fe{+E{o<&QW1zc~g`vO5=ii`UUW? zZp)~%d!YRLs1P5Gsp1zs3gc8)u&mU&?P*XcG+Tr-__K7L+$}7WQfV_Ngi(tq_9feK zK+m&sYg9Dt?NYYIX6$uOy3OW4i<~fWv+Cf(7LSO2Cy{IK;1#Y8C_5@I{l+TY*=I|v zB849$N`$Qn3)Wezrk#N{(Sj^ujO*o{#sa4oD_O8zmLim4B{5HQWLd}YpB(b z4G-q~15C`KQcuBSO|^7AHPTM2RneHT?`cv7UxhiJ{_{;Q;kGe05x5xg&K3|_>$pD_a&U>aXaI13$(JL50d8Z5nu7>Swu zA*$V;mYnn2)kI5c`a29y*`L60#8U8YzlVb^NVbZO*AIlUcC6{g-vYStoB)oYa(>HrRpU$_+Fu$?E^-+?mgq9i+l>lZ?b zT6(Rs*ytr2RlqzPAC<(}aFaO~EuqFiP9Nk%5YV?9#t-?A=4jtCuRhpfZRc5{uXo+q z=LI8vUYPpMT}NAmAiT1T|Lra-gEjft1a;1k`{Oe~KvJy%Wz~FR@vzsl)Hj`G)zsap zD0(^YuCzHguv&0Ryn%gl!eek+ywQej&`(Qef(ql7EcAYQoG}tAUY=Ns0uhUO05V)*ND z@*NLrHqhR{%JlU-nMJbBbn#Q$0gDOt;1glG|M6dhX@zoq#PRvcMk<`}n-dBYPlDbf zY2&o+<&J4^>4Q557tWSxa)1M;mS}X$!JFe6+N_0AI?erp9CdjDGuyvnelpc04y2u#n8-PU5wo6P&9?ZpnONA+t}Ucy z&nD(V>H%M8avRC7jdV$uW8n|L5W6kw7|(e8$j>_ZLqe`6y!1fWM}{tJ3t7HmzB894QuSOpNj=&WDT3e5Or0)3wFwasb4%9_M@6)K z&l3J-@<{!8U7lZ%P!XZsO|ejU04NSjBEBESP4Ff6+T}!&pxTCxBG{W z{I$5gyC-P##k--2l=5r77AsRg@o4?Q7zqe%7Y9-kbSnK|KDcKK;nZqb@o$i(QzUtW z4FlkIku@T67|OO;)}XWaHSwT$i->~}#O|Bld^q?M%%`d*s2x9BKP zZo$OD?q27J1NAg#Nd(Fn?4I|PbI>nwdR&!F6YOHC^L#n$QG{zQGnjL8QL{~TyS%sy zMT%4c%BbJPXL6?WNg|O1-c<>qUm^=RW`+5)eH2jAI{T^M6-_natW57V(D?*MKT4n;I#vjkQ1Y~X{0hj4% zF}qYRzy8zJX(%d$`X$XgPvDafqM65Qw_;|~(JO*m8-*q1ir0~W4cd`@#KX3_GEp5t z5?rPAGz%$L?%(5dRFgw~R^|tdxXDGF>^=J2drvtC0;nBNt)$2d+>6A}c}i_~ef`fu zywIKq{Tp+H@09h2i{+Dn7?p7~8D%gZ+<(bq<1f|tL;Qy~w3}O7WX))3Ej+(psj!1- zrlt&tNKU|u?sySN{!ByuYY@P5bL5@7&Uld^k~iLzJaP7WDAI|JZrsHHT>hmAC?xw& zC!c!IBNTzL7K;wAXR3vVTe1i(oYdqoy3H0Zw{@>?*4UcFaMCNHwib2efs0(Ync=2q zwM72#(Cn=nv2ablw^j({)fdng^E-(uP|5UD8@CzqpKlZ^=HH}?5{kmM7vLAoAatc; zwH5KZJkkdhh8C1p5+HZgC}LE+Xu}KIn7|*#?;j-8^-VaZ5jOW{JA#*;g5p`(xTiDd zKkPnW*IU@QEsE%-JWbaZU2+aF3<-bfklBU}TCC{E-~c1suP&!}=v`e&X_xF{wro+L zcgxt?1af+ArOGprbI<(>!E99@GkN&7?#q=uz{(bMN@|0qqxcTr07b2;i>k6W8Za(r zOGe?77{mF3SVV_<+hIDRNdbE)(lSDJU|Bf|swOh*8)pQ6AizER8M>1xnN1+Qcqhg$ z&ak{6PD5v75^-mAcvoOH6*!9Hkzpt)*#Ip_vNoGk)^|nj*9+w7+7R(=j4q>aw<4Wc z=nBx)kd4$ER29&>bnknJ`n4)pOczJMPJ! z0)p$AgO&S=`T1(PYN?P}4cSJ%&R?iNexQp^N$*`-AbTP7WfZIW#P4d}}S2|=#O7ke0mzh*aEWQE)y!|#~iGCKXe zpzrFFL$pk!^d8pUI(IfGO<%TTQHsrDXLDNnMC6*d0wT9m7x6Ft7V=_OlTqkuj{x>p z;1kpB_NxE04RdYk)Y!laqUU=rfZJ$T5)`7`QV?5(Ltg_xlECcjtEa{J!@6Brx);>b zl?P)xrifEIfWi;~!Hgrq*7bz~i3BH#^2_mOIb$vnOz3yqef|S?NrX2~aMzcrlIGhJ zJ57YYnbrjk0gMXNJsZ;3!GV3+U0eN7l{dNPN>2^D{M%{F_n#@Jh)M2G9pb6tlT&F# zzc){OFWO&LCDH1cNMGR@X9VA+vt>EiQ|#sD{Y6sIh0eE(T5g#Bhn{L{CgdEL#dtrL zC>~e(BtwcN6QdM$0h>v5cu{@BvleO1d{z*-w8N(k$wHP$AXwvfT1)EL-?E&6nLdTq zFA@*HmwLR__b301zkRRgd(MeG6hCvppG6OwFv=2NKQVx_rQX$Z3q-DFDcOMHtbuC2 zb}=nSGqv$BlXjj(ahhid7ECVPglKaK;z#;LgZZ+OisWYuKBPX7xpErFk*@EYkKqg2 ze61oYkPXBN#&}jK`c6OUoF{pGlCOmyvi0VbqIH)+GaMDJ>Eg{$20?GwP~=nbph7n3wT-iS@IWTjG!q<-}5nJdNKFs75SDJ`2N60FM#00h+c!NU0ufy*_DlHj73t z5%X`Hqe$xxtHUL9%+{FK#XTYqf1a`&Lh=``4pOX3cy239FO^N zfStakz4XYa-?AppcGY?%Pj@WYmLvxBlKhq06UyFTy`Dj|YO2D`3uG#B$$f7PEjp~U zN;XAx*Xx;j?A}%@n)?=Uw67Bf^MPlLUonDdnT0whr^OXyCbtVRp^N&tL4I{~Dg4l+ zvxK9}?_3)Y$>n?i!054VsQ<#MMZ=Q@luen-sz=N_VC}l?`zNJtA`krH?K@>?REBq0S+(}^2UlFWDqHi30Pa~uu05d$T+-JrcJV1?aXOg(}Rs zl`@li5%>|PHxJjZT#h6)u5#ukqU%dvk;$HYi|x;L7naNA&)c1zj7(iIm+BYA&tK7r zwW0zwzaX`x0|CVQVi4}J(N#ScVIBUXBSyY%CN{!aH)SJ(GEwpFU}-yF{d#w05hL=m zqA}!Sf^U&%EPmu~34)ZMEMWZ|Z{ zf+Da%zhehlo-wY?=x^Nensm)O!dR`~B96^wloNE6>dRY#u#pQB(ftm&2{0{aPw);3 zLS~XJegtuFdsZ#-4}Yw<2z1ya*ZublDU*Ut>&i)(l$<$AW-E7gWuf>Kh>nR@=~Jgg zYVeI|2kH%1E@)ScwTRMO*HTWJ!AcdT*o-xoiH_PF%JHNE29RfRx{{W~Mn)HwZeR53 z{~74suQ)4?@;WN79bIYU3yi%hNhnxTu7in4w>kOLA9 z^_cPfyxl`BO^Jaqzdl`|Ez%y3HTE#{dbqX?j$5k&zQxN?z*CZw+vAZV-WEk=-9oI^ zi>;EFv9pBIbUMsM{{@)yaWwa#nUxs`jEZa5y%dJ~ZYpxpbwF;r5KM9NBrtI6bS49Z z{7GcMaXGAxDfXDD;60Li!JF~fHPwUU&ynr@B*@3ChF52>+Zzj(2PL6C2Mor0xpcaX zJz8ihH2PY@>!))WZIW^vV%K*vW$Xw?vcF2|dP9n=qCP9;7B^IZhW=jxJ&T%Ztkc=ADNzA zsx*6uOG(O5$(&<*ti|J7dW)DtZjKZ4%;`A)POZf?A4Jh3X-N5M*8W<2T>+@m+RM zso4=f_o0cfhnM$+auk~mI=kVgHZ;l-+V`UB8DLApLi~fqxxCu82ZpTHwuvkJ zMaL0c$(fK#3^%@^>W3#TVHR`5ZG3y0Clb5K47#1K#yLmQyhW_55~ZZn&H*`)Kcz#xCRQCFdlucHx%dY1wZPf=tL$KK^-_TTkBlg%SX#-AMe8 zDRJaA`0SE_!0FPPn@x{0rimZQd9k+}88MLx`S?6fu6=l1Y@h3fs<=&*q;z=urTS=C zK%}u|(8k5e&Y-zSmoYb|zD$^cY}p6(t?!f9J6m?2>Tc-Xy34Rp*Ug6P;_=3oS~ z%u;Q7%I5MiGqZ{d!-pEl{0|+1NTm+haNN1M^6$Gh!|V@!B;}D{h3pn(C{xBk%}#IR zO1TK6*^j5|!U4^zB>Fw$Ab?>qDPT1M^Jx#~^C&2cPdIB_0;KSVNk9r$##HLTSD_Z& zz)jE%*Gj)7d9uVMl=+HdJ8%e}9%lwaY;_kEvV>UsLHx;mMC@f3lzq5Iv&y8{w)@Z#?E z$bXT?tyF)?<3bugVVY6(e@Vg`2i>|)$^m~$WioLwW}oXXZ}=w;=N0{LOx0{9*as^Bb{)>T@3m+vEip|GPIJDHTEO0j?I58}) z3~@%Q(7?0uCeHM#BsO=kytmWFVcmtD#HF#V$&{e5iF)nW6D|+WjJvd;&5ukcPLykI zL)z_SO#T-IEgtk{E$oT_$8EEJI%wS_Y2C(F)`01pzGC)%N-d}qrB@+6yelt`_?uuN zPMGYZCo678{Kdb+IPo{#IN(js1Ummj@!l19H8oPMb}r|M+d{D&z2T^r|!8rbRwlE=7j zz{QM`99y%o-F!wvWl#jR$l|ML^ohwPPlBQ~Vi{{yBOjvrhl~uf zK5Vk45;70o*YhtM&7#Sc2dfA3wZq@0ZZ6N~v6zg&MzJl<$ZNrwqf-$TiT@#W`2x6Mt;TiS4huyA5^}YIPTFF^l19VciDe9QgSuo770l zz$Fvs?0FY@_UtE2YE##{%dGmgZHHfzsU_`V*H`P4*F`ul(sYs9Jq*h6rbk1>eD34Z{2K;_cLbZ46halLc ze2%NUKU&GA!WwUqG&=coFm>87tCT*F4xGxo74O@5Y3xJVE!8F_1FP%~BdC2FS9Isf zXuW-CnGh!{^D*Drcrxc3Y`W9=5ZVYqn-rEs?8_&q}IoEx+VFS zRga(VCYV$<=Zq#wk?;b+las#o#HsNw*`FGFDeA^*xQuB(cE3~CcEUYt6MjgdL|p=P z2+pPgOZ0Zk#7FPiJV}Wb={;89-U46uTu_QI1&b)P=+se1|88_^!5Um>o)Nj!lfI}_ zA{$}3*734@W4yItj?m zLJCa$`Rn$L_lRPSglt!uro*Wg-e^WHi@NW8q5zxYdq%ULx=%RZ(Ry~zKFHmgD!x8n_+?xj`!7VyZLb@!Ht zcyvx*=Ox|L<#!iwxI;b}HqA-#(_&c7eI; zh0-~Nl>BWL;lGfbd$~ThM~0`;bnAxA&t^Bg46A9F67?ijVTmmSHXl37dKJH@X%pJ( zv;J34-$9e2BLwPjbgdS-#g6)O&a!wuZ-4?=C;(W1fb*oq3F7!&Q;TDT{dSIuAJ0r( zTYW}1z5Y^?(IYRkcvPK{&UNZ!DTD2NG^^l4v6pZ*x!@0~FW+zs*VWLZvD5?b&529v zzAIr#Blpmqud6Eze&qzM(zwET6WE`YFdmz$)SiInkY`uE9 z2W8d!Z|P-BLFnbp3rcnGlI9P_{}G(V#2CJpq^&-OF7u(-e@`ex!`4!J7AZxIWjne$ z*}p)Oo)D;<^YCfczySXZ)mxzJ%Trh$e@@Xs6YI$UjQXTpMM3=OD}yJh-k2t_G}69%^Fr!Z2HQA5*4M*x@spn| zrheG^IKj0ez3X@*QK}PLKen)$lLlOFZ8tSxuEOsfZ4ZBRv~f7a=7}eY0qYvDhVUkw zZOeCWJKZrO(yrm9v!+wYKhPp+8sVTN>nKBQt1)2z7ZTr41?oJxD3UIFa*^`;bD2FhRFQI1$)e-S7>YM&OE5M83i$Yg1gC4XbSB(3HY$XeKc0w~r|t-}85eyvq znGOcAFmP`I@uNFB6D-U3R7zi&HI?4$T$XBCYp7jyF2hIU++&75Z}~Yj0lG(o!Q{%x zle@H4z=iwQ^%fFV}$@P%l|Q*S||Fc=aU(OuYN7&dFa}V3Nc7J*3pGRNHysT zpl1qYqD}+z4udN>1yr0@uF3~3%~hGND|wBbU_IaPN$MmzOSBa(DV?!lmqJAFWhao7 z6XK-N{+v`HO%=al&V4z}>Sa|@+Qf8!nk9bZMS#vdzl+RDih{^-@~-07nqb7URdH*R+DD=7!&A9Oi{-a*?F%R^?_>z|&W zHQ+4C_b)3pp#^K(qJHO8s1UDOMw^aDYOOebgZD{HMbGVDVk$+=PF2;lVmdaX96DD( z2>^x9360&?xbJ=C?ww+GUzY7mi#yf$i@Zi^^Y}?DA8FLB1O|#d@$jX3gICv(QdzlV&8dxsHV(c+LsK>QTvzU6_ zYb0#5dCxZ%c~~}R7+|_=M1NiJ;GL(M6jlh!W$wT&BZz#^;TRxOvOoC5av{aK*jUdB zEJTT7g$OLq7j%VOxq7lBmjswrMs{Cq4i_QLuY?I-R*l_PX%)WEauEF6LE{{cM%g#Z zY=g9-pHTq4-?B_^ws)ot(CdUT(Q;?3ZgB%&0-LSJk}S~oODd0f;gmE$LNlWC)*SZw zTF2tWUDe>}3GAgFzfUW{@fr-5%+TXNF!#@u3xLK#M@{^pJ@RwHxR(mQv$rbM^u)yF zp7gc4+^-scO=w4GnLoUHm&|*G%B4)zdnT-@sLAXD{t?qVWoK?M#QmO7ZDZYumcROM zT0RXq?@|A$uOb2&0IX>Ab9ty?U)lM3)bo7LPM+d~0IDZ9U)9X4Pt|IhEccrc4$Yqg zxN&t9niz^0H@V{LX*57HW5=4LcVn`mZrtz!m-E4LWa#a&|ZE=ZeR z_be>uWC0uQotqmp(+ySAn|+s`Jh^?c#?)U-^^qVEROY9akEY4F$EfL{d=!)6%BG-- zzxb^*e?e$Rf1Wl1QT?k8F>OCoXwv?=Ung`f@oR`*z|{D)G%5h9(2EXaoVg^$f5Zm< zKZTunJXG!9$1R~Oja|ej${K1yXo$j8_FcA;rjQxV!J)?|Gj8yk6(bnRAXg-|KsQuFvOvU}1Q)$#BKFf7rFv3#c^C6nuM& zOO0Gft$Kq{^uZk+fBQMx4ywF#eZ10jN%@}^6Trc3hCtkr5v?qLPeTBZoa}i>5KfE4m^W45!H&tNIy2!R)_bi2pfs)oyorVbu+nl5 ziVqIJzcjU0;LWSXA>n4vmdvWwz`nJ(vB0=#2PO^BiHo&%ecgXrM@U_;#^7aMCflK* zu?J85J`Tl@CXG@Gz9}c1FQwCP4okOwbBpS37P8a>qfV`z9k+`X5YFPzTfu%UP!6y`Fvr_P9?4V5;X6Bf8{U9#rCkAZ zM&uVB!n66B@`9(+a&}!KKRfCf^oQNN+6$^tHoMIK!>*$7-0ZFr=x>*b-P5X-LgxBY zo2Ug*pNH%q>8qqJmtk=~7g&DYcueN3PcuE3&z~%j0gUYgSS9wn57tV0QdV~{+bxEnx{U^j4&k6Tg_t{mX$_Yq$xe=@q|jc4#`MB^ zJT!tidMB9LT+XqKk3JFN=!_dS0?dknKn##1>;EeT2o)}9LyEIBz=e4SFuw9d_vq)Y znKx|vFBXdWkaNz_)-AYMGNnQ9zLj_f%C}~7N!N>u)Lf+CfEIdIU7czh$QbcAide4T zZQJy*?<2fUv(SP%PV21I_X1kz7G8vO5oI)0xCIvcYt6{A`!}bwQlGSad^&0sE+dig ztCN-J!D2iYgG*FJ2{BPzy1^u&y=FXDd67a8y7BGP|L)Sh_Z*1ci7meUFD~utdnA|k z%FkshXa7&|yHfQ-cZaL9*88w++@nx&uAPsEVL*=wVw{~gi>(snR7!xUfN3m@nIRqe z$bxi@pG5F$L=in`nIEOo82`J5h_9j*7~_4)pr(1ea&G+SOCoJiMKDK#1^!`Tmo zu(KAj$s(@Ez}~eSFWD$y#q zslU<&-b60sArh0MhfMd8Ut(rM_CQZ8FfKQivy3;fi)0|#R9eO4o~zDAw8`&mCJBRl zL+V<9>B#dX+=Ch6E=t$PUla#aJlOiq<<`$o@7t~|m@_8YX~f5JPr8|q*x0k}KKaw) zlj4s{p!Bb0(O2I@&cJP`BT4v(=^IBCC}>G;6Pl`dvTGO(u1uHZFzBch#Oi5#?{oUA zMDhff&?FU9`${$qfOt^aXNUDLXp}!L8o++(*YdqI@rZ`e_9q$WGiZtk%BdwBGNUQLOvKhbHU?bZL0ypyF6t66gl zm;}?$LvW7=cpykxJulrHg1_Tybvk9?!FUgQFW7)ZjiG5RKh5P)A-N+a_IR~*prd%Jub(3dwV#iE zEZRnitmR!zrZDwcFZbI$fi zpQ#2NyF^|ZZxhg}_2{p|uY5RbnD8K6ZJ*(Qw2)?}wekp&yaRA|Qo#DxsS?SeI+jqSMG)is9$_pX3e;QRCk`w z6Eyf}-+>ptnm-5fB$ja02cI*FiDNlWz6!au(Hs}CGqc@Mmic~|=QFFJrG1@1hjtXy z4~e%c+1cVu*QrSvt}^-J7&3CYOFA(;0v#pDtP1!!v4p;BvW*`n{US>q(dX{NUrV`ti>sUd7L3MP0-oP`aRTgYw5brGKhov{JH8&ZnR)OJ2X6Hj z*N%E-g5%w9Tu(o3p@Ox209&F)dqM|)8ypzq@>_T7)U{4lXM#FbS?FxaC!G^bZMM9+ z4tmuQbQP|}fWbv^^L6{ks3C9Ej)`TTPs7Rx%f;*+b8A$!FHS$N0rHb7YlE-;Os=Pr zQ{twGcgc=sfxFbo@AZ<0v(i)mIIN>SayZmhz4f%!>5C|cW!)L%h17s1v)z*m@qbN( zLIG`HP@`-xc!<{bo61SZlQWVZ1OuYl!Sb-gF-ru;V-o?-65R4%f%6Z;4dlCb<*tm4 zT`7ejX`!VvI;>13$7YHQz%+8p7l(Tpo$_JB4f^W={o?Bv;zK3iLCjqj{gvE5lo;fd zHH{q|VzJ(ecLFb~dW44K((lhkhDQ$2inQ@ZcRq7Y>-^*1b>gOVEt)4}ovdHpbt^K@ z|3sf`Dm|bJwcZkK{pP34+PPS-&Y(HzYpQh%%*U0(ohJ^qYv&SPhZse79v3M#nTUb? zTTjUjU*9&)0S1{kUx6pKuPYG_c~z}evFZy5xUz{>?k8wd2OGRLnS6!W@2E;KWyJGkUt&UFTh*2NVjj=kW%jj~V001z!4 z=ACav4hf=_2vC25z)FK{a-HCIF%1b@(>NH^N7$**yWUBYO61yA32R`g-kGrQqT2&s zZ1aW~`>zx~03Uhl@0bL?Vul+mpc)cp64nzfU1rpi*eG&?8WU7Xl4Pf1!!_iKpK_${ zC;xLY0h})InNl8x8hkL6Jpz7odsa%}^mCw|17HWPhf{dC+kQ}x((i~n?<}jL=p9a@ z<9^KPtHyuVYuBL`*B7H;P2iVO8ICwx_P&$c40y;=GC7R)u@F`J-|`;#me&bZ9#xFU zJg^Th!=rFfc{Bw+ujIxWBM>U0T(6i0?6X&W^QWn?a#<*foA?<)RQJ+am_wkw5~pN- z7sfTpB>PChT4dEn1d;2VMl0o-hg^bZeAQZSZ%fT*?fK_jkzO;p1^Kn_+yjstFP#ra zNvx;BrMYSMj?`B;0sS zFuJaW4L~Ou?IWxSIxyrDP0$laaSx}5DtUOzHO?=y^m2JYfcOG)&~ws}entE=bCT7$ z=#rYt?lU1eR^i}WaqU8Z0rKPflqR^`l!q|k(Zo+khOK+ubx;hXEPh&3dhXVaKhK_5 zEWuW;iN*%L+&b5&xM}Dl-pY8w8~S%KsSYAxoEeE0RatjS6)vupzw^Mi4zR4J9^a9vEO zGsL1|=&T;B!-Hc|XANCOT4+&_Am}oQeN;)!5I#Ng%dGfD89Z`xzBJfQ5Uq?0g3AeUS9@IhE|>w~}OV)8>HvkoV#COPN{LT#vk8 zt2Z)j@{a(~lW*kv*4-rOL6sffa^(OAYdJ-0AsgF9gwSQe2wH&X@4yh*TSHt#%TNt1(?*1p$1*$&WoXj%(3D- zcQ5QJ#PkYUg9UjMs?vZCI$TX&{X=JmqECeM2>uCx|CpLx$`!gYuDe(vVX}YRkFG^k zURe>tw{_d=^mg9nvS?KtpkI=2?(iG$tPXR5QosdvzxGoCt z$$I=Gfzpq+2F3?10L^~%hk|tHo!byiu28i+0-PzrVDKCekd-_eW}(>Fp}Ancc191J z%LV{ozGVXd7!U|yD)X?cRj`u12B#u~Q22#>5x;tCwV54R+A8Kzk+(poe&f<5a*v*K zT2oU&Cy_LPGej(sedjw!v3{YylrY}sxYF)>cfp<-T!xEu)CFu&YJe?D)I%N!%*L!8 zEi#ZVi4r-oMksMF`zOoUUiq(+KVL}Vgk4zs|M2{i%LBzJSShuf5=6EJK+gfbJ})q= zG0GhyJ>s|)s`}>jgj5{06DiB8;CT5#UeEFuCDRNU65yFEh+SOUYPR?{idoz^hcctc z&442k_wYk5d(L7ZTKmy)4^n0o##7c6!_jl_B86&KbNSP0;&tq_AS1DeI66n%PR*pX zi2%0k-ZNP@3`AaRb)vJ?W}XEv*Z1a+PPd6tY;c0IY-s0=Iw-*C*soU) zC=bBofdMQRHt;f`m;%bDO+Q@6&hS8dvdDDe(V_H-k2t&!J`FL&9w2#0bHLqd5+>n8)4e;ua%TPUO&4#d!TjvD`IHe+m+wqABkj zoNs5r+GI!s>cQZx77EF%7%V;lk~d43R$%h9**@|sc6SSR>J07Anld(@sT0nyR>Qu_ zPhkc@Fj;M*AKsf3%f|p*H1HyY%3g7T%cCKt?y8k0=-`j0laL`{!mVH11jZ{=3)Zbo z21^05#asw*jiv?Hew&@KV*;teNz-jz?UZ2y0k!l8DBW^9Rj~0!uD>Ft|27Lg;_|N} z*?vvL_xnuig>$EG@^@kLoJ?zdbt0stXU1YVLJO_W zCv!h-*}a>}{Q3SZv`DX6-2%p&B;T>R%A72KsxXP5VK54m2trhI`mBmx(#zV{ zInu6zS{==2l?XBO^i7UsOK?Fk{?ekyEXECjxn| ze`kRpJim|8Q}?3d(XG1>vcoX%zs<(_g-QWYTElLe@&5AL%%^F!{2#PFiop zRz~d(ix56>b@e=g)qGNk>2`{de6Q_WxRCIF*6yQFR#bxy#Qy{EQ~~2n-V>tkL{`UY z&0Rmmuj2DpeT)jObl<7A@des_b`d1V25nwoq~e9M<^f>hHSU>co8g(*{m}-YwofiI z-mkS=3Wl~O+8MFVW{YqX8E6K**_pPc`QNK@m~X8Hg&Kle5qX4L!dd6!IWdLU*Nlkc zGiH(n$H6or(h^BfuCPB&?kP`30z;2(u1 zR+FQfD9dIbldYlRvSLo87bRrF5U656yei7F$Z+uFv&!-!9(3wD{QY)By0oUJmuQ{- zU}FV=;Y7LSZ1uxnRdzVY10dxWlIkcKoJet_HxrwC@n~W6^hFyQekJ5|pV<4XQj zka1?kZLfD%g`ld(`_Jln6>AAWt9jnwML-$NI@O($<9KJ{W`C%l?Zl4-L0J7Mr!-?21u}Dy5k;D zu}!eeZ*3?R;L}9xDghYu?{zNJxF-U5o>7it>+~T~$v2ua{;7P)^J*yJ6~TT02(a@l_L<@JIZo3wOYJ9t9BNNUnvpIZ184_1fah;Vh@r1saB z^4y@`7jq3dxmVlsiow+%)C~5)FovY6v>3pvw$J%t@r@7cp&Ec@j$@T1u-i81-!`X5 z*u0~!^hDZq+7k7};*;b~0?h1x(q(|(>8OIVD1hr(THoGWk=iwDyIPzQf69sA=(J+o zn#EcLV}QPlry2xM(Oe*&QuTxz|DO({_ui&T9ig&XSsUK?V&dy)5>MGnr6uw&*J)SR z4O5d0C2t!+(VG{Y3fFU3G4!F~;z`0^Zy$VT zlJGjGSF&$3BUtfc03n5Fp1KQfb~InA&8`q*1q&GG=||Hzpy6L2H1f*;LpyQht{w?} zDZ2kUk>FaSr)>&iD|Z|7sH6U!z%}z@JhB~OedrN<`}Lfq^UV}Y43>cn?*zZ0AOM2< zpX5w(`QSQaEYTvqHz~=NXHUjQf0o%dBkQfeAN31lR&xxOEgYHTdZp%bVXN280=Ana z^M=FH$n=5rl?&BI)^08Qe_`>YwGkkoEIR+Kv^%~Pb0k^b?3|sA#qp8cs#eTueeM2Q zRw=0&M&6mX$~YF!Y0ZBc@63#c7`f!9BKSXd@Voc{RoLU+XN*d^;RK${8T?=LBS%Bk z&gkb&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/packages/components/doc/assets/images/widgets@2x.png b/packages/components/doc/assets/images/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/packages/components/doc/assets/js/main.js b/packages/components/doc/assets/js/main.js deleted file mode 100644 index dc257a8681..0000000000 --- a/packages/components/doc/assets/js/main.js +++ /dev/null @@ -1,248 +0,0 @@ -/* - * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). - * This devtool is not neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "../node_modules/lunr/lunr.js": -/*!************************************!*\ - !*** ../node_modules/lunr/lunr.js ***! - \************************************/ -/***/ ((module, exports, __webpack_require__) => { - -eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (true) {\n // AMD. Register as an anonymous module.\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\n } else {}\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n\n\n//# sourceURL=webpack:///../node_modules/lunr/lunr.js?"); - -/***/ }), - -/***/ "./default/assets/css/main.sass": -/*!**************************************!*\ - !*** ./default/assets/css/main.sass ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack:///./default/assets/css/main.sass?"); - -/***/ }), - -/***/ "./default/assets/js/src/bootstrap.ts": -/*!********************************************!*\ - !*** ./default/assets/js/src/bootstrap.ts ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typedoc/Application */ \"./default/assets/js/src/typedoc/Application.ts\");\n/* harmony import */ var _typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./typedoc/components/MenuHighlight */ \"./default/assets/js/src/typedoc/components/MenuHighlight.ts\");\n/* harmony import */ var _typedoc_components_Search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./typedoc/components/Search */ \"./default/assets/js/src/typedoc/components/Search.ts\");\n/* harmony import */ var _typedoc_components_Signature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./typedoc/components/Signature */ \"./default/assets/js/src/typedoc/components/Signature.ts\");\n/* harmony import */ var _typedoc_components_Toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./typedoc/components/Toggle */ \"./default/assets/js/src/typedoc/components/Toggle.ts\");\n/* harmony import */ var _typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./typedoc/components/Filter */ \"./default/assets/js/src/typedoc/components/Filter.ts\");\n/* harmony import */ var _css_main_sass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../css/main.sass */ \"./default/assets/css/main.sass\");\n\n\n\n\n\n\n\n(0,_typedoc_components_Search__WEBPACK_IMPORTED_MODULE_2__.initSearch)();\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__.MenuHighlight, \".menu-highlight\");\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Signature__WEBPACK_IMPORTED_MODULE_3__.Signature, \".tsd-signatures\");\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Toggle__WEBPACK_IMPORTED_MODULE_4__.Toggle, \"a[data-toggle]\");\nif (_typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__.Filter.isSupported()) {\n (0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__.Filter, \"#tsd-filter\");\n}\nelse {\n document.documentElement.classList.add(\"no-filter\");\n}\nvar app = new _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.Application();\nObject.defineProperty(window, \"app\", { value: app });\n\n\n//# sourceURL=webpack:///./default/assets/js/src/bootstrap.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/Application.ts": -/*!******************************************************!*\ - !*** ./default/assets/js/src/typedoc/Application.ts ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"registerComponent\": () => /* binding */ registerComponent,\n/* harmony export */ \"Application\": () => /* binding */ Application\n/* harmony export */ });\n/**\n * List of all known components.\n */\nvar components = [];\n/**\n * Register a new component.\n */\nfunction registerComponent(constructor, selector) {\n components.push({\n selector: selector,\n constructor: constructor,\n });\n}\n/**\n * TypeDoc application class.\n */\nvar Application = /** @class */ (function () {\n /**\n * Create a new Application instance.\n */\n function Application() {\n this.createComponents(document.body);\n }\n /**\n * Create all components beneath the given jQuery element.\n */\n Application.prototype.createComponents = function (context) {\n components.forEach(function (c) {\n context.querySelectorAll(c.selector).forEach(function (el) {\n if (!el.dataset.hasInstance) {\n new c.constructor({ el: el });\n el.dataset.hasInstance = String(true);\n }\n });\n });\n };\n return Application;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Application.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/Component.ts": -/*!****************************************************!*\ - !*** ./default/assets/js/src/typedoc/Component.ts ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Component\": () => /* binding */ Component\n/* harmony export */ });\n/**\n * TypeDoc component class.\n */\nvar Component = /** @class */ (function () {\n function Component(options) {\n this.el = options.el;\n }\n return Component;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Component.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/EventTarget.ts": -/*!******************************************************!*\ - !*** ./default/assets/js/src/typedoc/EventTarget.ts ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EventTarget\": () => /* binding */ EventTarget\n/* harmony export */ });\n/**\n * TypeDoc event target class.\n */\nvar EventTarget = /** @class */ (function () {\n function EventTarget() {\n this.listeners = {};\n }\n EventTarget.prototype.addEventListener = function (type, callback) {\n if (!(type in this.listeners)) {\n this.listeners[type] = [];\n }\n this.listeners[type].push(callback);\n };\n EventTarget.prototype.removeEventListener = function (type, callback) {\n if (!(type in this.listeners)) {\n return;\n }\n var stack = this.listeners[type];\n for (var i = 0, l = stack.length; i < l; i++) {\n if (stack[i] === callback) {\n stack.splice(i, 1);\n return;\n }\n }\n };\n EventTarget.prototype.dispatchEvent = function (event) {\n if (!(event.type in this.listeners)) {\n return true;\n }\n var stack = this.listeners[event.type].slice();\n for (var i = 0, l = stack.length; i < l; i++) {\n stack[i].call(this, event);\n }\n return !event.defaultPrevented;\n };\n return EventTarget;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/EventTarget.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/components/Filter.ts": -/*!************************************************************!*\ - !*** ./default/assets/js/src/typedoc/components/Filter.ts ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Filter\": () => /* binding */ Filter\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default/assets/js/src/typedoc/utils/pointer.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar FilterItem = /** @class */ (function () {\n function FilterItem(key, value) {\n this.key = key;\n this.value = value;\n this.defaultValue = value;\n this.initialize();\n if (window.localStorage[this.key]) {\n this.setValue(this.fromLocalStorage(window.localStorage[this.key]));\n }\n }\n FilterItem.prototype.initialize = function () { };\n FilterItem.prototype.setValue = function (value) {\n if (this.value == value)\n return;\n var oldValue = this.value;\n this.value = value;\n window.localStorage[this.key] = this.toLocalStorage(value);\n this.handleValueChange(oldValue, value);\n };\n return FilterItem;\n}());\nvar FilterItemCheckbox = /** @class */ (function (_super) {\n __extends(FilterItemCheckbox, _super);\n function FilterItemCheckbox() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilterItemCheckbox.prototype.initialize = function () {\n var _this = this;\n var checkbox = document.querySelector(\"#tsd-filter-\" + this.key);\n if (!checkbox)\n return;\n this.checkbox = checkbox;\n this.checkbox.addEventListener(\"change\", function () {\n _this.setValue(_this.checkbox.checked);\n });\n };\n FilterItemCheckbox.prototype.handleValueChange = function (oldValue, newValue) {\n if (!this.checkbox)\n return;\n this.checkbox.checked = this.value;\n document.documentElement.classList.toggle(\"toggle-\" + this.key, this.value != this.defaultValue);\n };\n FilterItemCheckbox.prototype.fromLocalStorage = function (value) {\n return value == \"true\";\n };\n FilterItemCheckbox.prototype.toLocalStorage = function (value) {\n return value ? \"true\" : \"false\";\n };\n return FilterItemCheckbox;\n}(FilterItem));\nvar FilterItemSelect = /** @class */ (function (_super) {\n __extends(FilterItemSelect, _super);\n function FilterItemSelect() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilterItemSelect.prototype.initialize = function () {\n var _this = this;\n document.documentElement.classList.add(\"toggle-\" + this.key + this.value);\n var select = document.querySelector(\"#tsd-filter-\" + this.key);\n if (!select)\n return;\n this.select = select;\n var onActivate = function () {\n _this.select.classList.add(\"active\");\n };\n var onDeactivate = function () {\n _this.select.classList.remove(\"active\");\n };\n this.select.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, onActivate);\n this.select.addEventListener(\"mouseover\", onActivate);\n this.select.addEventListener(\"mouseleave\", onDeactivate);\n this.select.querySelectorAll(\"li\").forEach(function (el) {\n el.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) {\n select.classList.remove(\"active\");\n _this.setValue(e.target.dataset.value || \"\");\n });\n });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, function (e) {\n if (_this.select.contains(e.target))\n return;\n _this.select.classList.remove(\"active\");\n });\n };\n FilterItemSelect.prototype.handleValueChange = function (oldValue, newValue) {\n this.select.querySelectorAll(\"li.selected\").forEach(function (el) {\n el.classList.remove(\"selected\");\n });\n var selected = this.select.querySelector('li[data-value=\"' + newValue + '\"]');\n var label = this.select.querySelector(\".tsd-select-label\");\n if (selected && label) {\n selected.classList.add(\"selected\");\n label.textContent = selected.textContent;\n }\n document.documentElement.classList.remove(\"toggle-\" + oldValue);\n document.documentElement.classList.add(\"toggle-\" + newValue);\n };\n FilterItemSelect.prototype.fromLocalStorage = function (value) {\n return value;\n };\n FilterItemSelect.prototype.toLocalStorage = function (value) {\n return value;\n };\n return FilterItemSelect;\n}(FilterItem));\nvar Filter = /** @class */ (function (_super) {\n __extends(Filter, _super);\n function Filter(options) {\n var _this = _super.call(this, options) || this;\n _this.optionVisibility = new FilterItemSelect(\"visibility\", \"private\");\n _this.optionInherited = new FilterItemCheckbox(\"inherited\", true);\n _this.optionExternals = new FilterItemCheckbox(\"externals\", true);\n return _this;\n }\n Filter.isSupported = function () {\n try {\n return typeof window.localStorage != \"undefined\";\n }\n catch (e) {\n return false;\n }\n };\n return Filter;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Filter.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/components/MenuHighlight.ts": -/*!*******************************************************************!*\ - !*** ./default/assets/js/src/typedoc/components/MenuHighlight.ts ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MenuHighlight\": () => /* binding */ MenuHighlight\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport */ \"./default/assets/js/src/typedoc/services/Viewport.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * Manages the sticky state of the navigation and moves the highlight\n * to the current navigation item.\n */\nvar MenuHighlight = /** @class */ (function (_super) {\n __extends(MenuHighlight, _super);\n /**\n * Create a new MenuHighlight instance.\n *\n * @param options Backbone view constructor options.\n */\n function MenuHighlight(options) {\n var _this = _super.call(this, options) || this;\n /**\n * List of all discovered anchors.\n */\n _this.anchors = [];\n /**\n * Index of the currently highlighted anchor.\n */\n _this.index = -1;\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.addEventListener(\"resize\", function () { return _this.onResize(); });\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.addEventListener(\"scroll\", function (e) { return _this.onScroll(e); });\n _this.createAnchors();\n return _this;\n }\n /**\n * Find all anchors on the current page.\n */\n MenuHighlight.prototype.createAnchors = function () {\n var _this = this;\n var base = window.location.href;\n if (base.indexOf(\"#\") != -1) {\n base = base.substr(0, base.indexOf(\"#\"));\n }\n this.el.querySelectorAll(\"a\").forEach(function (el) {\n var href = el.href;\n if (href.indexOf(\"#\") == -1)\n return;\n if (href.substr(0, base.length) != base)\n return;\n var hash = href.substr(href.indexOf(\"#\") + 1);\n var anchor = document.querySelector(\"a.tsd-anchor[name=\" + hash + \"]\");\n var link = el.parentNode;\n if (!anchor || !link)\n return;\n _this.anchors.push({\n link: link,\n anchor: anchor,\n position: 0,\n });\n });\n this.onResize();\n };\n /**\n * Triggered after the viewport was resized.\n */\n MenuHighlight.prototype.onResize = function () {\n var anchor;\n for (var index = 0, count = this.anchors.length; index < count; index++) {\n anchor = this.anchors[index];\n var rect = anchor.anchor.getBoundingClientRect();\n anchor.position = rect.top + document.body.scrollTop;\n }\n this.anchors.sort(function (a, b) {\n return a.position - b.position;\n });\n var event = new CustomEvent(\"scroll\", {\n detail: {\n scrollTop: _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.scrollTop,\n },\n });\n this.onScroll(event);\n };\n /**\n * Triggered after the viewport was scrolled.\n *\n * @param event The custom event with the current vertical scroll position.\n */\n MenuHighlight.prototype.onScroll = function (event) {\n var scrollTop = event.detail.scrollTop + 5;\n var anchors = this.anchors;\n var count = anchors.length - 1;\n var index = this.index;\n while (index > -1 && anchors[index].position > scrollTop) {\n index -= 1;\n }\n while (index < count && anchors[index + 1].position < scrollTop) {\n index += 1;\n }\n if (this.index != index) {\n if (this.index > -1)\n this.anchors[this.index].link.classList.remove(\"focus\");\n this.index = index;\n if (this.index > -1)\n this.anchors[this.index].link.classList.add(\"focus\");\n }\n };\n return MenuHighlight;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/MenuHighlight.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/components/Search.ts": -/*!************************************************************!*\ - !*** ./default/assets/js/src/typedoc/components/Search.ts ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"initSearch\": () => /* binding */ initSearch\n/* harmony export */ });\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/debounce */ \"./default/assets/js/src/typedoc/utils/debounce.ts\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lunr */ \"../node_modules/lunr/lunr.js\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lunr__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction initSearch() {\n var searchEl = document.getElementById(\"tsd-search\");\n if (!searchEl)\n return;\n var searchScript = document.getElementById(\"search-script\");\n searchEl.classList.add(\"loading\");\n if (searchScript) {\n searchScript.addEventListener(\"error\", function () {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"failure\");\n });\n searchScript.addEventListener(\"load\", function () {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"ready\");\n });\n if (window.searchData) {\n searchEl.classList.remove(\"loading\");\n }\n }\n var field = document.querySelector(\"#tsd-search-field\");\n var results = document.querySelector(\".results\");\n if (!field || !results) {\n throw new Error(\"The input field or the result list wrapper was not found\");\n }\n var resultClicked = false;\n results.addEventListener(\"mousedown\", function () { return (resultClicked = true); });\n results.addEventListener(\"mouseup\", function () {\n resultClicked = false;\n searchEl.classList.remove(\"has-focus\");\n });\n field.addEventListener(\"focus\", function () { return searchEl.classList.add(\"has-focus\"); });\n field.addEventListener(\"blur\", function () {\n if (!resultClicked) {\n resultClicked = false;\n searchEl.classList.remove(\"has-focus\");\n }\n });\n var state = {\n base: searchEl.dataset.base + \"/\",\n };\n bindEvents(searchEl, results, field, state);\n}\nfunction bindEvents(searchEl, results, field, state) {\n field.addEventListener(\"input\", (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () {\n updateResults(searchEl, results, field, state);\n }, 200));\n var preventPress = false;\n field.addEventListener(\"keydown\", function (e) {\n preventPress = true;\n if (e.key == \"Enter\") {\n gotoCurrentResult(results, field);\n }\n else if (e.key == \"Escape\") {\n field.blur();\n }\n else if (e.key == \"ArrowUp\") {\n setCurrentResult(results, -1);\n }\n else if (e.key === \"ArrowDown\") {\n setCurrentResult(results, 1);\n }\n else {\n preventPress = false;\n }\n });\n field.addEventListener(\"keypress\", function (e) {\n if (preventPress)\n e.preventDefault();\n });\n /**\n * Start searching by pressing slash.\n */\n document.body.addEventListener(\"keydown\", function (e) {\n if (e.altKey || e.ctrlKey || e.metaKey)\n return;\n if (!field.matches(\":focus\") && e.key === \"/\") {\n field.focus();\n e.preventDefault();\n }\n });\n}\nfunction checkIndex(state, searchEl) {\n if (state.index)\n return;\n if (window.searchData) {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"ready\");\n state.data = window.searchData;\n state.index = lunr__WEBPACK_IMPORTED_MODULE_1__.Index.load(window.searchData.index);\n }\n}\nfunction updateResults(searchEl, results, query, state) {\n checkIndex(state, searchEl);\n // Don't clear results if loading state is not ready,\n // because loading or error message can be removed.\n if (!state.index || !state.data)\n return;\n results.textContent = \"\";\n var searchText = query.value.trim();\n // Perform a wildcard search\n var res = state.index.search(\"*\" + searchText + \"*\");\n for (var i = 0, c = Math.min(10, res.length); i < c; i++) {\n var row = state.data.rows[Number(res[i].ref)];\n // Bold the matched part of the query in the search results\n var name_1 = boldMatches(row.name, searchText);\n if (row.parent) {\n name_1 = \"\" + boldMatches(row.parent, searchText) + \".\" + name_1;\n }\n var item = document.createElement(\"li\");\n item.classList.value = row.classes;\n var anchor = document.createElement(\"a\");\n anchor.href = state.base + row.url;\n anchor.classList.add(\"tsd-kind-icon\");\n anchor.innerHTML = name_1;\n item.append(anchor);\n results.appendChild(item);\n }\n}\n/**\n * Move the highlight within the result set.\n */\nfunction setCurrentResult(results, dir) {\n var current = results.querySelector(\".current\");\n if (!current) {\n current = results.querySelector(dir == 1 ? \"li:first-child\" : \"li:last-child\");\n if (current) {\n current.classList.add(\"current\");\n }\n }\n else {\n var rel = dir == 1\n ? current.nextElementSibling\n : current.previousElementSibling;\n if (rel) {\n current.classList.remove(\"current\");\n rel.classList.add(\"current\");\n }\n }\n}\n/**\n * Navigate to the highlighted result.\n */\nfunction gotoCurrentResult(results, field) {\n var current = results.querySelector(\".current\");\n if (!current) {\n current = results.querySelector(\"li:first-child\");\n }\n if (current) {\n var link = current.querySelector(\"a\");\n if (link) {\n window.location.href = link.href;\n }\n field.blur();\n }\n}\nfunction boldMatches(text, search) {\n if (search === \"\") {\n return text;\n }\n var lowerText = text.toLocaleLowerCase();\n var lowerSearch = search.toLocaleLowerCase();\n var parts = [];\n var lastIndex = 0;\n var index = lowerText.indexOf(lowerSearch);\n while (index != -1) {\n parts.push(escapeHtml(text.substring(lastIndex, index)), \"\" + escapeHtml(text.substring(index, index + lowerSearch.length)) + \"\");\n lastIndex = index + lowerSearch.length;\n index = lowerText.indexOf(lowerSearch, lastIndex);\n }\n parts.push(escapeHtml(text.substring(lastIndex)));\n return parts.join(\"\");\n}\nvar SPECIAL_HTML = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"'\": \"'\",\n '\"': \""\",\n};\nfunction escapeHtml(text) {\n return text.replace(/[&<>\"'\"]/g, function (match) { return SPECIAL_HTML[match]; });\n}\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Search.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/components/Signature.ts": -/*!***************************************************************!*\ - !*** ./default/assets/js/src/typedoc/components/Signature.ts ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Signature\": () => /* binding */ Signature\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport */ \"./default/assets/js/src/typedoc/services/Viewport.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * Holds a signature and its description.\n */\nvar SignatureGroup = /** @class */ (function () {\n /**\n * Create a new SignatureGroup instance.\n *\n * @param signature The target signature.\n * @param description The description for the signature.\n */\n function SignatureGroup(signature, description) {\n this.signature = signature;\n this.description = description;\n }\n /**\n * Add the given class to all elements of the group.\n *\n * @param className The class name to add.\n */\n SignatureGroup.prototype.addClass = function (className) {\n this.signature.classList.add(className);\n this.description.classList.add(className);\n return this;\n };\n /**\n * Remove the given class from all elements of the group.\n *\n * @param className The class name to remove.\n */\n SignatureGroup.prototype.removeClass = function (className) {\n this.signature.classList.remove(className);\n this.description.classList.remove(className);\n return this;\n };\n return SignatureGroup;\n}());\n/**\n * Controls the tab like behaviour of methods and functions with multiple signatures.\n */\nvar Signature = /** @class */ (function (_super) {\n __extends(Signature, _super);\n /**\n * Create a new Signature instance.\n *\n * @param options Backbone view constructor options.\n */\n function Signature(options) {\n var _this = _super.call(this, options) || this;\n /**\n * List of found signature groups.\n */\n _this.groups = [];\n /**\n * The index of the currently displayed signature.\n */\n _this.index = -1;\n _this.createGroups();\n if (_this.container) {\n _this.el.classList.add(\"active\");\n Array.from(_this.el.children).forEach(function (signature) {\n signature.addEventListener(\"touchstart\", function (event) {\n return _this.onClick(event);\n });\n signature.addEventListener(\"click\", function (event) {\n return _this.onClick(event);\n });\n });\n _this.container.classList.add(\"active\");\n _this.setIndex(0);\n }\n return _this;\n }\n /**\n * Set the index of the active signature.\n *\n * @param index The index of the signature to activate.\n */\n Signature.prototype.setIndex = function (index) {\n if (index < 0)\n index = 0;\n if (index > this.groups.length - 1)\n index = this.groups.length - 1;\n if (this.index == index)\n return;\n var to = this.groups[index];\n if (this.index > -1) {\n var from_1 = this.groups[this.index];\n from_1.removeClass(\"current\").addClass(\"fade-out\");\n to.addClass(\"current\");\n to.addClass(\"fade-in\");\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.triggerResize();\n setTimeout(function () {\n from_1.removeClass(\"fade-out\");\n to.removeClass(\"fade-in\");\n }, 300);\n }\n else {\n to.addClass(\"current\");\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.triggerResize();\n }\n this.index = index;\n };\n /**\n * Find all signature/description groups.\n */\n Signature.prototype.createGroups = function () {\n var signatures = this.el.children;\n if (signatures.length < 2)\n return;\n this.container = this.el.nextElementSibling;\n var descriptions = this.container.children;\n this.groups = [];\n for (var index = 0; index < signatures.length; index++) {\n this.groups.push(new SignatureGroup(signatures[index], descriptions[index]));\n }\n };\n /**\n * Triggered when the user clicks onto a signature header.\n *\n * @param e The related event object.\n */\n Signature.prototype.onClick = function (e) {\n var _this = this;\n this.groups.forEach(function (group, index) {\n if (group.signature === e.currentTarget) {\n _this.setIndex(index);\n }\n });\n };\n return Signature;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Signature.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/components/Toggle.ts": -/*!************************************************************!*\ - !*** ./default/assets/js/src/typedoc/components/Toggle.ts ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Toggle\": () => /* binding */ Toggle\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default/assets/js/src/typedoc/utils/pointer.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar Toggle = /** @class */ (function (_super) {\n __extends(Toggle, _super);\n function Toggle(options) {\n var _this = _super.call(this, options) || this;\n _this.className = _this.el.dataset.toggle || \"\";\n _this.el.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) { return _this.onPointerUp(e); });\n _this.el.addEventListener(\"click\", function (e) { return e.preventDefault(); });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, function (e) {\n return _this.onDocumentPointerDown(e);\n });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) {\n return _this.onDocumentPointerUp(e);\n });\n return _this;\n }\n Toggle.prototype.setActive = function (value) {\n if (this.active == value)\n return;\n this.active = value;\n document.documentElement.classList.toggle(\"has-\" + this.className, value);\n this.el.classList.toggle(\"active\", value);\n var transition = (this.active ? \"to-has-\" : \"from-has-\") + this.className;\n document.documentElement.classList.add(transition);\n setTimeout(function () { return document.documentElement.classList.remove(transition); }, 500);\n };\n Toggle.prototype.onPointerUp = function (event) {\n if (_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.hasPointerMoved)\n return;\n this.setActive(true);\n event.preventDefault();\n };\n Toggle.prototype.onDocumentPointerDown = function (e) {\n if (this.active) {\n if (e.target.closest(\".col-menu, .tsd-filter-group\")) {\n return;\n }\n this.setActive(false);\n }\n };\n Toggle.prototype.onDocumentPointerUp = function (e) {\n var _this = this;\n if (_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.hasPointerMoved)\n return;\n if (this.active) {\n if (e.target.closest(\".col-menu\")) {\n var link = e.target.closest(\"a\");\n if (link) {\n var href = window.location.href;\n if (href.indexOf(\"#\") != -1) {\n href = href.substr(0, href.indexOf(\"#\"));\n }\n if (link.href.substr(0, href.length) == href) {\n setTimeout(function () { return _this.setActive(false); }, 250);\n }\n }\n }\n }\n };\n return Toggle;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Toggle.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/services/Viewport.ts": -/*!************************************************************!*\ - !*** ./default/assets/js/src/typedoc/services/Viewport.ts ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Viewport\": () => /* binding */ Viewport\n/* harmony export */ });\n/* harmony import */ var _EventTarget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../EventTarget */ \"./default/assets/js/src/typedoc/EventTarget.ts\");\n/* harmony import */ var _utils_trottle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/trottle */ \"./default/assets/js/src/typedoc/utils/trottle.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * A global service that monitors the window size and scroll position.\n */\nvar Viewport = /** @class */ (function (_super) {\n __extends(Viewport, _super);\n /**\n * Create new Viewport instance.\n */\n function Viewport() {\n var _this = _super.call(this) || this;\n /**\n * The current scroll position.\n */\n _this.scrollTop = 0;\n /**\n * The previous scrollTop.\n */\n _this.lastY = 0;\n /**\n * The width of the window.\n */\n _this.width = 0;\n /**\n * The height of the window.\n */\n _this.height = 0;\n /**\n * Boolean indicating whether the toolbar is shown.\n */\n _this.showToolbar = true;\n _this.toolbar = (document.querySelector(\".tsd-page-toolbar\"));\n _this.secondaryNav = (document.querySelector(\".tsd-navigation.secondary\"));\n window.addEventListener(\"scroll\", (0,_utils_trottle__WEBPACK_IMPORTED_MODULE_1__.throttle)(function () { return _this.onScroll(); }, 10));\n window.addEventListener(\"resize\", (0,_utils_trottle__WEBPACK_IMPORTED_MODULE_1__.throttle)(function () { return _this.onResize(); }, 10));\n _this.onResize();\n _this.onScroll();\n return _this;\n }\n /**\n * Trigger a resize event.\n */\n Viewport.prototype.triggerResize = function () {\n var event = new CustomEvent(\"resize\", {\n detail: {\n width: this.width,\n height: this.height,\n },\n });\n this.dispatchEvent(event);\n };\n /**\n * Triggered when the size of the window has changed.\n */\n Viewport.prototype.onResize = function () {\n this.width = window.innerWidth || 0;\n this.height = window.innerHeight || 0;\n var event = new CustomEvent(\"resize\", {\n detail: {\n width: this.width,\n height: this.height,\n },\n });\n this.dispatchEvent(event);\n };\n /**\n * Triggered when the user scrolled the viewport.\n */\n Viewport.prototype.onScroll = function () {\n this.scrollTop = window.scrollY || 0;\n var event = new CustomEvent(\"scroll\", {\n detail: {\n scrollTop: this.scrollTop,\n },\n });\n this.dispatchEvent(event);\n this.hideShowToolbar();\n };\n /**\n * Handle hiding/showing of the toolbar.\n */\n Viewport.prototype.hideShowToolbar = function () {\n var isShown = this.showToolbar;\n this.showToolbar = this.lastY >= this.scrollTop || this.scrollTop <= 0;\n if (isShown !== this.showToolbar) {\n this.toolbar.classList.toggle(\"tsd-page-toolbar--hide\");\n this.secondaryNav.classList.toggle(\"tsd-navigation--toolbar-hide\");\n }\n this.lastY = this.scrollTop;\n };\n Viewport.instance = new Viewport();\n return Viewport;\n}(_EventTarget__WEBPACK_IMPORTED_MODULE_0__.EventTarget));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/services/Viewport.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/utils/debounce.ts": -/*!*********************************************************!*\ - !*** ./default/assets/js/src/typedoc/utils/debounce.ts ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"debounce\": () => /* binding */ debounce\n/* harmony export */ });\nvar debounce = function (fn, wait) {\n if (wait === void 0) { wait = 100; }\n var timeout;\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n clearTimeout(timeout);\n timeout = setTimeout(function () { return fn(args); }, wait);\n };\n};\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/debounce.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/utils/pointer.ts": -/*!********************************************************!*\ - !*** ./default/assets/js/src/typedoc/utils/pointer.ts ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pointerDown\": () => /* binding */ pointerDown,\n/* harmony export */ \"pointerMove\": () => /* binding */ pointerMove,\n/* harmony export */ \"pointerUp\": () => /* binding */ pointerUp,\n/* harmony export */ \"pointerDownPosition\": () => /* binding */ pointerDownPosition,\n/* harmony export */ \"preventNextClick\": () => /* binding */ preventNextClick,\n/* harmony export */ \"isPointerDown\": () => /* binding */ isPointerDown,\n/* harmony export */ \"isPointerTouch\": () => /* binding */ isPointerTouch,\n/* harmony export */ \"hasPointerMoved\": () => /* binding */ hasPointerMoved,\n/* harmony export */ \"isMobile\": () => /* binding */ isMobile\n/* harmony export */ });\n/**\n * Event name of the pointer down event.\n */\nvar pointerDown = \"mousedown\";\n/**\n * Event name of the pointer move event.\n */\nvar pointerMove = \"mousemove\";\n/**\n * Event name of the pointer up event.\n */\nvar pointerUp = \"mouseup\";\n/**\n * Position the pointer was pressed at.\n */\nvar pointerDownPosition = { x: 0, y: 0 };\n/**\n * Should the next click on the document be supressed?\n */\nvar preventNextClick = false;\n/**\n * Is the pointer down?\n */\nvar isPointerDown = false;\n/**\n * Is the pointer a touch point?\n */\nvar isPointerTouch = false;\n/**\n * Did the pointer move since the last down event?\n */\nvar hasPointerMoved = false;\n/**\n * Is the user agent a mobile agent?\n */\nvar isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\ndocument.documentElement.classList.add(isMobile ? \"is-mobile\" : \"not-mobile\");\nif (isMobile && \"ontouchstart\" in document.documentElement) {\n isPointerTouch = true;\n pointerDown = \"touchstart\";\n pointerMove = \"touchmove\";\n pointerUp = \"touchend\";\n}\ndocument.addEventListener(pointerDown, function (e) {\n isPointerDown = true;\n hasPointerMoved = false;\n var t = pointerDown == \"touchstart\"\n ? e.targetTouches[0]\n : e;\n pointerDownPosition.y = t.pageY || 0;\n pointerDownPosition.x = t.pageX || 0;\n});\ndocument.addEventListener(pointerMove, function (e) {\n if (!isPointerDown)\n return;\n if (!hasPointerMoved) {\n var t = pointerDown == \"touchstart\"\n ? e.targetTouches[0]\n : e;\n var x = pointerDownPosition.x - (t.pageX || 0);\n var y = pointerDownPosition.y - (t.pageY || 0);\n hasPointerMoved = Math.sqrt(x * x + y * y) > 10;\n }\n});\ndocument.addEventListener(pointerUp, function () {\n isPointerDown = false;\n});\ndocument.addEventListener(\"click\", function (e) {\n if (preventNextClick) {\n e.preventDefault();\n e.stopImmediatePropagation();\n preventNextClick = false;\n }\n});\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/pointer.ts?"); - -/***/ }), - -/***/ "./default/assets/js/src/typedoc/utils/trottle.ts": -/*!********************************************************!*\ - !*** ./default/assets/js/src/typedoc/utils/trottle.ts ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"throttle\": () => /* binding */ throttle\n/* harmony export */ });\nvar throttle = function (fn, wait) {\n if (wait === void 0) { wait = 100; }\n var time = Date.now();\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (time + wait - Date.now() < 0) {\n fn.apply(void 0, args);\n time = Date.now();\n }\n };\n};\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/trottle.ts?"); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ if(__webpack_module_cache__[moduleId]) { -/******/ return __webpack_module_cache__[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => module['default'] : -/******/ () => module; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ // startup -/******/ // Load entry module -/******/ __webpack_require__("./default/assets/js/src/bootstrap.ts"); -/******/ // This entry module used 'exports' so it can't be inlined -/******/ })() -; \ No newline at end of file diff --git a/packages/components/doc/assets/js/search.js b/packages/components/doc/assets/js/search.js deleted file mode 100644 index c5c40300ee..0000000000 --- a/packages/components/doc/assets/js/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = {"kinds":{"1":"Module","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","4194304":"Type alias"},"rows":[{"id":0,"kind":1,"name":"action-icon","url":"modules/action_icon.html","classes":"tsd-kind-module"},{"id":1,"kind":128,"name":"ActionIcon","url":"classes/action_icon.ActionIcon.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"action-icon"},{"id":2,"kind":1024,"name":"styles","url":"classes/action_icon.ActionIcon.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"action-icon.ActionIcon"},{"id":3,"kind":65536,"name":"__type","url":"classes/action_icon.ActionIcon.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":4,"kind":512,"name":"constructor","url":"classes/action_icon.ActionIcon.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"action-icon.ActionIcon"},{"id":5,"kind":1024,"name":"label","url":"classes/action_icon.ActionIcon.html#label","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":6,"kind":1024,"name":"icon","url":"classes/action_icon.ActionIcon.html#icon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":7,"kind":1024,"name":"secondary","url":"classes/action_icon.ActionIcon.html#secondary","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":8,"kind":1024,"name":"highlighted","url":"classes/action_icon.ActionIcon.html#highlighted","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":9,"kind":1024,"name":"hideActions","url":"classes/action_icon.ActionIcon.html#hideActions","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-icon.ActionIcon"},{"id":10,"kind":2048,"name":"firstUpdated","url":"classes/action_icon.ActionIcon.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-icon.ActionIcon"},{"id":11,"kind":2048,"name":"renderIcon","url":"classes/action_icon.ActionIcon.html#renderIcon","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"action-icon.ActionIcon"},{"id":12,"kind":2048,"name":"render","url":"classes/action_icon.ActionIcon.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-icon.ActionIcon"},{"id":13,"kind":1,"name":"action-pane","url":"modules/action_pane.html","classes":"tsd-kind-module"},{"id":14,"kind":128,"name":"ActionPane","url":"classes/action_pane.ActionPane.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"action-pane"},{"id":15,"kind":1024,"name":"styles","url":"classes/action_pane.ActionPane.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"action-pane.ActionPane"},{"id":16,"kind":65536,"name":"__type","url":"classes/action_pane.ActionPane.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":17,"kind":512,"name":"constructor","url":"classes/action_pane.ActionPane.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"action-pane.ActionPane"},{"id":18,"kind":1024,"name":"label","url":"classes/action_pane.ActionPane.html#label","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":19,"kind":1024,"name":"icon","url":"classes/action_pane.ActionPane.html#icon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":20,"kind":1024,"name":"secondary","url":"classes/action_pane.ActionPane.html#secondary","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":21,"kind":1024,"name":"highlighted","url":"classes/action_pane.ActionPane.html#highlighted","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":22,"kind":1024,"name":"level","url":"classes/action_pane.ActionPane.html#level","classes":"tsd-kind-property tsd-parent-kind-class","parent":"action-pane.ActionPane"},{"id":23,"kind":2048,"name":"firstUpdated","url":"classes/action_pane.ActionPane.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-pane.ActionPane"},{"id":24,"kind":2048,"name":"renderHeader","url":"classes/action_pane.ActionPane.html#renderHeader","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"action-pane.ActionPane"},{"id":25,"kind":2048,"name":"render","url":"classes/action_pane.ActionPane.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"action-pane.ActionPane"},{"id":26,"kind":1,"name":"filtered-list","url":"modules/filtered_list.html","classes":"tsd-kind-module"},{"id":27,"kind":128,"name":"FilteredList","url":"classes/filtered_list.FilteredList.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"filtered-list"},{"id":28,"kind":1024,"name":"styles","url":"classes/filtered_list.FilteredList.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"filtered-list.FilteredList"},{"id":29,"kind":65536,"name":"__type","url":"classes/filtered_list.FilteredList.html#__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":30,"kind":512,"name":"constructor","url":"classes/filtered_list.FilteredList.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"filtered-list.FilteredList"},{"id":31,"kind":1024,"name":"searchFieldLabel","url":"classes/filtered_list.FilteredList.html#searchFieldLabel","classes":"tsd-kind-property tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":32,"kind":1024,"name":"disableCheckAll","url":"classes/filtered_list.FilteredList.html#disableCheckAll","classes":"tsd-kind-property tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":33,"kind":262144,"name":"existCheckListItem","url":"classes/filtered_list.FilteredList.html#existCheckListItem","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":34,"kind":262144,"name":"isAllSelected","url":"classes/filtered_list.FilteredList.html#isAllSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":35,"kind":262144,"name":"isSomeSelected","url":"classes/filtered_list.FilteredList.html#isSomeSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":36,"kind":1024,"name":"searchField","url":"classes/filtered_list.FilteredList.html#searchField","classes":"tsd-kind-property tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":37,"kind":2048,"name":"onCheckAll","url":"classes/filtered_list.FilteredList.html#onCheckAll","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":38,"kind":2048,"name":"onFilterInput","url":"classes/filtered_list.FilteredList.html#onFilterInput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":39,"kind":2048,"name":"onListItemConnected","url":"classes/filtered_list.FilteredList.html#onListItemConnected","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-protected","parent":"filtered-list.FilteredList"},{"id":40,"kind":2048,"name":"update","url":"classes/filtered_list.FilteredList.html#update","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-protected","parent":"filtered-list.FilteredList"},{"id":41,"kind":2048,"name":"renderCheckAll","url":"classes/filtered_list.FilteredList.html#renderCheckAll","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"filtered-list.FilteredList"},{"id":42,"kind":2048,"name":"render","url":"classes/filtered_list.FilteredList.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"filtered-list.FilteredList"},{"id":43,"kind":65536,"name":"__type","url":"classes/filtered_list.FilteredList.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":44,"kind":65536,"name":"__type","url":"classes/filtered_list.FilteredList.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"filtered-list.FilteredList"},{"id":45,"kind":1,"name":"finder-list","url":"modules/finder_list.html","classes":"tsd-kind-module"},{"id":46,"kind":4194304,"name":"Selection","url":"modules/finder_list.html#Selection","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"finder-list"},{"id":47,"kind":65536,"name":"__type","url":"modules/finder_list.html#Selection.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"finder-list.Selection"},{"id":48,"kind":4194304,"name":"Path","url":"modules/finder_list.html#Path","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"finder-list"},{"id":49,"kind":256,"name":"Directory","url":"interfaces/finder_list.Directory.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"finder-list"},{"id":50,"kind":1024,"name":"path","url":"interfaces/finder_list.Directory.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"finder-list.Directory"},{"id":51,"kind":1024,"name":"header","url":"interfaces/finder_list.Directory.html#header","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"finder-list.Directory"},{"id":52,"kind":1024,"name":"entries","url":"interfaces/finder_list.Directory.html#entries","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"finder-list.Directory"},{"id":53,"kind":128,"name":"FinderList","url":"classes/finder_list.FinderList.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"finder-list"},{"id":54,"kind":1024,"name":"styles","url":"classes/finder_list.FinderList.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"finder-list.FinderList"},{"id":55,"kind":65536,"name":"__type","url":"classes/finder_list.FinderList.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":56,"kind":512,"name":"constructor","url":"classes/finder_list.FinderList.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"finder-list.FinderList"},{"id":57,"kind":1024,"name":"selection","url":"classes/finder_list.FinderList.html#selection","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":58,"kind":1024,"name":"multi","url":"classes/finder_list.FinderList.html#multi","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":59,"kind":262144,"name":"depth","url":"classes/finder_list.FinderList.html#depth","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":60,"kind":262144,"name":"paths","url":"classes/finder_list.FinderList.html#paths","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":61,"kind":262144,"name":"path","url":"classes/finder_list.FinderList.html#path","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":62,"kind":1024,"name":"read","url":"classes/finder_list.FinderList.html#read","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":63,"kind":65536,"name":"__type","url":"classes/finder_list.FinderList.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":64,"kind":1024,"name":"loaded","url":"classes/finder_list.FinderList.html#loaded","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":65,"kind":2048,"name":"getTitle","url":"classes/finder_list.FinderList.html#getTitle","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":66,"kind":2048,"name":"getDisplayString","url":"classes/finder_list.FinderList.html#getDisplayString","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":67,"kind":1024,"name":"container","url":"classes/finder_list.FinderList.html#container","classes":"tsd-kind-property tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":68,"kind":2048,"name":"getPaths","url":"classes/finder_list.FinderList.html#getPaths","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"finder-list.FinderList"},{"id":69,"kind":2048,"name":"multiSelect","url":"classes/finder_list.FinderList.html#multiSelect","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":70,"kind":2048,"name":"singleSelect","url":"classes/finder_list.FinderList.html#singleSelect","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":71,"kind":2048,"name":"select","url":"classes/finder_list.FinderList.html#select","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":72,"kind":2048,"name":"renderDirectory","url":"classes/finder_list.FinderList.html#renderDirectory","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":73,"kind":2048,"name":"renderColumn","url":"classes/finder_list.FinderList.html#renderColumn","classes":"tsd-kind-method tsd-parent-kind-class","parent":"finder-list.FinderList"},{"id":74,"kind":2048,"name":"render","url":"classes/finder_list.FinderList.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"finder-list.FinderList"},{"id":75,"kind":1,"name":"foundation/compare","url":"modules/foundation_compare.html","classes":"tsd-kind-module"},{"id":76,"kind":64,"name":"diffSclAttributes","url":"modules/foundation_compare.html#diffSclAttributes","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":77,"kind":64,"name":"identityForCompare","url":"modules/foundation_compare.html#identityForCompare","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":78,"kind":64,"name":"isSame","url":"modules/foundation_compare.html#isSame","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":79,"kind":64,"name":"diffSclChilds","url":"modules/foundation_compare.html#diffSclChilds","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":80,"kind":64,"name":"renderDiff","url":"modules/foundation_compare.html#renderDiff","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation/compare"},{"id":81,"kind":4194304,"name":"DiffType","url":"modules/foundation_compare.html#DiffType","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation/compare"},{"id":82,"kind":4194304,"name":"Diff","url":"modules/foundation_compare.html#Diff","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation/compare"},{"id":83,"kind":256,"name":"DiffFilter","url":"interfaces/foundation_compare.DiffFilter.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation/compare"},{"id":84,"kind":1,"name":"foundation","url":"modules/foundation.html","classes":"tsd-kind-module"},{"id":85,"kind":64,"name":"referencePath","url":"modules/foundation.html#referencePath","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":86,"kind":64,"name":"getSclSchemaVersion","url":"modules/foundation.html#getSclSchemaVersion","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":87,"kind":64,"name":"getNameAttribute","url":"modules/foundation.html#getNameAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":88,"kind":64,"name":"getLdNameAttribute","url":"modules/foundation.html#getLdNameAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":89,"kind":64,"name":"getDescriptionAttribute","url":"modules/foundation.html#getDescriptionAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":90,"kind":64,"name":"getPathNameAttribute","url":"modules/foundation.html#getPathNameAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":91,"kind":64,"name":"getInstanceAttribute","url":"modules/foundation.html#getInstanceAttribute","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":92,"kind":64,"name":"pathParts","url":"modules/foundation.html#pathParts","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":93,"kind":64,"name":"getReference","url":"modules/foundation.html#getReference","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":94,"kind":64,"name":"find","url":"modules/foundation.html#find","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":95,"kind":64,"name":"identity","url":"modules/foundation.html#identity","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":96,"kind":64,"name":"isSame","url":"modules/foundation.html#isSame","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":97,"kind":64,"name":"isEqual","url":"modules/foundation.html#isEqual","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":98,"kind":64,"name":"createElement","url":"modules/foundation.html#createElement","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":99,"kind":64,"name":"cloneElement","url":"modules/foundation.html#cloneElement","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":100,"kind":64,"name":"compareNames","url":"modules/foundation.html#compareNames","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":101,"kind":64,"name":"unreachable","url":"modules/foundation.html#unreachable","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":102,"kind":64,"name":"crossProduct","url":"modules/foundation.html#crossProduct","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation"},{"id":103,"kind":64,"name":"depth","url":"modules/foundation.html#depth","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":104,"kind":64,"name":"getUniqueElementName","url":"modules/foundation.html#getUniqueElementName","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":105,"kind":64,"name":"findFCDAs","url":"modules/foundation.html#findFCDAs","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":106,"kind":64,"name":"findControlBlocks","url":"modules/foundation.html#findControlBlocks","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":107,"kind":64,"name":"isPublic","url":"modules/foundation.html#isPublic","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":108,"kind":64,"name":"getVersion","url":"modules/foundation.html#getVersion","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":109,"kind":64,"name":"getChildElementsByTagName","url":"modules/foundation.html#getChildElementsByTagName","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":110,"kind":64,"name":"newLnInstGenerator","url":"modules/foundation.html#newLnInstGenerator","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":111,"kind":64,"name":"formatXml","url":"modules/foundation.html#formatXml","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":112,"kind":64,"name":"minAvailableLogicalNodeInstance","url":"modules/foundation.html#minAvailableLogicalNodeInstance","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":113,"kind":4194304,"name":"SclEdition","url":"modules/foundation.html#SclEdition","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation"},{"id":114,"kind":4194304,"name":"SCLTag","url":"modules/foundation.html#SCLTag","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation"},{"id":115,"kind":32,"name":"tags","url":"modules/foundation.html#tags","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"foundation"},{"id":116,"kind":64,"name":"ifImplemented","url":"modules/foundation.html#ifImplemented","classes":"tsd-kind-function tsd-parent-kind-module","parent":"foundation"},{"id":117,"kind":4194304,"name":"LitElementConstructor","url":"modules/foundation.html#LitElementConstructor","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"foundation"},{"id":118,"kind":512,"name":"__type","url":"modules/foundation.html#LitElementConstructor.__type","classes":"tsd-kind-constructor tsd-parent-kind-type-alias","parent":"foundation.LitElementConstructor"},{"id":119,"kind":4194304,"name":"Mixin","url":"modules/foundation.html#Mixin","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"foundation"},{"id":120,"kind":32,"name":"patterns","url":"modules/foundation.html#patterns","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"foundation"},{"id":121,"kind":65536,"name":"__type","url":"modules/foundation.html#patterns.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"foundation.patterns"},{"id":122,"kind":1024,"name":"string","url":"modules/foundation.html#patterns.__type-1.string","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":123,"kind":1024,"name":"normalizedString","url":"modules/foundation.html#patterns.__type-1.normalizedString","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":124,"kind":1024,"name":"name","url":"modules/foundation.html#patterns.__type-1.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":125,"kind":1024,"name":"nmToken","url":"modules/foundation.html#patterns.__type-1.nmToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":126,"kind":1024,"name":"names","url":"modules/foundation.html#patterns.__type-1.names","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":127,"kind":1024,"name":"nmTokens","url":"modules/foundation.html#patterns.__type-1.nmTokens","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":128,"kind":1024,"name":"decimal","url":"modules/foundation.html#patterns.__type-1.decimal","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":129,"kind":1024,"name":"unsigned","url":"modules/foundation.html#patterns.__type-1.unsigned","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":130,"kind":1024,"name":"integer","url":"modules/foundation.html#patterns.__type-1.integer","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":131,"kind":1024,"name":"alphanumericFirstUpperCase","url":"modules/foundation.html#patterns.__type-1.alphanumericFirstUpperCase","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":132,"kind":1024,"name":"alphanumericFirstLowerCase","url":"modules/foundation.html#patterns.__type-1.alphanumericFirstLowerCase","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":133,"kind":1024,"name":"lnClass","url":"modules/foundation.html#patterns.__type-1.lnClass","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"foundation.patterns.__type"},{"id":134,"kind":1,"name":"icons/compare","url":"modules/icons_compare.html","classes":"tsd-kind-module"},{"id":135,"kind":32,"name":"elementIcon","url":"modules/icons_compare.html#elementIcon","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"icons/compare"},{"id":136,"kind":32,"name":"attributeIcon","url":"modules/icons_compare.html#attributeIcon","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"icons/compare"},{"id":137,"kind":32,"name":"contentIcon","url":"modules/icons_compare.html#contentIcon","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"icons/compare"},{"id":138,"kind":1,"name":"oscd-filter-button","url":"modules/oscd_filter_button.html","classes":"tsd-kind-module"},{"id":139,"kind":128,"name":"FilterButton","url":"classes/oscd_filter_button.FilterButton.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"oscd-filter-button"},{"id":140,"kind":1024,"name":"styles","url":"classes/oscd_filter_button.FilterButton.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"oscd-filter-button.FilterButton"},{"id":141,"kind":65536,"name":"__type","url":"classes/oscd_filter_button.FilterButton.html#__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":142,"kind":512,"name":"constructor","url":"classes/oscd_filter_button.FilterButton.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":143,"kind":1024,"name":"header","url":"classes/oscd_filter_button.FilterButton.html#header","classes":"tsd-kind-property tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":144,"kind":1024,"name":"icon","url":"classes/oscd_filter_button.FilterButton.html#icon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":145,"kind":1024,"name":"disabled","url":"classes/oscd_filter_button.FilterButton.html#disabled","classes":"tsd-kind-property tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":146,"kind":1024,"name":"filterDialog","url":"classes/oscd_filter_button.FilterButton.html#filterDialog","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":147,"kind":2048,"name":"toggleList","url":"classes/oscd_filter_button.FilterButton.html#toggleList","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":148,"kind":2048,"name":"onClosing","url":"classes/oscd_filter_button.FilterButton.html#onClosing","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":149,"kind":2048,"name":"render","url":"classes/oscd_filter_button.FilterButton.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"oscd-filter-button.FilterButton"},{"id":150,"kind":1024,"name":"searchFieldLabel","url":"classes/oscd_filter_button.FilterButton.html#searchFieldLabel","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":151,"kind":1024,"name":"disableCheckAll","url":"classes/oscd_filter_button.FilterButton.html#disableCheckAll","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":152,"kind":262144,"name":"existCheckListItem","url":"classes/oscd_filter_button.FilterButton.html#existCheckListItem","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":153,"kind":262144,"name":"isAllSelected","url":"classes/oscd_filter_button.FilterButton.html#isAllSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":154,"kind":262144,"name":"isSomeSelected","url":"classes/oscd_filter_button.FilterButton.html#isSomeSelected","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-private","parent":"oscd-filter-button.FilterButton"},{"id":155,"kind":1024,"name":"searchField","url":"classes/oscd_filter_button.FilterButton.html#searchField","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":156,"kind":2048,"name":"onFilterInput","url":"classes/oscd_filter_button.FilterButton.html#onFilterInput","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"oscd-filter-button.FilterButton"},{"id":157,"kind":2048,"name":"onListItemConnected","url":"classes/oscd_filter_button.FilterButton.html#onListItemConnected","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected","parent":"oscd-filter-button.FilterButton"},{"id":158,"kind":2048,"name":"update","url":"classes/oscd_filter_button.FilterButton.html#update","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected","parent":"oscd-filter-button.FilterButton"},{"id":159,"kind":65536,"name":"__type","url":"classes/oscd_filter_button.FilterButton.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":160,"kind":65536,"name":"__type","url":"classes/oscd_filter_button.FilterButton.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"oscd-filter-button.FilterButton"},{"id":161,"kind":256,"name":"SelectedItemsChangedDetail","url":"interfaces/oscd_filter_button.SelectedItemsChangedDetail.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"oscd-filter-button"},{"id":162,"kind":1024,"name":"selectedItems","url":"interfaces/oscd_filter_button.SelectedItemsChangedDetail.html#selectedItems","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"oscd-filter-button.SelectedItemsChangedDetail"},{"id":163,"kind":4194304,"name":"SelectedItemsChangedEvent","url":"modules/oscd_filter_button.html#SelectedItemsChangedEvent","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"oscd-filter-button"},{"id":164,"kind":1,"name":"plain-compare-list","url":"modules/plain_compare_list.html","classes":"tsd-kind-module"},{"id":165,"kind":128,"name":"PlainCompareList","url":"classes/plain_compare_list.PlainCompareList.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"plain-compare-list"},{"id":166,"kind":1024,"name":"styles","url":"classes/plain_compare_list.PlainCompareList.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"plain-compare-list.PlainCompareList"},{"id":167,"kind":65536,"name":"__type","url":"classes/plain_compare_list.PlainCompareList.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":168,"kind":512,"name":"constructor","url":"classes/plain_compare_list.PlainCompareList.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"plain-compare-list.PlainCompareList"},{"id":169,"kind":1024,"name":"leftHandTitle","url":"classes/plain_compare_list.PlainCompareList.html#leftHandTitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":170,"kind":1024,"name":"rightHandTitle","url":"classes/plain_compare_list.PlainCompareList.html#rightHandTitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":171,"kind":1024,"name":"leftHandObject","url":"classes/plain_compare_list.PlainCompareList.html#leftHandObject","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":172,"kind":1024,"name":"rightHandObject","url":"classes/plain_compare_list.PlainCompareList.html#rightHandObject","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":173,"kind":1024,"name":"filterToIgnore","url":"classes/plain_compare_list.PlainCompareList.html#filterToIgnore","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":174,"kind":1024,"name":"leftHandSubtitle","url":"classes/plain_compare_list.PlainCompareList.html#leftHandSubtitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":175,"kind":1024,"name":"rightHandSubtitle","url":"classes/plain_compare_list.PlainCompareList.html#rightHandSubtitle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":176,"kind":1024,"name":"filterMutables","url":"classes/plain_compare_list.PlainCompareList.html#filterMutables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"plain-compare-list.PlainCompareList"},{"id":177,"kind":2048,"name":"render","url":"classes/plain_compare_list.PlainCompareList.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"plain-compare-list.PlainCompareList"},{"id":178,"kind":2048,"name":"renderFilterCheckbox","url":"classes/plain_compare_list.PlainCompareList.html#renderFilterCheckbox","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected","parent":"plain-compare-list.PlainCompareList"},{"id":179,"kind":1,"name":"wizard-checkbox","url":"modules/wizard_checkbox.html","classes":"tsd-kind-module"},{"id":180,"kind":128,"name":"WizardCheckbox","url":"classes/wizard_checkbox.WizardCheckbox.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizard-checkbox"},{"id":181,"kind":65536,"name":"__type","url":"classes/wizard_checkbox.WizardCheckbox.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":182,"kind":512,"name":"constructor","url":"classes/wizard_checkbox.WizardCheckbox.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"wizard-checkbox.WizardCheckbox"},{"id":183,"kind":1024,"name":"label","url":"classes/wizard_checkbox.WizardCheckbox.html#label","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":184,"kind":1024,"name":"helper","url":"classes/wizard_checkbox.WizardCheckbox.html#helper","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":185,"kind":1024,"name":"nullable","url":"classes/wizard_checkbox.WizardCheckbox.html#nullable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":186,"kind":1024,"name":"defaultChecked","url":"classes/wizard_checkbox.WizardCheckbox.html#defaultChecked","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":187,"kind":262144,"name":"maybeValue","url":"classes/wizard_checkbox.WizardCheckbox.html#maybeValue","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":188,"kind":1024,"name":"disabled","url":"classes/wizard_checkbox.WizardCheckbox.html#disabled","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":189,"kind":1024,"name":"isNull","url":"classes/wizard_checkbox.WizardCheckbox.html#isNull","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":190,"kind":262144,"name":"null","url":"classes/wizard_checkbox.WizardCheckbox.html#null","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":191,"kind":1024,"name":"initChecked","url":"classes/wizard_checkbox.WizardCheckbox.html#initChecked","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":192,"kind":262144,"name":"checked","url":"classes/wizard_checkbox.WizardCheckbox.html#checked","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":193,"kind":1024,"name":"deactivateCheckbox","url":"classes/wizard_checkbox.WizardCheckbox.html#deactivateCheckbox","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":194,"kind":262144,"name":"formfieldLabel","url":"classes/wizard_checkbox.WizardCheckbox.html#formfieldLabel","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":195,"kind":1024,"name":"nullSwitch","url":"classes/wizard_checkbox.WizardCheckbox.html#nullSwitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":196,"kind":1024,"name":"checkbox","url":"classes/wizard_checkbox.WizardCheckbox.html#checkbox","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":197,"kind":1024,"name":"nulled","url":"classes/wizard_checkbox.WizardCheckbox.html#nulled","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":198,"kind":2048,"name":"enable","url":"classes/wizard_checkbox.WizardCheckbox.html#enable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":199,"kind":2048,"name":"disable","url":"classes/wizard_checkbox.WizardCheckbox.html#disable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-checkbox.WizardCheckbox"},{"id":200,"kind":2048,"name":"firstUpdated","url":"classes/wizard_checkbox.WizardCheckbox.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-checkbox.WizardCheckbox"},{"id":201,"kind":2048,"name":"renderSwitch","url":"classes/wizard_checkbox.WizardCheckbox.html#renderSwitch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-checkbox.WizardCheckbox"},{"id":202,"kind":2048,"name":"render","url":"classes/wizard_checkbox.WizardCheckbox.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-checkbox.WizardCheckbox"},{"id":203,"kind":1,"name":"wizard-select","url":"modules/wizard_select.html","classes":"tsd-kind-module"},{"id":204,"kind":128,"name":"WizardSelect","url":"classes/wizard_select.WizardSelect.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizard-select"},{"id":205,"kind":65536,"name":"__type","url":"classes/wizard_select.WizardSelect.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":206,"kind":512,"name":"constructor","url":"classes/wizard_select.WizardSelect.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":207,"kind":1024,"name":"nullable","url":"classes/wizard_select.WizardSelect.html#nullable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":208,"kind":1024,"name":"isNull","url":"classes/wizard_select.WizardSelect.html#isNull","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":209,"kind":262144,"name":"null","url":"classes/wizard_select.WizardSelect.html#null","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":210,"kind":262144,"name":"maybeValue","url":"classes/wizard_select.WizardSelect.html#maybeValue","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":211,"kind":1024,"name":"defaultValue","url":"classes/wizard_select.WizardSelect.html#defaultValue","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":212,"kind":1024,"name":"reservedValues","url":"classes/wizard_select.WizardSelect.html#reservedValues","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":213,"kind":1024,"name":"disabledSwitch","url":"classes/wizard_select.WizardSelect.html#disabledSwitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":214,"kind":1024,"name":"nullSwitch","url":"classes/wizard_select.WizardSelect.html#nullSwitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":215,"kind":1024,"name":"nulled","url":"classes/wizard_select.WizardSelect.html#nulled","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":216,"kind":2048,"name":"enable","url":"classes/wizard_select.WizardSelect.html#enable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":217,"kind":2048,"name":"disable","url":"classes/wizard_select.WizardSelect.html#disable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-select.WizardSelect"},{"id":218,"kind":2048,"name":"firstUpdated","url":"classes/wizard_select.WizardSelect.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":219,"kind":2048,"name":"checkValidity","url":"classes/wizard_select.WizardSelect.html#checkValidity","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":220,"kind":2048,"name":"renderSwitch","url":"classes/wizard_select.WizardSelect.html#renderSwitch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":221,"kind":2048,"name":"render","url":"classes/wizard_select.WizardSelect.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-select.WizardSelect"},{"id":222,"kind":65536,"name":"__type","url":"classes/wizard_select.WizardSelect.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-select.WizardSelect"},{"id":223,"kind":1,"name":"wizard-textfield","url":"modules/wizard_textfield.html","classes":"tsd-kind-module"},{"id":224,"kind":128,"name":"WizardTextField","url":"classes/wizard_textfield.WizardTextField.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizard-textfield"},{"id":225,"kind":65536,"name":"__type","url":"classes/wizard_textfield.WizardTextField.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":226,"kind":512,"name":"constructor","url":"classes/wizard_textfield.WizardTextField.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":227,"kind":1024,"name":"nullable","url":"classes/wizard_textfield.WizardTextField.html#nullable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":228,"kind":1024,"name":"multipliers","url":"classes/wizard_textfield.WizardTextField.html#multipliers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":229,"kind":1024,"name":"multiplierIndex","url":"classes/wizard_textfield.WizardTextField.html#multiplierIndex","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":230,"kind":262144,"name":"multiplier","url":"classes/wizard_textfield.WizardTextField.html#multiplier","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":231,"kind":1024,"name":"unit","url":"classes/wizard_textfield.WizardTextField.html#unit","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":232,"kind":1024,"name":"isNull","url":"classes/wizard_textfield.WizardTextField.html#isNull","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":233,"kind":262144,"name":"null","url":"classes/wizard_textfield.WizardTextField.html#null","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":234,"kind":262144,"name":"maybeValue","url":"classes/wizard_textfield.WizardTextField.html#maybeValue","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":235,"kind":1024,"name":"defaultValue","url":"classes/wizard_textfield.WizardTextField.html#defaultValue","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":236,"kind":1024,"name":"reservedValues","url":"classes/wizard_textfield.WizardTextField.html#reservedValues","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":237,"kind":1024,"name":"disabledSwitch","url":"classes/wizard_textfield.WizardTextField.html#disabledSwitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":238,"kind":1024,"name":"nullSwitch","url":"classes/wizard_textfield.WizardTextField.html#nullSwitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":239,"kind":1024,"name":"multiplierMenu","url":"classes/wizard_textfield.WizardTextField.html#multiplierMenu","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":240,"kind":1024,"name":"multiplierButton","url":"classes/wizard_textfield.WizardTextField.html#multiplierButton","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":241,"kind":1024,"name":"nulled","url":"classes/wizard_textfield.WizardTextField.html#nulled","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":242,"kind":2048,"name":"selectMultiplier","url":"classes/wizard_textfield.WizardTextField.html#selectMultiplier","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":243,"kind":2048,"name":"enable","url":"classes/wizard_textfield.WizardTextField.html#enable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":244,"kind":2048,"name":"disable","url":"classes/wizard_textfield.WizardTextField.html#disable","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizard-textfield.WizardTextField"},{"id":245,"kind":2048,"name":"firstUpdated","url":"classes/wizard_textfield.WizardTextField.html#firstUpdated","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":246,"kind":2048,"name":"checkValidity","url":"classes/wizard_textfield.WizardTextField.html#checkValidity","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":247,"kind":2048,"name":"renderUnitSelector","url":"classes/wizard_textfield.WizardTextField.html#renderUnitSelector","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":248,"kind":2048,"name":"renderMulplierList","url":"classes/wizard_textfield.WizardTextField.html#renderMulplierList","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":249,"kind":2048,"name":"renderSwitch","url":"classes/wizard_textfield.WizardTextField.html#renderSwitch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"wizard-textfield.WizardTextField"},{"id":250,"kind":2048,"name":"render","url":"classes/wizard_textfield.WizardTextField.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizard-textfield.WizardTextField"},{"id":251,"kind":1,"name":"wizardDivider","url":"modules/wizardDivider.html","classes":"tsd-kind-module"},{"id":252,"kind":128,"name":"WizardDividerElement","url":"classes/wizardDivider.WizardDividerElement.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"wizardDivider"},{"id":253,"kind":1024,"name":"styles","url":"classes/wizardDivider.WizardDividerElement.html#styles","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"wizardDivider.WizardDividerElement"},{"id":254,"kind":65536,"name":"__type","url":"classes/wizardDivider.WizardDividerElement.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"wizardDivider.WizardDividerElement"},{"id":255,"kind":512,"name":"constructor","url":"classes/wizardDivider.WizardDividerElement.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"wizardDivider.WizardDividerElement"},{"id":256,"kind":1024,"name":"header","url":"classes/wizardDivider.WizardDividerElement.html#header","classes":"tsd-kind-property tsd-parent-kind-class","parent":"wizardDivider.WizardDividerElement"},{"id":257,"kind":2048,"name":"render","url":"classes/wizardDivider.WizardDividerElement.html#render-1","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"wizardDivider.WizardDividerElement"},{"id":258,"kind":2048,"name":"renderHeader","url":"classes/wizardDivider.WizardDividerElement.html#renderHeader","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizardDivider.WizardDividerElement"},{"id":259,"kind":2048,"name":"renderSeparator","url":"classes/wizardDivider.WizardDividerElement.html#renderSeparator","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"wizardDivider.WizardDividerElement"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,16.625,1,28.053]],["parent/0",[]],["name/1",[2,52.462]],["parent/1",[0,2.182,1,3.682]],["name/2",[3,36.096]],["parent/2",[0,2.182,4,2.978]],["name/3",[5,26.379]],["parent/3",[0,2.182,4,2.978]],["name/4",[6,32.674]],["parent/4",[0,2.182,4,2.978]],["name/5",[7,43.846]],["parent/5",[0,2.182,4,2.978]],["name/6",[1,39.249]],["parent/6",[0,2.182,4,2.978]],["name/7",[8,47.267]],["parent/7",[0,2.182,4,2.978]],["name/8",[9,47.267]],["parent/8",[0,2.182,4,2.978]],["name/9",[10,52.462]],["parent/9",[0,2.182,4,2.978]],["name/10",[11,39.249]],["parent/10",[0,2.182,4,2.978]],["name/11",[12,52.462]],["parent/11",[0,2.182,4,2.978]],["name/12",[13,32.674]],["parent/12",[0,2.182,4,2.978]],["name/13",[0,16.625,14,33.784]],["parent/13",[]],["name/14",[15,52.462]],["parent/14",[0,2.182,14,4.434]],["name/15",[3,36.096]],["parent/15",[0,2.182,16,2.978]],["name/16",[5,26.379]],["parent/16",[0,2.182,16,2.978]],["name/17",[6,32.674]],["parent/17",[0,2.182,16,2.978]],["name/18",[7,43.846]],["parent/18",[0,2.182,16,2.978]],["name/19",[1,39.249]],["parent/19",[0,2.182,16,2.978]],["name/20",[8,47.267]],["parent/20",[0,2.182,16,2.978]],["name/21",[9,47.267]],["parent/21",[0,2.182,16,2.978]],["name/22",[17,52.462]],["parent/22",[0,2.182,16,2.978]],["name/23",[11,39.249]],["parent/23",[0,2.182,16,2.978]],["name/24",[18,47.267]],["parent/24",[0,2.182,16,2.978]],["name/25",[13,32.674]],["parent/25",[0,2.182,16,2.978]],["name/26",[19,18.854,20,24.081]],["parent/26",[]],["name/27",[21,52.462]],["parent/27",[19,2.474,20,3.16]],["name/28",[3,36.096]],["parent/28",[19,2.474,22,2.578]],["name/29",[5,26.379]],["parent/29",[19,2.474,22,2.578]],["name/30",[6,32.674]],["parent/30",[19,2.474,22,2.578]],["name/31",[23,47.267]],["parent/31",[19,2.474,22,2.578]],["name/32",[24,47.267]],["parent/32",[19,2.474,22,2.578]],["name/33",[25,47.267]],["parent/33",[19,2.474,22,2.578]],["name/34",[26,47.267]],["parent/34",[19,2.474,22,2.578]],["name/35",[27,47.267]],["parent/35",[19,2.474,22,2.578]],["name/36",[28,47.267]],["parent/36",[19,2.474,22,2.578]],["name/37",[29,52.462]],["parent/37",[19,2.474,22,2.578]],["name/38",[30,47.267]],["parent/38",[19,2.474,22,2.578]],["name/39",[31,47.267]],["parent/39",[19,2.474,22,2.578]],["name/40",[32,47.267]],["parent/40",[19,2.474,22,2.578]],["name/41",[33,52.462]],["parent/41",[19,2.474,22,2.578]],["name/42",[13,32.674]],["parent/42",[19,2.474,22,2.578]],["name/43",[5,26.379]],["parent/43",[19,2.474,22,2.578]],["name/44",[5,26.379]],["parent/44",[19,2.474,22,2.578]],["name/45",[20,24.081,34,15.603]],["parent/45",[]],["name/46",[35,47.267]],["parent/46",[20,3.16,34,2.048]],["name/47",[5,26.379]],["parent/47",[34,2.048,36,4.921]],["name/48",[37,43.846]],["parent/48",[20,3.16,34,2.048]],["name/49",[38,52.462]],["parent/49",[20,3.16,34,2.048]],["name/50",[37,43.846]],["parent/50",[34,2.048,39,4.113]],["name/51",[40,43.846]],["parent/51",[34,2.048,39,4.113]],["name/52",[41,52.462]],["parent/52",[34,2.048,39,4.113]],["name/53",[42,52.462]],["parent/53",[20,3.16,34,2.048]],["name/54",[3,36.096]],["parent/54",[34,2.048,43,2.381]],["name/55",[5,26.379]],["parent/55",[34,2.048,43,2.381]],["name/56",[6,32.674]],["parent/56",[34,2.048,43,2.381]],["name/57",[35,47.267]],["parent/57",[34,2.048,43,2.381]],["name/58",[44,52.462]],["parent/58",[34,2.048,43,2.381]],["name/59",[45,47.267]],["parent/59",[34,2.048,43,2.381]],["name/60",[46,52.462]],["parent/60",[34,2.048,43,2.381]],["name/61",[37,43.846]],["parent/61",[34,2.048,43,2.381]],["name/62",[47,52.462]],["parent/62",[34,2.048,43,2.381]],["name/63",[5,26.379]],["parent/63",[34,2.048,43,2.381]],["name/64",[48,52.462]],["parent/64",[34,2.048,43,2.381]],["name/65",[49,52.462]],["parent/65",[34,2.048,43,2.381]],["name/66",[50,52.462]],["parent/66",[34,2.048,43,2.381]],["name/67",[51,52.462]],["parent/67",[34,2.048,43,2.381]],["name/68",[52,52.462]],["parent/68",[34,2.048,43,2.381]],["name/69",[53,52.462]],["parent/69",[34,2.048,43,2.381]],["name/70",[54,52.462]],["parent/70",[34,2.048,43,2.381]],["name/71",[55,43.846]],["parent/71",[34,2.048,43,2.381]],["name/72",[56,52.462]],["parent/72",[34,2.048,43,2.381]],["name/73",[57,52.462]],["parent/73",[34,2.048,43,2.381]],["name/74",[13,32.674]],["parent/74",[34,2.048,43,2.381]],["name/75",[58,33.692]],["parent/75",[]],["name/76",[59,52.462]],["parent/76",[58,4.042]],["name/77",[60,52.462]],["parent/77",[58,4.042]],["name/78",[61,47.267]],["parent/78",[58,4.042]],["name/79",[62,52.462]],["parent/79",[58,4.042]],["name/80",[63,52.462]],["parent/80",[58,4.042]],["name/81",[64,52.462]],["parent/81",[58,4.042]],["name/82",[65,52.462]],["parent/82",[58,4.042]],["name/83",[66,52.462]],["parent/83",[58,4.042]],["name/84",[67,20.004]],["parent/84",[]],["name/85",[68,52.462]],["parent/85",[67,2.4]],["name/86",[69,52.462]],["parent/86",[67,2.4]],["name/87",[70,52.462]],["parent/87",[67,2.4]],["name/88",[71,52.462]],["parent/88",[67,2.4]],["name/89",[72,52.462]],["parent/89",[67,2.4]],["name/90",[73,52.462]],["parent/90",[67,2.4]],["name/91",[74,52.462]],["parent/91",[67,2.4]],["name/92",[75,52.462]],["parent/92",[67,2.4]],["name/93",[76,52.462]],["parent/93",[67,2.4]],["name/94",[77,52.462]],["parent/94",[67,2.4]],["name/95",[78,52.462]],["parent/95",[67,2.4]],["name/96",[61,47.267]],["parent/96",[67,2.4]],["name/97",[79,52.462]],["parent/97",[67,2.4]],["name/98",[80,52.462]],["parent/98",[67,2.4]],["name/99",[81,52.462]],["parent/99",[67,2.4]],["name/100",[82,52.462]],["parent/100",[67,2.4]],["name/101",[83,52.462]],["parent/101",[67,2.4]],["name/102",[84,52.462]],["parent/102",[67,2.4]],["name/103",[45,47.267]],["parent/103",[67,2.4]],["name/104",[85,52.462]],["parent/104",[67,2.4]],["name/105",[86,52.462]],["parent/105",[67,2.4]],["name/106",[87,52.462]],["parent/106",[67,2.4]],["name/107",[88,52.462]],["parent/107",[67,2.4]],["name/108",[89,52.462]],["parent/108",[67,2.4]],["name/109",[90,52.462]],["parent/109",[67,2.4]],["name/110",[91,52.462]],["parent/110",[67,2.4]],["name/111",[92,52.462]],["parent/111",[67,2.4]],["name/112",[93,52.462]],["parent/112",[67,2.4]],["name/113",[94,52.462]],["parent/113",[67,2.4]],["name/114",[95,52.462]],["parent/114",[67,2.4]],["name/115",[96,52.462]],["parent/115",[67,2.4]],["name/116",[97,52.462]],["parent/116",[67,2.4]],["name/117",[98,52.462]],["parent/117",[67,2.4]],["name/118",[5,26.379]],["parent/118",[99,6.294]],["name/119",[100,52.462]],["parent/119",[67,2.4]],["name/120",[101,52.462]],["parent/120",[67,2.4]],["name/121",[5,26.379]],["parent/121",[102,6.294]],["name/122",[103,52.462]],["parent/122",[104,3.707]],["name/123",[105,52.462]],["parent/123",[104,3.707]],["name/124",[106,52.462]],["parent/124",[104,3.707]],["name/125",[107,52.462]],["parent/125",[104,3.707]],["name/126",[108,52.462]],["parent/126",[104,3.707]],["name/127",[109,52.462]],["parent/127",[104,3.707]],["name/128",[110,52.462]],["parent/128",[104,3.707]],["name/129",[111,52.462]],["parent/129",[104,3.707]],["name/130",[112,52.462]],["parent/130",[104,3.707]],["name/131",[113,52.462]],["parent/131",[104,3.707]],["name/132",[114,52.462]],["parent/132",[104,3.707]],["name/133",[115,52.462]],["parent/133",[104,3.707]],["name/134",[116,41.29]],["parent/134",[]],["name/135",[117,52.462]],["parent/135",[116,4.954]],["name/136",[118,52.462]],["parent/136",[116,4.954]],["name/137",[119,52.462]],["parent/137",[116,4.954]],["name/138",[120,12.935,121,12.935,122,22.962]],["parent/138",[]],["name/139",[123,52.462]],["parent/139",[120,1.791,121,1.791,122,3.179]],["name/140",[3,36.096]],["parent/140",[120,1.791,121,1.791,124,1.955]],["name/141",[5,26.379]],["parent/141",[120,1.791,121,1.791,124,1.955]],["name/142",[6,32.674]],["parent/142",[120,1.791,121,1.791,124,1.955]],["name/143",[40,43.846]],["parent/143",[120,1.791,121,1.791,124,1.955]],["name/144",[1,39.249]],["parent/144",[120,1.791,121,1.791,124,1.955]],["name/145",[125,47.267]],["parent/145",[120,1.791,121,1.791,124,1.955]],["name/146",[126,52.462]],["parent/146",[120,1.791,121,1.791,124,1.955]],["name/147",[127,52.462]],["parent/147",[120,1.791,121,1.791,124,1.955]],["name/148",[128,52.462]],["parent/148",[120,1.791,121,1.791,124,1.955]],["name/149",[13,32.674]],["parent/149",[120,1.791,121,1.791,124,1.955]],["name/150",[23,47.267]],["parent/150",[120,1.791,121,1.791,124,1.955]],["name/151",[24,47.267]],["parent/151",[120,1.791,121,1.791,124,1.955]],["name/152",[25,47.267]],["parent/152",[120,1.791,121,1.791,124,1.955]],["name/153",[26,47.267]],["parent/153",[120,1.791,121,1.791,124,1.955]],["name/154",[27,47.267]],["parent/154",[120,1.791,121,1.791,124,1.955]],["name/155",[28,47.267]],["parent/155",[120,1.791,121,1.791,124,1.955]],["name/156",[30,47.267]],["parent/156",[120,1.791,121,1.791,124,1.955]],["name/157",[31,47.267]],["parent/157",[120,1.791,121,1.791,124,1.955]],["name/158",[32,47.267]],["parent/158",[120,1.791,121,1.791,124,1.955]],["name/159",[5,26.379]],["parent/159",[120,1.791,121,1.791,124,1.955]],["name/160",[5,26.379]],["parent/160",[120,1.791,121,1.791,124,1.955]],["name/161",[129,52.462]],["parent/161",[120,1.791,121,1.791,122,3.179]],["name/162",[130,52.462]],["parent/162",[120,1.791,121,1.791,131,4.04]],["name/163",[132,52.462]],["parent/163",[120,1.791,121,1.791,122,3.179]],["name/164",[20,18.736,133,15.968,134,15.968]],["parent/164",[]],["name/165",[135,52.462]],["parent/165",[20,2.594,133,2.211,134,2.211]],["name/166",[3,36.096]],["parent/166",[133,2.211,134,2.211,136,2.319]],["name/167",[5,26.379]],["parent/167",[133,2.211,134,2.211,136,2.319]],["name/168",[6,32.674]],["parent/168",[133,2.211,134,2.211,136,2.319]],["name/169",[137,52.462]],["parent/169",[133,2.211,134,2.211,136,2.319]],["name/170",[138,52.462]],["parent/170",[133,2.211,134,2.211,136,2.319]],["name/171",[139,52.462]],["parent/171",[133,2.211,134,2.211,136,2.319]],["name/172",[140,52.462]],["parent/172",[133,2.211,134,2.211,136,2.319]],["name/173",[141,52.462]],["parent/173",[133,2.211,134,2.211,136,2.319]],["name/174",[142,52.462]],["parent/174",[133,2.211,134,2.211,136,2.319]],["name/175",[143,52.462]],["parent/175",[133,2.211,134,2.211,136,2.319]],["name/176",[144,52.462]],["parent/176",[133,2.211,134,2.211,136,2.319]],["name/177",[13,32.674]],["parent/177",[133,2.211,134,2.211,136,2.319]],["name/178",[145,52.462]],["parent/178",[133,2.211,134,2.211,136,2.319]],["name/179",[146,9.31,147,31.338]],["parent/179",[]],["name/180",[148,52.462]],["parent/180",[146,1.222,147,4.113]],["name/181",[5,26.379]],["parent/181",[146,1.222,149,2.338]],["name/182",[6,32.674]],["parent/182",[146,1.222,149,2.338]],["name/183",[7,43.846]],["parent/183",[146,1.222,149,2.338]],["name/184",[150,52.462]],["parent/184",[146,1.222,149,2.338]],["name/185",[151,43.846]],["parent/185",[146,1.222,149,2.338]],["name/186",[152,52.462]],["parent/186",[146,1.222,149,2.338]],["name/187",[153,43.846]],["parent/187",[146,1.222,149,2.338]],["name/188",[125,47.267]],["parent/188",[146,1.222,149,2.338]],["name/189",[154,43.846]],["parent/189",[146,1.222,149,2.338]],["name/190",[155,43.846]],["parent/190",[146,1.222,149,2.338]],["name/191",[156,52.462]],["parent/191",[146,1.222,149,2.338]],["name/192",[157,52.462]],["parent/192",[146,1.222,149,2.338]],["name/193",[158,52.462]],["parent/193",[146,1.222,149,2.338]],["name/194",[159,52.462]],["parent/194",[146,1.222,149,2.338]],["name/195",[160,43.846]],["parent/195",[146,1.222,149,2.338]],["name/196",[147,43.846]],["parent/196",[146,1.222,149,2.338]],["name/197",[161,43.846]],["parent/197",[146,1.222,149,2.338]],["name/198",[162,43.846]],["parent/198",[146,1.222,149,2.338]],["name/199",[163,43.846]],["parent/199",[146,1.222,149,2.338]],["name/200",[11,39.249]],["parent/200",[146,1.222,149,2.338]],["name/201",[164,43.846]],["parent/201",[146,1.222,149,2.338]],["name/202",[13,32.674]],["parent/202",[146,1.222,149,2.338]],["name/203",[55,31.338,146,9.31]],["parent/203",[]],["name/204",[165,52.462]],["parent/204",[55,4.113,146,1.222]],["name/205",[5,26.379]],["parent/205",[146,1.222,166,2.525]],["name/206",[6,32.674]],["parent/206",[146,1.222,166,2.525]],["name/207",[151,43.846]],["parent/207",[146,1.222,166,2.525]],["name/208",[154,43.846]],["parent/208",[146,1.222,166,2.525]],["name/209",[155,43.846]],["parent/209",[146,1.222,166,2.525]],["name/210",[153,43.846]],["parent/210",[146,1.222,166,2.525]],["name/211",[167,47.267]],["parent/211",[146,1.222,166,2.525]],["name/212",[168,47.267]],["parent/212",[146,1.222,166,2.525]],["name/213",[169,47.267]],["parent/213",[146,1.222,166,2.525]],["name/214",[160,43.846]],["parent/214",[146,1.222,166,2.525]],["name/215",[161,43.846]],["parent/215",[146,1.222,166,2.525]],["name/216",[162,43.846]],["parent/216",[146,1.222,166,2.525]],["name/217",[163,43.846]],["parent/217",[146,1.222,166,2.525]],["name/218",[11,39.249]],["parent/218",[146,1.222,166,2.525]],["name/219",[170,47.267]],["parent/219",[146,1.222,166,2.525]],["name/220",[164,43.846]],["parent/220",[146,1.222,166,2.525]],["name/221",[13,32.674]],["parent/221",[146,1.222,166,2.525]],["name/222",[5,26.379]],["parent/222",[146,1.222,166,2.525]],["name/223",[146,9.31,171,33.784]],["parent/223",[]],["name/224",[172,52.462]],["parent/224",[146,1.222,171,4.434]],["name/225",[5,26.379]],["parent/225",[146,1.222,173,2.182]],["name/226",[6,32.674]],["parent/226",[146,1.222,173,2.182]],["name/227",[151,43.846]],["parent/227",[146,1.222,173,2.182]],["name/228",[174,52.462]],["parent/228",[146,1.222,173,2.182]],["name/229",[175,52.462]],["parent/229",[146,1.222,173,2.182]],["name/230",[176,52.462]],["parent/230",[146,1.222,173,2.182]],["name/231",[177,52.462]],["parent/231",[146,1.222,173,2.182]],["name/232",[154,43.846]],["parent/232",[146,1.222,173,2.182]],["name/233",[155,43.846]],["parent/233",[146,1.222,173,2.182]],["name/234",[153,43.846]],["parent/234",[146,1.222,173,2.182]],["name/235",[167,47.267]],["parent/235",[146,1.222,173,2.182]],["name/236",[168,47.267]],["parent/236",[146,1.222,173,2.182]],["name/237",[169,47.267]],["parent/237",[146,1.222,173,2.182]],["name/238",[160,43.846]],["parent/238",[146,1.222,173,2.182]],["name/239",[178,52.462]],["parent/239",[146,1.222,173,2.182]],["name/240",[179,52.462]],["parent/240",[146,1.222,173,2.182]],["name/241",[161,43.846]],["parent/241",[146,1.222,173,2.182]],["name/242",[180,52.462]],["parent/242",[146,1.222,173,2.182]],["name/243",[162,43.846]],["parent/243",[146,1.222,173,2.182]],["name/244",[163,43.846]],["parent/244",[146,1.222,173,2.182]],["name/245",[11,39.249]],["parent/245",[146,1.222,173,2.182]],["name/246",[170,47.267]],["parent/246",[146,1.222,173,2.182]],["name/247",[181,52.462]],["parent/247",[146,1.222,173,2.182]],["name/248",[182,52.462]],["parent/248",[146,1.222,173,2.182]],["name/249",[164,43.846]],["parent/249",[146,1.222,173,2.182]],["name/250",[13,32.674]],["parent/250",[146,1.222,173,2.182]],["name/251",[183,47.267]],["parent/251",[]],["name/252",[184,52.462]],["parent/252",[183,5.671]],["name/253",[3,36.096]],["parent/253",[185,4.331]],["name/254",[5,26.379]],["parent/254",[185,4.331]],["name/255",[6,32.674]],["parent/255",[185,4.331]],["name/256",[40,43.846]],["parent/256",[185,4.331]],["name/257",[13,32.674]],["parent/257",[185,4.331]],["name/258",[18,47.267]],["parent/258",[185,4.331]],["name/259",[186,52.462]],["parent/259",[185,4.331]]],"invertedIndex":[["__type",{"_index":5,"name":{"3":{},"16":{},"29":{},"43":{},"44":{},"47":{},"55":{},"63":{},"118":{},"121":{},"141":{},"159":{},"160":{},"167":{},"181":{},"205":{},"222":{},"225":{},"254":{}},"parent":{}}],["action",{"_index":0,"name":{"0":{},"13":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{}}}],["actionicon",{"_index":2,"name":{"1":{}},"parent":{}}],["actionpane",{"_index":15,"name":{"14":{}},"parent":{}}],["alphanumericfirstlowercase",{"_index":114,"name":{"132":{}},"parent":{}}],["alphanumericfirstuppercase",{"_index":113,"name":{"131":{}},"parent":{}}],["attributeicon",{"_index":118,"name":{"136":{}},"parent":{}}],["button",{"_index":122,"name":{"138":{}},"parent":{"139":{},"161":{},"163":{}}}],["button.filterbutton",{"_index":124,"name":{},"parent":{"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{}}}],["button.selecteditemschangeddetail",{"_index":131,"name":{},"parent":{"162":{}}}],["checkbox",{"_index":147,"name":{"179":{},"196":{}},"parent":{"180":{}}}],["checkbox.wizardcheckbox",{"_index":149,"name":{},"parent":{"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{}}}],["checked",{"_index":157,"name":{"192":{}},"parent":{}}],["checkvalidity",{"_index":170,"name":{"219":{},"246":{}},"parent":{}}],["cloneelement",{"_index":81,"name":{"99":{}},"parent":{}}],["compare",{"_index":134,"name":{"164":{}},"parent":{"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{}}}],["comparenames",{"_index":82,"name":{"100":{}},"parent":{}}],["constructor",{"_index":6,"name":{"4":{},"17":{},"30":{},"56":{},"142":{},"168":{},"182":{},"206":{},"226":{},"255":{}},"parent":{}}],["container",{"_index":51,"name":{"67":{}},"parent":{}}],["contenticon",{"_index":119,"name":{"137":{}},"parent":{}}],["createelement",{"_index":80,"name":{"98":{}},"parent":{}}],["crossproduct",{"_index":84,"name":{"102":{}},"parent":{}}],["deactivatecheckbox",{"_index":158,"name":{"193":{}},"parent":{}}],["decimal",{"_index":110,"name":{"128":{}},"parent":{}}],["defaultchecked",{"_index":152,"name":{"186":{}},"parent":{}}],["defaultvalue",{"_index":167,"name":{"211":{},"235":{}},"parent":{}}],["depth",{"_index":45,"name":{"59":{},"103":{}},"parent":{}}],["diff",{"_index":65,"name":{"82":{}},"parent":{}}],["difffilter",{"_index":66,"name":{"83":{}},"parent":{}}],["diffsclattributes",{"_index":59,"name":{"76":{}},"parent":{}}],["diffsclchilds",{"_index":62,"name":{"79":{}},"parent":{}}],["difftype",{"_index":64,"name":{"81":{}},"parent":{}}],["directory",{"_index":38,"name":{"49":{}},"parent":{}}],["disable",{"_index":163,"name":{"199":{},"217":{},"244":{}},"parent":{}}],["disablecheckall",{"_index":24,"name":{"32":{},"151":{}},"parent":{}}],["disabled",{"_index":125,"name":{"145":{},"188":{}},"parent":{}}],["disabledswitch",{"_index":169,"name":{"213":{},"237":{}},"parent":{}}],["elementicon",{"_index":117,"name":{"135":{}},"parent":{}}],["enable",{"_index":162,"name":{"198":{},"216":{},"243":{}},"parent":{}}],["entries",{"_index":41,"name":{"52":{}},"parent":{}}],["existchecklistitem",{"_index":25,"name":{"33":{},"152":{}},"parent":{}}],["filter",{"_index":121,"name":{"138":{}},"parent":{"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{}}}],["filterbutton",{"_index":123,"name":{"139":{}},"parent":{}}],["filterdialog",{"_index":126,"name":{"146":{}},"parent":{}}],["filtered",{"_index":19,"name":{"26":{}},"parent":{"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["filteredlist",{"_index":21,"name":{"27":{}},"parent":{}}],["filtermutables",{"_index":144,"name":{"176":{}},"parent":{}}],["filtertoignore",{"_index":141,"name":{"173":{}},"parent":{}}],["find",{"_index":77,"name":{"94":{}},"parent":{}}],["findcontrolblocks",{"_index":87,"name":{"106":{}},"parent":{}}],["finder",{"_index":34,"name":{"45":{}},"parent":{"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{}}}],["finderlist",{"_index":42,"name":{"53":{}},"parent":{}}],["findfcdas",{"_index":86,"name":{"105":{}},"parent":{}}],["firstupdated",{"_index":11,"name":{"10":{},"23":{},"200":{},"218":{},"245":{}},"parent":{}}],["formatxml",{"_index":92,"name":{"111":{}},"parent":{}}],["formfieldlabel",{"_index":159,"name":{"194":{}},"parent":{}}],["foundation",{"_index":67,"name":{"84":{}},"parent":{"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"119":{},"120":{}}}],["foundation.litelementconstructor",{"_index":99,"name":{},"parent":{"118":{}}}],["foundation.patterns",{"_index":102,"name":{},"parent":{"121":{}}}],["foundation.patterns.__type",{"_index":104,"name":{},"parent":{"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{}}}],["foundation/compare",{"_index":58,"name":{"75":{}},"parent":{"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}}}],["getchildelementsbytagname",{"_index":90,"name":{"109":{}},"parent":{}}],["getdescriptionattribute",{"_index":72,"name":{"89":{}},"parent":{}}],["getdisplaystring",{"_index":50,"name":{"66":{}},"parent":{}}],["getinstanceattribute",{"_index":74,"name":{"91":{}},"parent":{}}],["getldnameattribute",{"_index":71,"name":{"88":{}},"parent":{}}],["getnameattribute",{"_index":70,"name":{"87":{}},"parent":{}}],["getpathnameattribute",{"_index":73,"name":{"90":{}},"parent":{}}],["getpaths",{"_index":52,"name":{"68":{}},"parent":{}}],["getreference",{"_index":76,"name":{"93":{}},"parent":{}}],["getsclschemaversion",{"_index":69,"name":{"86":{}},"parent":{}}],["gettitle",{"_index":49,"name":{"65":{}},"parent":{}}],["getuniqueelementname",{"_index":85,"name":{"104":{}},"parent":{}}],["getversion",{"_index":89,"name":{"108":{}},"parent":{}}],["header",{"_index":40,"name":{"51":{},"143":{},"256":{}},"parent":{}}],["helper",{"_index":150,"name":{"184":{}},"parent":{}}],["hideactions",{"_index":10,"name":{"9":{}},"parent":{}}],["highlighted",{"_index":9,"name":{"8":{},"21":{}},"parent":{}}],["icon",{"_index":1,"name":{"0":{},"6":{},"19":{},"144":{}},"parent":{"1":{}}}],["icon.actionicon",{"_index":4,"name":{},"parent":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{}}}],["icons/compare",{"_index":116,"name":{"134":{}},"parent":{"135":{},"136":{},"137":{}}}],["identity",{"_index":78,"name":{"95":{}},"parent":{}}],["identityforcompare",{"_index":60,"name":{"77":{}},"parent":{}}],["ifimplemented",{"_index":97,"name":{"116":{}},"parent":{}}],["initchecked",{"_index":156,"name":{"191":{}},"parent":{}}],["integer",{"_index":112,"name":{"130":{}},"parent":{}}],["isallselected",{"_index":26,"name":{"34":{},"153":{}},"parent":{}}],["isequal",{"_index":79,"name":{"97":{}},"parent":{}}],["isnull",{"_index":154,"name":{"189":{},"208":{},"232":{}},"parent":{}}],["ispublic",{"_index":88,"name":{"107":{}},"parent":{}}],["issame",{"_index":61,"name":{"78":{},"96":{}},"parent":{}}],["issomeselected",{"_index":27,"name":{"35":{},"154":{}},"parent":{}}],["label",{"_index":7,"name":{"5":{},"18":{},"183":{}},"parent":{}}],["lefthandobject",{"_index":139,"name":{"171":{}},"parent":{}}],["lefthandsubtitle",{"_index":142,"name":{"174":{}},"parent":{}}],["lefthandtitle",{"_index":137,"name":{"169":{}},"parent":{}}],["level",{"_index":17,"name":{"22":{}},"parent":{}}],["list",{"_index":20,"name":{"26":{},"45":{},"164":{}},"parent":{"27":{},"46":{},"48":{},"49":{},"53":{},"165":{}}}],["list.directory",{"_index":39,"name":{},"parent":{"50":{},"51":{},"52":{}}}],["list.filteredlist",{"_index":22,"name":{},"parent":{"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["list.finderlist",{"_index":43,"name":{},"parent":{"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{}}}],["list.plaincomparelist",{"_index":136,"name":{},"parent":{"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{}}}],["list.selection",{"_index":36,"name":{},"parent":{"47":{}}}],["litelementconstructor",{"_index":98,"name":{"117":{}},"parent":{}}],["lnclass",{"_index":115,"name":{"133":{}},"parent":{}}],["loaded",{"_index":48,"name":{"64":{}},"parent":{}}],["maybevalue",{"_index":153,"name":{"187":{},"210":{},"234":{}},"parent":{}}],["minavailablelogicalnodeinstance",{"_index":93,"name":{"112":{}},"parent":{}}],["mixin",{"_index":100,"name":{"119":{}},"parent":{}}],["multi",{"_index":44,"name":{"58":{}},"parent":{}}],["multiplier",{"_index":176,"name":{"230":{}},"parent":{}}],["multiplierbutton",{"_index":179,"name":{"240":{}},"parent":{}}],["multiplierindex",{"_index":175,"name":{"229":{}},"parent":{}}],["multipliermenu",{"_index":178,"name":{"239":{}},"parent":{}}],["multipliers",{"_index":174,"name":{"228":{}},"parent":{}}],["multiselect",{"_index":53,"name":{"69":{}},"parent":{}}],["name",{"_index":106,"name":{"124":{}},"parent":{}}],["names",{"_index":108,"name":{"126":{}},"parent":{}}],["newlninstgenerator",{"_index":91,"name":{"110":{}},"parent":{}}],["nmtoken",{"_index":107,"name":{"125":{}},"parent":{}}],["nmtokens",{"_index":109,"name":{"127":{}},"parent":{}}],["normalizedstring",{"_index":105,"name":{"123":{}},"parent":{}}],["null",{"_index":155,"name":{"190":{},"209":{},"233":{}},"parent":{}}],["nullable",{"_index":151,"name":{"185":{},"207":{},"227":{}},"parent":{}}],["nulled",{"_index":161,"name":{"197":{},"215":{},"241":{}},"parent":{}}],["nullswitch",{"_index":160,"name":{"195":{},"214":{},"238":{}},"parent":{}}],["oncheckall",{"_index":29,"name":{"37":{}},"parent":{}}],["onclosing",{"_index":128,"name":{"148":{}},"parent":{}}],["onfilterinput",{"_index":30,"name":{"38":{},"156":{}},"parent":{}}],["onlistitemconnected",{"_index":31,"name":{"39":{},"157":{}},"parent":{}}],["oscd",{"_index":120,"name":{"138":{}},"parent":{"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{}}}],["pane",{"_index":14,"name":{"13":{}},"parent":{"14":{}}}],["pane.actionpane",{"_index":16,"name":{},"parent":{"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{}}}],["path",{"_index":37,"name":{"48":{},"50":{},"61":{}},"parent":{}}],["pathparts",{"_index":75,"name":{"92":{}},"parent":{}}],["paths",{"_index":46,"name":{"60":{}},"parent":{}}],["patterns",{"_index":101,"name":{"120":{}},"parent":{}}],["plain",{"_index":133,"name":{"164":{}},"parent":{"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{}}}],["plaincomparelist",{"_index":135,"name":{"165":{}},"parent":{}}],["read",{"_index":47,"name":{"62":{}},"parent":{}}],["referencepath",{"_index":68,"name":{"85":{}},"parent":{}}],["render",{"_index":13,"name":{"12":{},"25":{},"42":{},"74":{},"149":{},"177":{},"202":{},"221":{},"250":{},"257":{}},"parent":{}}],["rendercheckall",{"_index":33,"name":{"41":{}},"parent":{}}],["rendercolumn",{"_index":57,"name":{"73":{}},"parent":{}}],["renderdiff",{"_index":63,"name":{"80":{}},"parent":{}}],["renderdirectory",{"_index":56,"name":{"72":{}},"parent":{}}],["renderfiltercheckbox",{"_index":145,"name":{"178":{}},"parent":{}}],["renderheader",{"_index":18,"name":{"24":{},"258":{}},"parent":{}}],["rendericon",{"_index":12,"name":{"11":{}},"parent":{}}],["rendermulplierlist",{"_index":182,"name":{"248":{}},"parent":{}}],["renderseparator",{"_index":186,"name":{"259":{}},"parent":{}}],["renderswitch",{"_index":164,"name":{"201":{},"220":{},"249":{}},"parent":{}}],["renderunitselector",{"_index":181,"name":{"247":{}},"parent":{}}],["reservedvalues",{"_index":168,"name":{"212":{},"236":{}},"parent":{}}],["righthandobject",{"_index":140,"name":{"172":{}},"parent":{}}],["righthandsubtitle",{"_index":143,"name":{"175":{}},"parent":{}}],["righthandtitle",{"_index":138,"name":{"170":{}},"parent":{}}],["scledition",{"_index":94,"name":{"113":{}},"parent":{}}],["scltag",{"_index":95,"name":{"114":{}},"parent":{}}],["searchfield",{"_index":28,"name":{"36":{},"155":{}},"parent":{}}],["searchfieldlabel",{"_index":23,"name":{"31":{},"150":{}},"parent":{}}],["secondary",{"_index":8,"name":{"7":{},"20":{}},"parent":{}}],["select",{"_index":55,"name":{"71":{},"203":{}},"parent":{"204":{}}}],["select.wizardselect",{"_index":166,"name":{},"parent":{"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{}}}],["selecteditems",{"_index":130,"name":{"162":{}},"parent":{}}],["selecteditemschangeddetail",{"_index":129,"name":{"161":{}},"parent":{}}],["selecteditemschangedevent",{"_index":132,"name":{"163":{}},"parent":{}}],["selection",{"_index":35,"name":{"46":{},"57":{}},"parent":{}}],["selectmultiplier",{"_index":180,"name":{"242":{}},"parent":{}}],["singleselect",{"_index":54,"name":{"70":{}},"parent":{}}],["string",{"_index":103,"name":{"122":{}},"parent":{}}],["styles",{"_index":3,"name":{"2":{},"15":{},"28":{},"54":{},"140":{},"166":{},"253":{}},"parent":{}}],["tags",{"_index":96,"name":{"115":{}},"parent":{}}],["textfield",{"_index":171,"name":{"223":{}},"parent":{"224":{}}}],["textfield.wizardtextfield",{"_index":173,"name":{},"parent":{"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{}}}],["togglelist",{"_index":127,"name":{"147":{}},"parent":{}}],["unit",{"_index":177,"name":{"231":{}},"parent":{}}],["unreachable",{"_index":83,"name":{"101":{}},"parent":{}}],["unsigned",{"_index":111,"name":{"129":{}},"parent":{}}],["update",{"_index":32,"name":{"40":{},"158":{}},"parent":{}}],["wizard",{"_index":146,"name":{"179":{},"203":{},"223":{}},"parent":{"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{}}}],["wizardcheckbox",{"_index":148,"name":{"180":{}},"parent":{}}],["wizarddivider",{"_index":183,"name":{"251":{}},"parent":{"252":{}}}],["wizarddivider.wizarddividerelement",{"_index":185,"name":{},"parent":{"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{}}}],["wizarddividerelement",{"_index":184,"name":{"252":{}},"parent":{}}],["wizardselect",{"_index":165,"name":{"204":{}},"parent":{}}],["wizardtextfield",{"_index":172,"name":{"224":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/packages/components/doc/classes/action_icon.ActionIcon.html b/packages/components/doc/classes/action_icon.ActionIcon.html deleted file mode 100644 index ed05213c96..0000000000 --- a/packages/components/doc/classes/action_icon.ActionIcon.html +++ /dev/null @@ -1,7268 +0,0 @@ - - - - - - ActionIcon | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class ActionIcon

-
-
-
-
-
-
-
-
-
-

A responsive container rendering actions in a header.

-
-

The "action" slot may contain up to eight icon buttons. - The "icon" slot, if filled overrides the icon property. - The default slot will be rendered into the pane body in a single column.

-
-
-
-

Hierarchy

-
    -
  • - LitElement -
      -
    • - ActionIcon -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns ActionIcon

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

dir

-
dir: string
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

hideActions

-
hideActions: boolean = false
- -
-
-

disables CSS adoption to action buttons

-
-
-
-
- -

highlighted

-
highlighted: boolean = false
- -
-
-

highlight pane with dotted outline

-
-
-
-
- -

Optional icon

-
icon: string
- -
-
-

icon name, displayed unless the "icon" slot is filled

-
-
-
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

Optional label

-
label: string
- -
-
-

caption text, displayed in the header

-
-
-
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

secondary

-
secondary: boolean = false
- -
-
-

color header with secondary theme color while focus is within

-
-
-
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): Promise<void>
  • -
-
    -
  • - -

    Returns Promise<void>

    -
  • -
-
-
- -

focus

-
    -
  • focus(options?: FocusOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: FocusOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async getUpdateComplete() { - await super.getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Private renderIcon

-
    -
  • renderIcon(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Inherited constructor
  • -
-
    -
  • Private method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/action_pane.ActionPane.html b/packages/components/doc/classes/action_pane.ActionPane.html deleted file mode 100644 index 9fbb479e53..0000000000 --- a/packages/components/doc/classes/action_pane.ActionPane.html +++ /dev/null @@ -1,7268 +0,0 @@ - - - - - - ActionPane | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class ActionPane

-
-
-
-
-
-
-
-
-
-

A responsive container rendering actions in a header.

-
-

The "action" slot may contain up to eight icon buttons. - The "icon" slot, if filled overrides the icon property. - The default slot will be rendered into the pane body in a single column.

-
-
-
-

Hierarchy

-
    -
  • - LitElement -
      -
    • - ActionPane -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns ActionPane

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

dir

-
dir: string
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

highlighted

-
highlighted: boolean = false
- -
-
-

highlight pane with dotted outline

-
-
-
-
- -

Optional icon

-
icon: string
- -
-
-

icon name, displayed unless the "icon" slot is filled

-
-
-
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

Optional label

-
label: string
- -
-
-

caption text, displayed in the header

-
-
-
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

level

-
level: number = 1
- -
-
-

nesting level, default (closest pane ancestor's level) + 1

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

secondary

-
secondary: boolean = false
- -
-
-

color header with secondary theme color while focus is within

-
-
-
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): Promise<void>
  • -
-
    -
  • - -

    Returns Promise<void>

    -
  • -
-
-
- -

focus

-
    -
  • focus(options?: FocusOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: FocusOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async getUpdateComplete() { - await super.getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Private renderHeader

-
    -
  • renderHeader(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Inherited constructor
  • -
-
    -
  • Private method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/filtered_list.FilteredList.html b/packages/components/doc/classes/filtered_list.FilteredList.html deleted file mode 100644 index 4dbdae65cd..0000000000 --- a/packages/components/doc/classes/filtered_list.FilteredList.html +++ /dev/null @@ -1,8166 +0,0 @@ - - - - - - FilteredList | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class FilteredList

-
-
-
-
-
-
-
-
-
-

A mwc-list with mwc-textfield that filters the list items for given or separated terms

-
-
-
-
-

Hierarchy

-
    -
  • - ListBase - -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns FilteredList

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

activatable

-
activatable: boolean
- -
-
- -

Protected assignedElements

-
assignedElements: null | HTMLElement[]
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

debouncedLayout

-
debouncedLayout: (updateItems?: boolean) => undefined | void
- -
-

Type declaration

-
    -
  • -
      -
    • (updateItems?: boolean): undefined | void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional updateItems: boolean
        -
      • -
      -

      Returns undefined | void

      -
    • -
    -
  • -
-
-
-
- -

dir

-
dir: string
- -
-
- -

disableCheckAll

-
disableCheckAll: boolean = false
- -
-
-

Whether the check all option (checkbox next to search text field) is activated

-
-
-
-
- -

draggable

-
draggable: boolean
- -
-
- -

emptyMessage

-
emptyMessage: undefined | string
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerAriaLabel

-
innerAriaLabel: null | string
- -
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerRole

-
innerRole: null | string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

itemRoles

-
itemRoles: null | string
- -
-
- -

itemsReady

-
itemsReady: Promise<never[]>
- -
-
- -

Protected itemsReadyResolver

-
itemsReadyResolver: (value?: never[] | PromiseLike<never[]>) => void
- -
-

Type declaration

-
    -
  • -
      -
    • (value?: never[] | PromiseLike<never[]>): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional value: never[] | PromiseLike<never[]>
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Protected items_

-
items_: ListItemBase[]
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Protected mdcAdapter

-
mdcAdapter: null | MDCListAdapter
- -
-
- -

Protected mdcFoundation

-
mdcFoundation: MDCListFoundation
- -
-
- -

Protected Readonly mdcFoundationClass

-
mdcFoundationClass: typeof MDCListFoundation
- -
-
- -

Protected mdcRoot

-
mdcRoot: HTMLElement
- -
-
- -

multi

-
multi: boolean
- -
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

noninteractive

-
noninteractive: boolean
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Protected previousTabindex

-
previousTabindex: null | Element
- -
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

rootTabbable

-
rootTabbable: boolean
- -
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

searchField

-
searchField: TextField
- -
-
- -

Optional searchFieldLabel

-
searchFieldLabel: string
- -
-
-

search mwc-textfield label property

-
-
-
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Protected tabbableElements

-
tabbableElements: null | HTMLElement[]
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

wrapFocus

-
wrapFocus: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Private existCheckListItem

-
    -
  • get existCheckListItem(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

index

-
    -
  • get index(): MWCListIndex
  • -
-
    -
  • - -

    Returns MWCListIndex

    -
  • -
-
-
- -

Private isAllSelected

-
    -
  • get isAllSelected(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

Private isSomeSelected

-
    -
  • get isSomeSelected(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

items

-
    -
  • get items(): ListItemBase[]
  • -
-
    -
  • - -

    Returns ListItemBase[]

    -
  • -
-
-
- -

selected

-
    -
  • get selected(): null | ListItemBase | ListItemBase[]
  • -
-
    -
  • - -

    Returns null | ListItemBase | ListItemBase[]

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createAdapter

-
    -
  • createAdapter(): MDCListAdapter
  • -
-
    -
  • - -

    Returns MDCListAdapter

    -
  • -
-
-
- -

Protected createFoundation

-
    -
  • createFoundation(): void
  • -
-
    -
  • - -
    -
    -

    Create and attach the MDC Foundation to the instance

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

Protected deselectUi

-
    -
  • deselectUi(index: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

focus

-
    -
  • focus(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

focusItemAtIndex

-
    -
  • focusItemAtIndex(index: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getFocusedItemIndex

-
    -
  • getFocusedItemIndex(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

Protected getIndexOfTarget

-
    -
  • getIndexOfTarget(evt: Event): number
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: Event
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

layout

-
    -
  • layout(updateItems?: boolean): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional updateItems: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Private onCheckAll

-
    -
  • onCheckAll(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

onFilterInput

-
    -
  • onFilterInput(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onFocusIn

-
    -
  • onFocusIn(evt: FocusEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: FocusEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onFocusOut

-
    -
  • onFocusOut(evt: FocusEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: FocusEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onKeydown

-
    -
  • onKeydown(evt: KeyboardEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: KeyboardEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onListItemConnected

-
    -
  • onListItemConnected(e: CustomEvent<any>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      e: CustomEvent<any>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onRequestSelected

-
    -
  • onRequestSelected(evt: CustomEvent<RequestSelectedDetail>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: CustomEvent<RequestSelectedDetail>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Private renderCheckAll

-
    -
  • renderCheckAll(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

renderPlaceholder

-
    -
  • renderPlaceholder(): null | TemplateResult
  • -
-
    -
  • - -

    Returns null | TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

select

-
    -
  • select(index: MWCListIndex): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: MWCListIndex
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected selectUi

-
    -
  • selectUi(index: number, activate?: boolean): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    • -
      Optional activate: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggle

-
    -
  • toggle(index: number, force?: boolean): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updateItems

-
    -
  • updateItems(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Protected method
  • -
-
    -
  • Private method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/finder_list.FinderList.html b/packages/components/doc/classes/finder_list.FinderList.html deleted file mode 100644 index e02e29ba1c..0000000000 --- a/packages/components/doc/classes/finder_list.FinderList.html +++ /dev/null @@ -1,7590 +0,0 @@ - - - - - - FinderList | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class FinderList

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - LitElement -
      -
    • - FinderList -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns FinderList

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

container

-
container: Element
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

dir

-
dir: string
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

loaded

-
loaded: Promise<void> = ...
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

multi

-
multi: boolean = false
- -
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

read

-
read: (path: Path) => Promise<Directory> = ...
- -
-

Type declaration

- -
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

selection

-
selection: Selection = {}
- -
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

depth

-
    -
  • get depth(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

path

-
    -
  • get path(): Path
  • -
  • set path(path: Path): void
  • -
-
    -
  • - -

    Returns Path

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      path: Path
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

paths

-
    -
  • get paths(): Path[]
  • -
  • set paths(paths: Path[]): void
  • -
-
    -
  • - -

    Returns Path[]

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      paths: Path[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected firstUpdated

-
    -
  • firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked when the element is first updated. Implement to perform one time - work on the element after update.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

focus

-
    -
  • focus(options?: FocusOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: FocusOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getDisplayString

-
    -
  • getDisplayString(entry: string, path: string[]): string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      entry: string
      -
    • -
    • -
      path: string[]
      -
    • -
    -

    Returns string

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

Private getPaths

-
    -
  • getPaths(depth?: number): Path[]
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional depth: number
      -
    • -
    -

    Returns Path[]

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

getTitle

-
    -
  • getTitle(path: string[]): string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      path: string[]
      -
    • -
    -

    Returns string

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async getUpdateComplete() { - await super.getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

multiSelect

-
    -
  • multiSelect(event: SingleSelectedEvent, path: Path, clicked: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      event: SingleSelectedEvent
      -
    • -
    • -
      path: Path
      -
    • -
    • -
      clicked: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

renderColumn

-
    -
  • renderColumn(column: number): Promise<TemplateResult>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      column: number
      -
    • -
    -

    Returns Promise<TemplateResult>

    -
  • -
-
-
- -

renderDirectory

-
    -
  • renderDirectory(path: Path, entries: string[]): TemplateResult
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      path: Path
      -
    • -
    • -
      entries: string[]
      -
    • -
    -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

select

-
    -
  • select(event: SingleSelectedEvent, path: Path): Promise<void>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      event: SingleSelectedEvent
      -
    • -
    • -
      path: Path
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

singleSelect

-
    -
  • singleSelect(event: SingleSelectedEvent, path: Path, clicked: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      event: SingleSelectedEvent
      -
    • -
    • -
      path: Path
      -
    • -
    • -
      clicked: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
  • Accessor
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Inherited constructor
  • -
-
    -
  • Private method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/oscd_filter_button.FilterButton.html b/packages/components/doc/classes/oscd_filter_button.FilterButton.html deleted file mode 100644 index e0582f330c..0000000000 --- a/packages/components/doc/classes/oscd_filter_button.FilterButton.html +++ /dev/null @@ -1,8229 +0,0 @@ - - - - - - FilterButton | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class FilterButton

-
-
-
-
-
-
-
-
-
-

A mwc-list with mwc-textfield that filters the list items for given or separated terms

-
-
-
-
-

Hierarchy

- -
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- - -
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

activatable

-
activatable: boolean
- -
-
- -

Protected assignedElements

-
assignedElements: null | HTMLElement[]
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

debouncedLayout

-
debouncedLayout: (updateItems?: boolean) => undefined | void
- -
-

Type declaration

-
    -
  • -
      -
    • (updateItems?: boolean): undefined | void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional updateItems: boolean
        -
      • -
      -

      Returns undefined | void

      -
    • -
    -
  • -
-
-
-
- -

dir

-
dir: string
- -
-
- -

disableCheckAll

-
disableCheckAll: boolean = false
- -
-
-

Whether the check all option (checkbox next to search text field) is activated

-
-
-
-
- -

disabled

-
disabled: boolean = false
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

emptyMessage

-
emptyMessage: undefined | string
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Private filterDialog

-
filterDialog: Dialog
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

header

-
header: string | TemplateResult
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

icon

-
icon: string
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerAriaLabel

-
innerAriaLabel: null | string
- -
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerRole

-
innerRole: null | string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

itemRoles

-
itemRoles: null | string
- -
-
- -

itemsReady

-
itemsReady: Promise<never[]>
- -
-
- -

Protected itemsReadyResolver

-
itemsReadyResolver: (value?: never[] | PromiseLike<never[]>) => void
- -
-

Type declaration

-
    -
  • -
      -
    • (value?: never[] | PromiseLike<never[]>): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional value: never[] | PromiseLike<never[]>
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Protected items_

-
items_: ListItemBase[]
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Protected mdcAdapter

-
mdcAdapter: null | MDCListAdapter
- -
-
- -

Protected mdcFoundation

-
mdcFoundation: MDCListFoundation
- -
-
- -

Protected Readonly mdcFoundationClass

-
mdcFoundationClass: typeof MDCListFoundation
- -
-
- -

Protected mdcRoot

-
mdcRoot: HTMLElement
- -
-
- -

multi

-
multi: boolean
- -
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

noninteractive

-
noninteractive: boolean
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Protected previousTabindex

-
previousTabindex: null | Element
- -
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

rootTabbable

-
rootTabbable: boolean
- -
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

searchField

-
searchField: TextField
- -
-
- -

Optional searchFieldLabel

-
searchFieldLabel: string
- -
-
-

search mwc-textfield label property

-
-
-
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Protected tabbableElements

-
tabbableElements: null | HTMLElement[]
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

wrapFocus

-
wrapFocus: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Private existCheckListItem

-
    -
  • get existCheckListItem(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

index

-
    -
  • get index(): MWCListIndex
  • -
-
    -
  • - -

    Returns MWCListIndex

    -
  • -
-
-
- -

Private isAllSelected

-
    -
  • get isAllSelected(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

Private isSomeSelected

-
    -
  • get isSomeSelected(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

items

-
    -
  • get items(): ListItemBase[]
  • -
-
    -
  • - -

    Returns ListItemBase[]

    -
  • -
-
-
- -

selected

-
    -
  • get selected(): null | ListItemBase | ListItemBase[]
  • -
-
    -
  • - -

    Returns null | ListItemBase | ListItemBase[]

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
- -
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createAdapter

-
    -
  • createAdapter(): MDCListAdapter
  • -
-
    -
  • - -

    Returns MDCListAdapter

    -
  • -
-
-
- -

Protected createFoundation

-
    -
  • createFoundation(): void
  • -
-
    -
  • - -
    -
    -

    Create and attach the MDC Foundation to the instance

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

Protected deselectUi

-
    -
  • deselectUi(index: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

focus

-
    -
  • focus(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

focusItemAtIndex

-
    -
  • focusItemAtIndex(index: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
- -
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getFocusedItemIndex

-
    -
  • getFocusedItemIndex(): number
  • -
- -
-
- -

Protected getIndexOfTarget

-
    -
  • getIndexOfTarget(evt: Event): number
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: Event
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

layout

-
    -
  • layout(updateItems?: boolean): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional updateItems: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Private onClosing

-
    -
  • onClosing(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

onFilterInput

-
    -
  • onFilterInput(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onFocusIn

-
    -
  • onFocusIn(evt: FocusEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: FocusEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onFocusOut

-
    -
  • onFocusOut(evt: FocusEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: FocusEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onKeydown

-
    -
  • onKeydown(evt: KeyboardEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: KeyboardEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onListItemConnected

-
    -
  • onListItemConnected(e: CustomEvent<any>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      e: CustomEvent<any>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onRequestSelected

-
    -
  • onRequestSelected(evt: CustomEvent<RequestSelectedDetail>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: CustomEvent<RequestSelectedDetail>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

renderPlaceholder

-
    -
  • renderPlaceholder(): null | TemplateResult
  • -
-
    -
  • - -

    Returns null | TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

select

-
    -
  • select(index: MWCListIndex): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: MWCListIndex
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected selectUi

-
    -
  • selectUi(index: number, activate?: boolean): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    • -
      Optional activate: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggle

-
    -
  • toggle(index: number, force?: boolean): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Private toggleList

-
    -
  • toggleList(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updateItems

-
    -
  • updateItems(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Inherited constructor
  • -
  • Inherited property
  • -
  • Inherited method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Private property
  • -
  • Private method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/plain_compare_list.PlainCompareList.html b/packages/components/doc/classes/plain_compare_list.PlainCompareList.html deleted file mode 100644 index f4b6ca0ae3..0000000000 --- a/packages/components/doc/classes/plain_compare_list.PlainCompareList.html +++ /dev/null @@ -1,7327 +0,0 @@ - - - - - - PlainCompareList | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class PlainCompareList

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - LitElement -
      -
    • - PlainCompareList -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns PlainCompareList

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

dir

-
dir: string
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

filterMutables

-
filterMutables: boolean = true
- -
-
- -

Optional filterToIgnore

-
filterToIgnore: DiffFilter<Element>
- -
-
-

Optional filter to ignore differences

-
-
-
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

leftHandObject

-
leftHandObject: Element
- -
-
-

The left Element that should be compared

-
-
-
-
- -

leftHandSubtitle

-
leftHandSubtitle: string = ''
- -
-
-

The subtitle of the left list (optional)

-
-
-
-
- -

leftHandTitle

-
leftHandTitle: string = ''
- -
-
-

The title of the left list

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

rightHandObject

-
rightHandObject: Element
- -
-
-

The right element that should be compared against

-
-
-
-
- -

rightHandSubtitle

-
rightHandSubtitle: string = ''
- -
-
-

The subtitle of the right list (optional)

-
-
-
-
- -

rightHandTitle

-
rightHandTitle: string = ''
- -
-
-

The title of the right list

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected firstUpdated

-
    -
  • firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked when the element is first updated. Implement to perform one time - work on the element after update.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

focus

-
    -
  • focus(options?: FocusOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: FocusOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async getUpdateComplete() { - await super.getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderFilterCheckbox

-
    -
  • renderFilterCheckbox(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Inherited constructor
  • -
-
    -
  • Protected method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/wizardDivider.WizardDividerElement.html b/packages/components/doc/classes/wizardDivider.WizardDividerElement.html deleted file mode 100644 index 38482ff305..0000000000 --- a/packages/components/doc/classes/wizardDivider.WizardDividerElement.html +++ /dev/null @@ -1,7215 +0,0 @@ - - - - - - WizardDividerElement | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class WizardDividerElement

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - LitElement -
      -
    • - WizardDividerElement -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns WizardDividerElement

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

dir

-
dir: string
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

Optional header

-
header: string
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static styles

-
styles: CSSResult = ...
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected firstUpdated

-
    -
  • firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked when the element is first updated. Implement to perform one time - work on the element after update.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

focus

-
    -
  • focus(options?: FocusOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: FocusOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async getUpdateComplete() { - await super.getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Private renderHeader

-
    -
  • renderHeader(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Private renderSeparator

-
    -
  • renderSeparator(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Inherited constructor
  • -
-
    -
  • Private method
  • -
-
    -
  • Static property
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html b/packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html deleted file mode 100644 index 4f34d2dc2d..0000000000 --- a/packages/components/doc/classes/wizard_checkbox.WizardCheckbox.html +++ /dev/null @@ -1,7531 +0,0 @@ - - - - - - WizardCheckbox | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class WizardCheckbox

-
-
-
-
-
-
-
-
-
-

A potentially nullable labelled checkbox.

-
-
-
-
-

Hierarchy

-
    -
  • - LitElement -
      -
    • - WizardCheckbox -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns WizardCheckbox

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Optional checkbox

-
checkbox: Checkbox
- -
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

Private deactivateCheckbox

-
deactivateCheckbox: boolean = false
- -
-
- -

defaultChecked

-
defaultChecked: boolean = false
- -
-
-

The default checked state while maybeValue is null.

-
-
-
-
- -

dir

-
dir: string
- -
-
- -

disabled

-
disabled: boolean = false
- -
-
-

Disables component including null switch

-
-
-
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

helper

-
helper: string = ''
- -
-
-

Parenthetical information rendered after the label: label (helper)

-
-
-
-
- -

hidden

-
hidden: boolean
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

Private initChecked

-
initChecked: boolean = false
- -
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

Private isNull

-
isNull: boolean = false
- -
-
- -

label

-
label: string = ''
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Optional nullSwitch

-
nullSwitch: Switch
- -
-
- -

nullable

-
nullable: boolean = false
- -
-
-

Whether maybeValue may be null

-
-
-
-
- -

Private nulled

-
nulled: null | boolean = null
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
-
nocollapse
-
-
-
-
-
- -

Static Optional styles

-
styles: CSSResultGroup
- -
-
-

Array of styles to apply to the element. The styles should be defined - using the [[css]] tag function or via constructible stylesheets.

-
-
-
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

checked

-
    -
  • get checked(): boolean
  • -
  • set checked(value: boolean): void
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      value: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

formfieldLabel

-
    -
  • get formfieldLabel(): string
  • -
-
    -
  • - -

    Returns string

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

maybeValue

-
    -
  • get maybeValue(): null | string
  • -
  • set maybeValue(check: null | string): void
  • -
-
    -
  • - -
    -
    -

    Is "true" when checked, "false" un-checked, null if nullable.

    -
    -
    -

    Returns null | string

    -
  • -
  • - -
    -
    -

    Is "true" when checked, "false" un-checked, null if nullable.

    -
    -
    -

    Parameters

    -
      -
    • -
      check: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Private null

-
    -
  • get null(): boolean
  • -
  • set null(value: boolean): void
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      value: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

Private disable

-
    -
  • disable(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Private enable

-
    -
  • enable(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

focus

-
    -
  • focus(options?: FocusOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: FocusOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async getUpdateComplete() { - await super.getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

renderSwitch

-
    -
  • renderSwitch(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Property
  • -
  • Method
  • -
  • Accessor
  • -
-
    -
  • Private property
  • -
  • Private method
  • -
  • Private accessor
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Inherited constructor
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/wizard_select.WizardSelect.html b/packages/components/doc/classes/wizard_select.WizardSelect.html deleted file mode 100644 index 73fe34e203..0000000000 --- a/packages/components/doc/classes/wizard_select.WizardSelect.html +++ /dev/null @@ -1,8721 +0,0 @@ - - - - - - WizardSelect | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class WizardSelect

-
-
-
-
-
-
-
-
-
-

A potentially nullable Select.

-
-

NB: Use maybeValue: string | null instead of value if nullable!

-
-
-
-

Hierarchy

-
    -
  • - Select -
      -
    • - WizardSelect -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns WizardSelect

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

Protected _menuUpdateComplete

-
_menuUpdateComplete: null | Promise<unknown>
- -
-
- -

Protected _validity

-
_validity: ValidityState
- -
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Protected anchorElement

-
anchorElement: null | HTMLDivElement
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

defaultValue

-
defaultValue: string = ''
- -
-
-

The default value displayed if maybeValue is null.

-
-
-
-
- -

dir

-
dir: string
- -
-
- -

disabled

-
disabled: boolean
- -
-
- -

Private disabledSwitch

-
disabledSwitch: boolean = false
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

fixedMenuPosition

-
fixedMenuPosition: boolean
- -
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

Protected formElement

-
formElement: HTMLInputElement
- -
-
- -

helper

-
helper: string
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

icon

-
icon: string
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: string
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

Private isNull

-
isNull: boolean = false
- -
-
- -

Protected isUiValid

-
isUiValid: boolean
- -
-
- -

label

-
label: string
- -
-
- -

Protected labelElement

-
labelElement: null | FloatingLabel
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Protected lineRippleElement

-
lineRippleElement: null | LineRipple
- -
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Protected listeners

-
listeners: { cb: EventListenerOrEventListenerObject; name: string; target: Element }[]
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

Protected mdcFoundation

-
mdcFoundation: MDCSelectFoundation
- -
-
- -

Protected Readonly mdcFoundationClass

-
mdcFoundationClass: typeof MDCSelectFoundation
- -
-
- -

Protected mdcRoot

-
mdcRoot: HTMLElement
- -
-
- -

Protected menuElement

-
menuElement: null | Menu
- -
-
- -

Protected menuElement_

-
menuElement_: null | Menu
- -
-
- -

Protected menuOpen

-
menuOpen: boolean
- -
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Protected nativeInputElement

-
nativeInputElement: null | HTMLInputElement
- -
-
- -

Protected nativeSelectElement

-
nativeSelectElement: null | HTMLSelectElement
- -
-
- -

naturalMenuWidth

-
naturalMenuWidth: boolean
- -
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Optional nullSwitch

-
nullSwitch: Switch
- -
-
- -

nullable

-
nullable: boolean = false
- -
-
-

Whether maybeValue may be null

-
-
-
-
- -

Private nulled

-
nulled: null | string = null
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

Protected onBodyClickBound

-
onBodyClickBound: (evt: MouseEvent) => void
- -
-

Type declaration

-
    -
  • -
      -
    • (evt: MouseEvent): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        evt: MouseEvent
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Protected outlineElement

-
outlineElement: null | NotchedOutline
- -
-
- -

Protected outlineOpen

-
outlineOpen: boolean
- -
-
- -

Protected outlineWidth

-
outlineWidth: number
- -
-
- -

outlined

-
outlined: boolean
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

Readonly prefix

-
prefix: null | string
- -
-
-

Returns the namespace prefix.

-
-
-
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

required

-
required: boolean
- -
-
- -

reservedValues

-
reservedValues: string[] = []
- -
-
-

Additional values that cause validation to fail.

-
-
-
-
- -

Optional Readonly ripple

-
ripple: Promise<null | RippleInterface>
- -
-
-

Implement ripple getter for Ripple integration with mwc-formfield

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

Protected selectedText

-
selectedText: string
- -
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

Protected slotElement

-
slotElement: null | HTMLSlotElement
- -
-
- -

Protected sortedIndexByFirstChar

-
sortedIndexByFirstChar: Map<string, MDCListTextAndIndex[]>
- -
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

Protected typeaheadState

-
typeaheadState: TypeaheadState
- -
-
- -

validateOnInitialRender

-
validateOnInitialRender: boolean
- -
-
- -

validationMessage

-
validationMessage: string
- -
-
- -

validityTransform

-
validityTransform: null | ((value: string, nativeValidity: ValidityState) => Partial<ValidityState>)
- -
-
- -

value

-
value: string
- -
-
- -

Protected valueSetDirectly

-
valueSetDirectly: boolean
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
- -

Static styles

-
styles: CSSResult[]
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

index

-
    -
  • get index(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

items

-
    -
  • get items(): ListItemBase[]
  • -
-
    -
  • - -

    Returns ListItemBase[]

    -
  • -
-
-
- -

maybeValue

-
    -
  • get maybeValue(): null | string
  • -
  • set maybeValue(value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Replacement for value, can only be null if nullable.

    -
    -
    -

    Returns null | string

    -
  • -
  • - -
    -
    -

    Replacement for value, can only be null if nullable.

    -
    -
    -

    Parameters

    -
      -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Private null

-
    -
  • get null(): boolean
  • -
  • set null(value: boolean): void
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      value: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

selected

-
    -
  • get selected(): null | ListItemBase
  • -
-
    -
  • - -

    Returns null | ListItemBase

    -
  • -
-
-
- -

Protected shouldRenderHelperText

-
    -
  • get shouldRenderHelperText(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

validity

-
    -
  • get validity(): ValidityState
  • -
-
    -
  • - -

    Returns ValidityState

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _checkValidity

-
    -
  • _checkValidity(value: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      value: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

checkValidity

-
    -
  • checkValidity(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createAdapter

-
    -
  • createAdapter(): MDCSelectAdapter
  • -
-
    -
  • - -

    Returns MDCSelectAdapter

    -
  • -
-
-
- -

Protected createFoundation

-
    -
  • createFoundation(): void
  • -
-
    -
  • - -
    -
    -

    Create and attach the MDC Foundation to the instance

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

Private disable

-
    -
  • disable(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Private enable

-
    -
  • enable(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): Promise<void>
  • -
-
    -
  • - -

    Returns Promise<void>

    -
  • -
-
-
- -

focus

-
    -
  • focus(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -

    Returns Promise<unknown>

    -
  • -
-
-
- -

Protected handleTypeahead

-
    -
  • handleTypeahead(event: KeyboardEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      event: KeyboardEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

layout

-
    -
  • layout(updateItems?: boolean): Promise<void>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional updateItems: boolean
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

layoutOptions

-
    -
  • layoutOptions(): Promise<void>
  • -
-
    -
  • - -

    Returns Promise<void>

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected onBlur

-
    -
  • onBlur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onClick

-
    -
  • onClick(evt: MouseEvent | TouchEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: MouseEvent | TouchEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onClosed

-
    -
  • onClosed(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onFocus

-
    -
  • onFocus(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onItemsUpdated

-
    -
  • onItemsUpdated(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onKeydown

-
    -
  • onKeydown(evt: KeyboardEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      evt: KeyboardEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected onOpened

-
    -
  • onOpened(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onSelected

-
    -
  • onSelected(event: CustomEvent<{ index: number }>): Promise<void>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      event: CustomEvent<{ index: number }>
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderHelperText

-
    -
  • renderHelperText(): {}
  • -
-
    -
  • - -

    Returns {}

    -
      -
    -
  • -
-
-
- -

Protected renderLabel

-
    -
  • renderLabel(): {}
  • -
-
    -
  • - -

    Returns {}

    -
      -
    -
  • -
-
-
- -

Protected renderLeadingIcon

-
    -
  • renderLeadingIcon(): {}
  • -
-
    -
  • - -

    Returns {}

    -
      -
    -
  • -
-
-
- -

Protected renderLineRipple

-
    -
  • renderLineRipple(): {}
  • -
-
    -
  • - -

    Returns {}

    -
      -
    -
  • -
-
-
- -

Protected renderOutline

-
    -
  • renderOutline(): {}
  • -
-
    -
  • - -

    Returns {}

    -
      -
    -
  • -
-
-
- -

Protected renderRipple

-
    -
  • renderRipple(): {}
  • -
-
    -
  • - -

    Returns {}

    -
      -
    -
  • -
-
-
- -

renderSwitch

-
    -
  • renderSwitch(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

reportValidity

-
    -
  • reportValidity(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

select

-
    -
  • select(index: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      index: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected selectByValue

-
    -
  • selectByValue(value: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAriaLabel

-
    -
  • setAriaLabel(label: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      label: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setCustomValidity

-
    -
  • setCustomValidity(message: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      message: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Updates the element. This method reflects property values to attributes - and calls render to render DOM via lit-html. Setting properties inside - this method will not trigger another update.

    -
    -
    -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected updated

-
    -
  • updated(_changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Invoked whenever the element is updated. Implement to perform - post-updating tasks via DOM APIs, for example, focusing an element.

    -
    -

    Setting properties inside this method will trigger the element to update - again after this update cycle completes.

    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
  • Property
  • -
  • Method
  • -
  • Accessor
  • -
-
    -
  • Private property
  • -
  • Private method
  • -
  • Private accessor
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/classes/wizard_textfield.WizardTextField.html b/packages/components/doc/classes/wizard_textfield.WizardTextField.html deleted file mode 100644 index 071b4ceb7d..0000000000 --- a/packages/components/doc/classes/wizard_textfield.WizardTextField.html +++ /dev/null @@ -1,9080 +0,0 @@ - - - - - - WizardTextField | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Class WizardTextField

-
-
-
-
-
-
-
-
-
-

A potentially nullable TextField that allows for selection of an SI - multiplier if an SI unit is given.

-
-

NB: Use maybeValue: string | null instead of value if nullable!

-
-
-
-

Hierarchy

-
    -
  • - TextField -
      -
    • - WizardTextField -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Accessors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- -
    -
  • - -

    Returns WizardTextField

    -
  • -
-
-
-
-

Properties

-
- -

Readonly ATTRIBUTE_NODE

-
ATTRIBUTE_NODE: number
- -
-
- -

Readonly CDATA_SECTION_NODE

-
CDATA_SECTION_NODE: number
- -
-
-

node is a CDATASection node.

-
-
-
-
- -

Readonly COMMENT_NODE

-
COMMENT_NODE: number
- -
-
-

node is a Comment node.

-
-
-
-
- -

Readonly DOCUMENT_FRAGMENT_NODE

-
DOCUMENT_FRAGMENT_NODE: number
- -
-
-

node is a DocumentFragment node.

-
-
-
-
- -

Readonly DOCUMENT_NODE

-
DOCUMENT_NODE: number
- -
-
-

node is a document.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINED_BY

-
DOCUMENT_POSITION_CONTAINED_BY: number
- -
-
-

Set when other is a descendant of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_CONTAINS

-
DOCUMENT_POSITION_CONTAINS: number
- -
-
-

Set when other is an ancestor of node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_DISCONNECTED

-
DOCUMENT_POSITION_DISCONNECTED: number
- -
-
-

Set when node and other are not in the same tree.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_FOLLOWING

-
DOCUMENT_POSITION_FOLLOWING: number
- -
-
-

Set when other is following node.

-
-
-
-
- -

Readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number
- -
-
- -

Readonly DOCUMENT_POSITION_PRECEDING

-
DOCUMENT_POSITION_PRECEDING: number
- -
-
-

Set when other is preceding node.

-
-
-
-
- -

Readonly DOCUMENT_TYPE_NODE

-
DOCUMENT_TYPE_NODE: number
- -
-
-

node is a doctype.

-
-
-
-
- -

Readonly ELEMENT_NODE

-
ELEMENT_NODE: number
- -
-
-

node is an element.

-
-
-
-
- -

Readonly ENTITY_NODE

-
ENTITY_NODE: number
- -
-
- -

Readonly ENTITY_REFERENCE_NODE

-
ENTITY_REFERENCE_NODE: number
- -
-
- -

Readonly NOTATION_NODE

-
NOTATION_NODE: number
- -
-
- -

Readonly PROCESSING_INSTRUCTION_NODE

-
PROCESSING_INSTRUCTION_NODE: number
- -
-
-

node is a ProcessingInstruction node.

-
-
-
-
- -

Readonly TEXT_NODE

-
TEXT_NODE: number
- -
-
-

node is a Text node.

-
-
-
-
- -

Protected _validity

-
_validity: ValidityState
- -
-
- -

accessKey

-
accessKey: string
- -
-
- -

Readonly accessKeyLabel

-
accessKeyLabel: string
- -
-
- -

Readonly assignedSlot

-
assignedSlot: null | HTMLSlotElement
- -
-
- -

Readonly attributes

-
attributes: NamedNodeMap
- -
-
- -

autoValidate

-
autoValidate: boolean
- -
-
- -

autocapitalize

-
autocapitalize: string
- -
-
- -

autofocus

-
autofocus: boolean
- -
-
- -

Readonly baseURI

-
baseURI: string
- -
-
-

Returns node's node document's document base URL.

-
-
-
-
- -

charCounter

-
charCounter: boolean | TextAreaCharCounter
- -
-
- -

Readonly childElementCount

-
childElementCount: number
- -
-
- -

Readonly childNodes

-
childNodes: NodeListOf<ChildNode>
- -
-
-

Returns the children.

-
-
-
-
- -

Readonly children

-
children: HTMLCollection
- -
-
-

Returns the child elements.

-
-
-
-
- -

Readonly classList

-
classList: DOMTokenList
- -
-
-

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

-
-
-
-
- -

className

-
className: string
- -
-
-

Returns the value of element's class content attribute. Can be set to change it.

-
-
-
-
- -

Readonly clientHeight

-
clientHeight: number
- -
-
- -

Readonly clientLeft

-
clientLeft: number
- -
-
- -

Readonly clientTop

-
clientTop: number
- -
-
- -

Readonly clientWidth

-
clientWidth: number
- -
-
- -

contentEditable

-
contentEditable: string
- -
-
- -

Readonly dataset

-
dataset: DOMStringMap
- -
-
- -

defaultValue

-
defaultValue: string = ''
- -
-
-

The default value displayed if maybeValue is null.

-
-
-
-
- -

dir

-
dir: string
- -
-
- -

disabled

-
disabled: boolean
- -
-
- -

Private disabledSwitch

-
disabledSwitch: boolean = false
- -
-
- -

draggable

-
draggable: boolean
- -
-
- -

endAligned

-
endAligned: boolean
- -
-
- -

enterKeyHint

-
enterKeyHint: string
- -
-
- -

Readonly firstChild

-
firstChild: null | ChildNode
- -
-
-

Returns the first child.

-
-
-
-
- -

Readonly firstElementChild

-
firstElementChild: null | Element
- -
-
-

Returns the first child that is an element, and null otherwise.

-
-
-
-
- -

Optional floatingLabelFoundation

-
floatingLabelFoundation: MDCFloatingLabelFoundation
- -
-
- -

Protected focused

-
focused: boolean
- -
-
- -

Protected formElement

-
formElement: HTMLInputElement
- -
-
- -

helper

-
helper: string
- -
-
- -

helperPersistent

-
helperPersistent: boolean
- -
-
- -

hidden

-
hidden: boolean
- -
-
- -

icon

-
icon: string
- -
-
- -

iconTrailing

-
iconTrailing: string
- -
-
- -

id

-
id: string
- -
-
-

Returns the value of element's id content attribute. Can be set to change it.

-
-
-
-
- -

innerHTML

-
innerHTML: string
- -
-
- -

innerText

-
innerText: string
- -
-
- -

inputMode

-
inputMode: TextFieldInputMode
- -
-
- -

Readonly isConnected

-
isConnected: boolean
- -
-
-

Returns true if node is connected and false otherwise.

-
-
-
-
- -

Readonly isContentEditable

-
isContentEditable: boolean
- -
-
- -

Private isNull

-
isNull: boolean = false
- -
-
- -

Protected isUiValid

-
isUiValid: boolean
- -
-
- -

label

-
label: string
- -
-
- -

Protected labelElement

-
labelElement: null | FloatingLabel
- -
-
- -

lang

-
lang: string
- -
-
- -

Readonly lastChild

-
lastChild: null | ChildNode
- -
-
-

Returns the last child.

-
-
-
-
- -

Readonly lastElementChild

-
lastElementChild: null | Element
- -
-
-

Returns the last child that is an element, and null otherwise.

-
-
-
-
- -

Protected lineRippleElement

-
lineRippleElement: null | LineRipple
- -
-
- -

Optional lineRippleFoundation

-
lineRippleFoundation: MDCLineRippleFoundation
- -
-
- -

Readonly localName

-
localName: string
- -
-
-

Returns the local name.

-
-
-
-
- -

max

-
max: string | number
- -
-
- -

maxLength

-
maxLength: number
- -
-
- -

Protected mdcFoundation

-
mdcFoundation: MDCTextFieldFoundation
- -
-
- -

Protected Readonly mdcFoundationClass

-
mdcFoundationClass: typeof MDCTextFieldFoundation
- -
-
- -

Protected mdcRoot

-
mdcRoot: HTMLElement
- -
-
- -

min

-
min: string | number
- -
-
- -

minLength

-
minLength: number
- -
-
- -

Optional multiplierButton

-
multiplierButton: IconButton
- -
-
- -

Private multiplierIndex

-
multiplierIndex: number = 0
- -
-
- -

Optional multiplierMenu

-
multiplierMenu: Menu
- -
-
- -

multipliers

-
multipliers: (null | string)[] = ...
- -
-
-

Selectable SI multipliers for a non-empty unit.

-
-
-
-
- -

name

-
name: string
- -
-
- -

Readonly namespaceURI

-
namespaceURI: null | string
- -
-
-

Returns the namespace.

-
-
-
-
- -

Readonly nextElementSibling

-
nextElementSibling: null | Element
- -
-
-

Returns the first following sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly nextSibling

-
nextSibling: null | ChildNode
- -
-
-

Returns the next sibling.

-
-
-
-
- -

Readonly nodeName

-
nodeName: string
- -
-
-

Returns a string appropriate for the type of node.

-
-
-
-
- -

Readonly nodeType

-
nodeType: number
- -
-
-

Returns the type of node.

-
-
-
-
- -

nodeValue

-
nodeValue: null | string
- -
-
- -

Optional nonce

-
nonce: string
- -
-
- -

Protected notchElement

-
notchElement: HTMLElement
- -
-
- -

Optional nullSwitch

-
nullSwitch: Switch
- -
-
- -

nullable

-
nullable: boolean = false
- -
-
-

Whether maybeValue may be null

-
-
-
-
- -

Private nulled

-
nulled: null | string = null
- -
-
- -

Readonly offsetHeight

-
offsetHeight: number
- -
-
- -

Readonly offsetLeft

-
offsetLeft: number
- -
-
- -

Readonly offsetParent

-
offsetParent: null | Element
- -
-
- -

Readonly offsetTop

-
offsetTop: number
- -
-
- -

Readonly offsetWidth

-
offsetWidth: number
- -
-
- -

onabort

-
onabort: null | ((ev: UIEvent) => any)
- -
-
-

Fires when the user aborts the download.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onanimationcancel

-
onanimationcancel: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationend

-
onanimationend: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationiteration

-
onanimationiteration: null | ((ev: AnimationEvent) => any)
- -
-
- -

onanimationstart

-
onanimationstart: null | ((ev: AnimationEvent) => any)
- -
-
- -

onauxclick

-
onauxclick: null | ((ev: MouseEvent) => any)
- -
-
- -

onblur

-
onblur: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object loses the input focus.

-
-
-
param
-

The focus event.

-
-
-
-
-
- -

oncancel

-
oncancel: null | ((ev: Event) => any)
- -
-
- -

oncanplay

-
oncanplay: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is possible, but would require further buffering.

-
-
-
param
-

The event.

-
-
-
-
-
- -

oncanplaythrough

-
oncanplaythrough: null | ((ev: Event) => any)
- -
-
- -

onchange

-
onchange: null | ((ev: Event) => any)
- -
-
-

Fires when the contents of the object or selection have changed.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onclick

-
onclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the left mouse button on the object

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onclose

-
onclose: null | ((ev: Event) => any)
- -
-
- -

oncontextmenu

-
oncontextmenu: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the right mouse button in the client area, opening the context menu.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

oncopy

-
oncopy: null | ((ev: ClipboardEvent) => any)
- -
-
- -

oncuechange

-
oncuechange: null | ((ev: Event) => any)
- -
-
- -

oncut

-
oncut: null | ((ev: ClipboardEvent) => any)
- -
-
- -

ondblclick

-
ondblclick: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user double-clicks the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

ondrag

-
ondrag: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object continuously during a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragend

-
ondragend: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user releases the mouse at the close of a drag operation.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragenter

-
ondragenter: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element when the user drags the object to a valid drop target.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragexit

-
ondragexit: null | ((ev: Event) => any)
- -
-
- -

ondragleave

-
ondragleave: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

-
-
-
param
-

The drag event.

-
-
-
-
-
- -

ondragover

-
ondragover: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the target element continuously while the user drags the object over a valid drop target.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondragstart

-
ondragstart: null | ((ev: DragEvent) => any)
- -
-
-

Fires on the source object when the user starts to drag a text selection or selected object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ondrop

-
ondrop: null | ((ev: DragEvent) => any)
- -
-
- -

ondurationchange

-
ondurationchange: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration attribute is updated.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onemptied

-
onemptied: null | ((ev: Event) => any)
- -
-
-

Occurs when the media element is reset to its initial state.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onended

-
onended: null | ((ev: Event) => any)
- -
-
-

Occurs when the end of playback is reached.

-
-
-
param
-

The event

-
-
-
-
-
- -

onerror

-
onerror: OnErrorEventHandler
- -
-
-

Fires when an error occurs during object loading.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfocus

-
onfocus: null | ((ev: FocusEvent) => any)
- -
-
-

Fires when the object receives focus.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onfullscreenchange

-
onfullscreenchange: null | ((ev: Event) => any)
- -
-
- -

onfullscreenerror

-
onfullscreenerror: null | ((ev: Event) => any)
- -
-
- -

ongotpointercapture

-
ongotpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

oninput

-
oninput: null | ((ev: Event) => any)
- -
-
- -

oninvalid

-
oninvalid: null | ((ev: Event) => any)
- -
-
- -

onkeydown

-
onkeydown: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onkeypress

-
onkeypress: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user presses an alphanumeric key.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onkeyup

-
onkeyup: null | ((ev: KeyboardEvent) => any)
- -
-
-

Fires when the user releases a key.

-
-
-
param
-

The keyboard event

-
-
-
-
-
- -

onload

-
onload: null | ((ev: Event) => any)
- -
-
-

Fires immediately after the browser loads the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadeddata

-
onloadeddata: null | ((ev: Event) => any)
- -
-
-

Occurs when media data is loaded at the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadedmetadata

-
onloadedmetadata: null | ((ev: Event) => any)
- -
-
-

Occurs when the duration and dimensions of the media have been determined.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onloadstart

-
onloadstart: null | ((ev: Event) => any)
- -
-
-

Occurs when Internet Explorer begins looking for media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onlostpointercapture

-
onlostpointercapture: null | ((ev: PointerEvent) => any)
- -
-
- -

onmousedown

-
onmousedown: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user clicks the object with either mouse button.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseenter

-
onmouseenter: null | ((ev: MouseEvent) => any)
- -
-
- -

onmouseleave

-
onmouseleave: null | ((ev: MouseEvent) => any)
- -
-
- -

onmousemove

-
onmousemove: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseout

-
onmouseout: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer outside the boundaries of the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseover

-
onmouseover: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user moves the mouse pointer into the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onmouseup

-
onmouseup: null | ((ev: MouseEvent) => any)
- -
-
-

Fires when the user releases a mouse button while the mouse is over the object.

-
-
-
param
-

The mouse event.

-
-
-
-
-
- -

onpaste

-
onpaste: null | ((ev: ClipboardEvent) => any)
- -
-
- -

onpause

-
onpause: null | ((ev: Event) => any)
- -
-
-

Occurs when playback is paused.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplay

-
onplay: null | ((ev: Event) => any)
- -
-
-

Occurs when the play method is requested.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onplaying

-
onplaying: null | ((ev: Event) => any)
- -
-
-

Occurs when the audio or video has started playing.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onpointercancel

-
onpointercancel: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerdown

-
onpointerdown: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerenter

-
onpointerenter: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerleave

-
onpointerleave: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointermove

-
onpointermove: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerout

-
onpointerout: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerover

-
onpointerover: null | ((ev: PointerEvent) => any)
- -
-
- -

onpointerup

-
onpointerup: null | ((ev: PointerEvent) => any)
- -
-
- -

onprogress

-
onprogress: null | ((ev: ProgressEvent<EventTarget>) => any)
- -
-
-

Occurs to indicate progress while downloading media data.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onratechange

-
onratechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the playback rate is increased or decreased.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onreset

-
onreset: null | ((ev: Event) => any)
- -
-
-

Fires when the user resets a form.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onresize

-
onresize: null | ((ev: UIEvent) => any)
- -
-
- -

onscroll

-
onscroll: null | ((ev: Event) => any)
- -
-
-

Fires when the user repositions the scroll box in the scroll bar on the object.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsecuritypolicyviolation

-
onsecuritypolicyviolation: null | ((ev: SecurityPolicyViolationEvent) => any)
- -
-
- -

onseeked

-
onseeked: null | ((ev: Event) => any)
- -
-
-

Occurs when the seek operation ends.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onseeking

-
onseeking: null | ((ev: Event) => any)
- -
-
-

Occurs when the current playback position is moved.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselect

-
onselect: null | ((ev: Event) => any)
- -
-
-

Fires when the current selection changes.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onselectionchange

-
onselectionchange: null | ((ev: Event) => any)
- -
-
- -

onselectstart

-
onselectstart: null | ((ev: Event) => any)
- -
-
- -

onstalled

-
onstalled: null | ((ev: Event) => any)
- -
-
-

Occurs when the download has stopped.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onsubmit

-
onsubmit: null | ((ev: Event) => any)
- -
-
- -

onsuspend

-
onsuspend: null | ((ev: Event) => any)
- -
-
-

Occurs if the load operation has been intentionally halted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontimeupdate

-
ontimeupdate: null | ((ev: Event) => any)
- -
-
-

Occurs to indicate the current playback position.

-
-
-
param
-

The event.

-
-
-
-
-
- -

ontoggle

-
ontoggle: null | ((ev: Event) => any)
- -
-
- -

Optional ontouchcancel

-
ontouchcancel: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchend

-
ontouchend: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchmove

-
ontouchmove: null | ((ev: TouchEvent) => any)
- -
-
- -

Optional ontouchstart

-
ontouchstart: null | ((ev: TouchEvent) => any)
- -
-
- -

ontransitioncancel

-
ontransitioncancel: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionend

-
ontransitionend: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionrun

-
ontransitionrun: null | ((ev: TransitionEvent) => any)
- -
-
- -

ontransitionstart

-
ontransitionstart: null | ((ev: TransitionEvent) => any)
- -
-
- -

onvolumechange

-
onvolumechange: null | ((ev: Event) => any)
- -
-
-

Occurs when the volume is changed, or playback is muted or unmuted.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwaiting

-
onwaiting: null | ((ev: Event) => any)
- -
-
-

Occurs when playback stops because the next frame of a video resource is not available.

-
-
-
param
-

The event.

-
-
-
-
-
- -

onwheel

-
onwheel: null | ((ev: WheelEvent) => any)
- -
-
- -

outerHTML

-
outerHTML: string
- -
-
- -

Protected outlineElement

-
outlineElement: null | NotchedOutline
- -
-
- -

Protected outlineOpen

-
outlineOpen: boolean
- -
-
- -

Protected outlineWidth

-
outlineWidth: number
- -
-
- -

outlined

-
outlined: boolean
- -
-
- -

Readonly ownerDocument

-
ownerDocument: Document
- -
-
- -

Readonly parentElement

-
parentElement: null | HTMLElement
- -
-
-

Returns the parent element.

-
-
-
-
- -

Readonly parentNode

-
parentNode: null | (Node & ParentNode)
- -
-
-

Returns the parent.

-
-
-
-
- -

pattern

-
pattern: string
- -
-
- -

placeholder

-
placeholder: string
- -
-
- -

prefix

-
prefix: string
- -
-
- -

Readonly previousElementSibling

-
previousElementSibling: null | Element
- -
-
-

Returns the first preceding sibling that is an element, and null otherwise.

-
-
-
-
- -

Readonly previousSibling

-
previousSibling: null | ChildNode
- -
-
-

Returns the previous sibling.

-
-
-
-
- -

readOnly

-
readOnly: boolean
- -
-
- -

Readonly renderRoot

-
renderRoot: Element | DocumentFragment
- -
-
-

Node or ShadowRoot into which element DOM should be rendered. Defaults - to an open shadowRoot.

-
-
-
-
- -

required

-
required: boolean
- -
-
- -

reservedValues

-
reservedValues: string[] = []
- -
-
-

Additional values that cause validation to fail.

-
-
-
-
- -

Optional Readonly ripple

-
ripple: Promise<null | RippleInterface>
- -
-
-

Implement ripple getter for Ripple integration with mwc-formfield

-
-
-
-
- -

Readonly scrollHeight

-
scrollHeight: number
- -
-
- -

scrollLeft

-
scrollLeft: number
- -
-
- -

scrollTop

-
scrollTop: number
- -
-
- -

Readonly scrollWidth

-
scrollWidth: number
- -
-
- -

Readonly shadowRoot

-
shadowRoot: null | ShadowRoot
- -
-
-

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

-
-
-
-
- -

size

-
size: null | number
- -
-
- -

slot

-
slot: string
- -
-
-

Returns the value of element's slot content attribute. Can be set to change it.

-
-
-
-
- -

spellcheck

-
spellcheck: boolean
- -
-
- -

step

-
step: null | number
- -
-
- -

Readonly style

-
style: CSSStyleDeclaration
- -
-
- -

suffix

-
suffix: string
- -
-
- -

tabIndex

-
tabIndex: number
- -
-
- -

Readonly tagName

-
tagName: string
- -
-
-

Returns the HTML-uppercased qualified name.

-
-
-
-
- -

textContent

-
textContent: null | string
- -
-
- -

title

-
title: string
- -
-
- -

translate

-
translate: boolean
- -
-
- -

type

-
type: TextFieldType
- -
-
- -

unit

-
unit: string = ''
- -
-
-

SI Unit, must be non-empty to allow for selecting a multiplier. - Overrides suffix.

-
-
-
-
- -

validateOnInitialRender

-
validateOnInitialRender: boolean
- -
-
- -

validationMessage

-
validationMessage: string
- -
-
- -

validityTransform

-
validityTransform: null | ((value: string, nativeValidity: ValidityState) => Partial<ValidityState>)
- -
-
- -

value

-
value: string
- -
-
- -

Static Protected finalized

-
finalized: boolean
- -
-
-

Ensure this class is marked as finalized as an optimization ensuring - it will not needlessly try to finalize.

-
-

Note this property name is a string to prevent breaking Closure JS Compiler - optimizations. See updating-element.ts for more information.

-
-
-
- -

Static properties

-
properties: PropertyDeclarations
- -
-
-

User-supplied object that maps property names to PropertyDeclaration - objects containing options for configuring the property.

-
-
-
-
- -

Static render

-
render: (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions) => void
- -
-
-

Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

-
-

Most users will never need to touch this property.

-

This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

-

Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

-
-
nocollapse
-
-
-
-
-

Type declaration

-
    -
  • -
      -
    • (result: unknown, container: Element | DocumentFragment, options: ShadyRenderOptions): void
    • -
    -
      -
    • -
      -
      -

      Reference to the underlying library method used to render the element's - DOM. By default, points to the render method from lit-html's shady-render - module.

      -
      -

      Most users will never need to touch this property.

      -

      This property should not be confused with the render instance method, - which should be overridden to define a template for the element.

      -

      Advanced users creating a new base class based on LitElement can override - this property to point to a custom render method with a signature that - matches shady-render's render - method.

      -
      -
      nocollapse
      -
      -
      -
      -

      Parameters

      -
        -
      • -
        result: unknown
        -
      • -
      • -
        container: Element | DocumentFragment
        -
      • -
      • -
        options: ShadyRenderOptions
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

Static shadowRootOptions

-
shadowRootOptions: ShadowRootInit
- -
-
- -

Static styles

-
styles: CSSResult[]
- -
-
-
-

Accessors

-
- -

Private _hasRequestedUpdate

-
    -
  • get _hasRequestedUpdate(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

Protected hasUpdated

-
    -
  • get hasUpdated(): number
  • -
-
    -
  • - -

    Returns number

    -
  • -
-
-
- -

maybeValue

-
    -
  • get maybeValue(): null | string
  • -
  • set maybeValue(value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Replacement for value, can only be null if nullable.

    -
    -
    -

    Returns null | string

    -
  • -
  • - -
    -
    -

    Replacement for value, can only be null if nullable.

    -
    -
    -

    Parameters

    -
      -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

multiplier

-
    -
  • get multiplier(): null | string
  • -
  • set multiplier(value: null | string): void
  • -
-
    -
  • - -

    Returns null | string

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Private null

-
    -
  • get null(): boolean
  • -
  • set null(value: boolean): void
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      value: boolean
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

selectionEnd

-
    -
  • get selectionEnd(): null | number
  • -
-
    -
  • - -

    Returns null | number

    -
  • -
-
-
- -

selectionStart

-
    -
  • get selectionStart(): null | number
  • -
-
    -
  • - -

    Returns null | number

    -
  • -
-
-
- -

updateComplete

-
    -
  • get updateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Returns a Promise that resolves when the element has completed updating. - The Promise value is a boolean that is true if the element completed the - update without triggering another update. The Promise result is false if - a property was set inside updated(). If the Promise is rejected, an - exception was thrown during the update.

    -
    -

    To await additional asynchronous work, override the _getUpdateComplete - method. For example, it is sometimes useful to await a rendered element - before fulfilling this Promise. To do this, first await - super._getUpdateComplete(), then any subsequent state.

    -
    -

    Returns Promise<unknown>

    -

    The Promise returns a boolean that indicates if the - update resolved without triggering another update.

    -
  • -
-
-
- -

validity

-
    -
  • get validity(): ValidityState
  • -
-
    -
  • - -

    Returns ValidityState

    -
  • -
-
-
- -

willValidate

-
    -
  • get willValidate(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

Static observedAttributes

-
    -
  • get observedAttributes(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns a list of attributes corresponding to the registered properties.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns string[]

    -
  • -
-
-
-
-

Methods

-
- -

Protected _checkValidity

-
    -
  • _checkValidity(value: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      value: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected _getUpdateComplete

-
    -
  • _getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Override point for the updateComplete promise.

    -
    -

    It is not safe to override the updateComplete getter directly due to a - limitation in TypeScript which means it is not possible to call a - superclass getter (e.g. super.updateComplete.then(...)) when the target - language is ES5 (https://github.com/microsoft/TypeScript/issues/338). - This method should be overridden instead. For example:

    -

    class MyElement extends LitElement { - async _getUpdateComplete() { - await super._getUpdateComplete(); - await this._myChild.updateComplete; - } - }

    -
    -
    deprecated
    -

    Override getUpdateComplete() instead for forward - compatibility with lit-element 3.0 / @lit/reactive-element.

    -
    -
    -
    -

    Returns Promise<unknown>

    -
  • -
-
-
- -

addEventListener

-
    -
  • addEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • -
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | AddEventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected adoptStyles

-
    -
  • adoptStyles(): void
  • -
-
    -
  • - -
    -
    -

    Applies styling to the element shadowRoot using the styles - property. Styling will apply using shadowRoot.adoptedStyleSheets where - available and will fallback otherwise. When Shadow DOM is polyfilled, - ShadyCSS scopes styles and adds them to the document. When Shadow DOM - is available but adoptedStyleSheets is not, styles are appended to the - end of the shadowRoot to mimic spec - behavior.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

after

-
    -
  • after(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

animate

-
    -
  • animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      keyframes: null | Keyframe[] | PropertyIndexedKeyframes
      -
    • -
    • -
      Optional options: number | KeyframeAnimationOptions
      -
    • -
    -

    Returns Animation

    -
  • -
-
-
- -

append

-
    -
  • append(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

appendChild

-
    -
  • appendChild<T>(newChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

attachShadow

-
    -
  • attachShadow(init: ShadowRootInit): ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Creates a shadow root for element and returns it.

    -
    -
    -

    Parameters

    -
      -
    • -
      init: ShadowRootInit
      -
    • -
    -

    Returns ShadowRoot

    -
  • -
-
-
- -

attributeChangedCallback

-
    -
  • attributeChangedCallback(name: string, old: null | string, value: null | string): void
  • -
-
    -
  • - -
    -
    -

    Synchronizes property values when attributes change.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -
    • -
    • -
      old: null | string
      -
    • -
    • -
      value: null | string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

before

-
    -
  • before(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

blur

-
    -
  • blur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

checkValidity

-
    -
  • checkValidity(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

click

-
    -
  • click(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

cloneNode

-
    -
  • cloneNode(deep?: boolean): Node
  • -
-
    -
  • - -
    -
    -

    Returns a copy of node. If deep is true, the copy also includes the node's descendants.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional deep: boolean
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

closest

-
    -
  • closest<K>(selector: K): null | HTMLElementTagNameMap[K]
  • -
  • closest<K>(selector: K): null | SVGElementTagNameMap[K]
  • -
  • closest<E>(selector: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selector: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

compareDocumentPosition

-
    -
  • compareDocumentPosition(other: Node): number
  • -
-
    -
  • - -
    -
    -

    Returns a bitmask indicating the position of other relative to node.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: Node
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

connectedCallback

-
    -
  • connectedCallback(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

contains

-
    -
  • contains(other: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if other is an inclusive descendant of node, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      other: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected createAdapter

-
    -
  • createAdapter(): MDCTextFieldAdapter
  • -
-
    -
  • - -

    Returns MDCTextFieldAdapter

    -
  • -
-
-
- -

Protected createFoundation

-
    -
  • createFoundation(): void
  • -
-
    -
  • - -
    -
    -

    Create and attach the MDC Foundation to the instance

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected createRenderRoot

-
    -
  • createRenderRoot(): Element | ShadowRoot
  • -
-
    -
  • - -
    -
    -

    Returns the node into which the element should render and by default - creates and returns an open shadowRoot. Implement to customize where the - element's DOM is rendered. For example, to render into the element's - childNodes, return this.

    -
    -
    -

    Returns Element | ShadowRoot

    -

    Returns a node into which to render.

    -
  • -
-
-
- -

Private disable

-
    -
  • disable(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

disconnectedCallback

-
    -
  • disconnectedCallback(): void
  • -
-
    -
  • - -
    -
    -

    Allows for super.disconnectedCallback() in extensions while - reserving the possibility of making non-breaking feature additions - when disconnecting at some point in the future.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

dispatchEvent

-
    -
  • dispatchEvent(event: Event): boolean
  • -
-
    -
  • - -
    -
    -

    Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: Event
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Private enable

-
    -
  • enable(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected enableUpdating

-
    -
  • enableUpdating(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

firstUpdated

-
    -
  • firstUpdated(): Promise<void>
  • -
-
    -
  • - -

    Returns Promise<void>

    -
  • -
-
-
- -

focus

-
    -
  • focus(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

getAnimations

-
    -
  • getAnimations(): Animation[]
  • -
-
    -
  • - -

    Returns Animation[]

    -
  • -
-
-
- -

getAttribute

-
    -
  • getAttribute(qualifiedName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNS

-
    -
  • getAttributeNS(namespace: null | string, localName: string): null | string
  • -
-
    -
  • - -
    -
    -

    Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

getAttributeNames

-
    -
  • getAttributeNames(): string[]
  • -
-
    -
  • - -
    -
    -

    Returns the qualified names of all element's attributes. Can contain duplicates.

    -
    -
    -

    Returns string[]

    -
  • -
-
-
- -

getAttributeNode

-
    -
  • getAttributeNode(qualifiedName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getAttributeNodeNS

-
    -
  • getAttributeNodeNS(namespace: null | string, localName: string): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

getBoundingClientRect

-
    -
  • getBoundingClientRect(): DOMRect
  • -
-
    -
  • - -

    Returns DOMRect

    -
  • -
-
-
- -

getClientRects

-
    -
  • getClientRects(): DOMRectList
  • -
-
    -
  • - -

    Returns DOMRectList

    -
  • -
-
-
- -

getElementsByClassName

-
    -
  • getElementsByClassName(classNames: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -
    -
    -

    Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

    -
    -
    -

    Parameters

    -
      -
    • -
      classNames: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagName

-
    -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>
  • -
  • getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>
  • -
  • getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      qualifiedName: K
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

getElementsByTagNameNS

-
    -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>
  • -
  • getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>
  • -
  • getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/1999/xhtml"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<HTMLElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: "http://www.w3.org/2000/svg"
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<SVGElement>

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      namespaceURI: string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns HTMLCollectionOf<Element>

    -
  • -
-
-
- -

Protected getInputAdapterMethods

-
    -
  • getInputAdapterMethods(): MDCTextFieldInputAdapter
  • -
-
    -
  • - -

    Returns MDCTextFieldInputAdapter

    -
  • -
-
-
- -

Protected getLabelAdapterMethods

-
    -
  • getLabelAdapterMethods(): MDCTextFieldLabelAdapter
  • -
-
    -
  • - -

    Returns MDCTextFieldLabelAdapter

    -
  • -
-
-
- -

Protected getLineRippleAdapterMethods

-
    -
  • getLineRippleAdapterMethods(): MDCTextFieldLineRippleAdapter
  • -
-
    -
  • - -

    Returns MDCTextFieldLineRippleAdapter

    -
  • -
-
-
- -

Protected getOutlineAdapterMethods

-
    -
  • getOutlineAdapterMethods(): MDCTextFieldOutlineAdapter
  • -
-
    -
  • - -

    Returns MDCTextFieldOutlineAdapter

    -
  • -
-
-
- -

Protected getRootAdapterMethods

-
    -
  • getRootAdapterMethods(): MDCTextFieldRootAdapter
  • -
-
    -
  • - -

    Returns MDCTextFieldRootAdapter

    -
  • -
-
-
- -

getRootNode

-
    -
  • getRootNode(options?: GetRootNodeOptions): Node
  • -
-
    -
  • - -
    -
    -

    Returns node's root.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: GetRootNodeOptions
      -
    • -
    -

    Returns Node

    -
  • -
-
-
- -

Protected getUpdateComplete

-
    -
  • getUpdateComplete(): Promise<unknown>
  • -
-
    -
  • - -

    Returns Promise<unknown>

    -
  • -
-
-
- -

Protected handleInputChange

-
    -
  • handleInputChange(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

hasAttribute

-
    -
  • hasAttribute(qualifiedName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributeNS

-
    -
  • hasAttributeNS(namespace: null | string, localName: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has an attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

hasAttributes

-
    -
  • hasAttributes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if element has attributes, and false otherwise.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasChildNodes

-
    -
  • hasChildNodes(): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node has children.

    -
    -
    -

    Returns boolean

    -
  • -
-
-
- -

hasPointerCapture

-
    -
  • hasPointerCapture(pointerId: number): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Protected initialize

-
    -
  • initialize(): void
  • -
-
    -
  • - -
    -
    -

    Performs element initialization. By default this calls - createRenderRoot to create the element renderRoot node and - captures any pre-set values for registered properties.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentElement

-
    -
  • insertAdjacentElement(position: InsertPosition, insertedElement: Element): null | Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      position: InsertPosition
      -
    • -
    • -
      insertedElement: Element
      -
    • -
    -

    Returns null | Element

    -
  • -
-
-
- -

insertAdjacentHTML

-
    -
  • insertAdjacentHTML(where: InsertPosition, html: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      html: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertAdjacentText

-
    -
  • insertAdjacentText(where: InsertPosition, text: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      where: InsertPosition
      -
    • -
    • -
      text: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

insertBefore

-
    -
  • insertBefore<T>(newChild: T, refChild: null | Node): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: T
      -
    • -
    • -
      refChild: null | Node
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

isDefaultNamespace

-
    -
  • isDefaultNamespace(namespace: null | string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isEqualNode

-
    -
  • isEqualNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -
    -
    -

    Returns whether node and otherNode have the same properties.

    -
    -
    -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSameNode

-
    -
  • isSameNode(otherNode: null | Node): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      otherNode: null | Node
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

layout

-
    -
  • layout(): Promise<void>
  • -
-
    -
  • - -

    Returns Promise<void>

    -
  • -
-
-
- -

lookupNamespaceURI

-
    -
  • lookupNamespaceURI(prefix: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      prefix: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

lookupPrefix

-
    -
  • lookupPrefix(namespace: null | string): null | string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    -

    Returns null | string

    -
  • -
-
-
- -

matches

-
    -
  • matches(selectors: string): boolean
  • -
-
    -
  • - -
    -
    -

    Returns true if matching selectors against element's root yields element, and false otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

msGetRegionContent

-
    -
  • msGetRegionContent(): any
  • -
-
    -
  • - -

    Returns any

    -
  • -
-
-
- -

normalize

-
    -
  • normalize(): void
  • -
-
    -
  • - -
    -
    -

    Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Protected onInputBlur

-
    -
  • onInputBlur(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected onInputFocus

-
    -
  • onInputFocus(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Protected performUpdate

-
    -
  • performUpdate(): void | Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Performs an element update. Note, if an exception is thrown during the - update, firstUpdated and updated will not be called.

    -
    -

    You can override this method to change the timing of updates. If this - method is overridden, super.performUpdate() must be called.

    -

    For instance, to schedule updates to occur just before the next frame:

    -
    protected async performUpdate(): Promise<unknown> {
    -  await new Promise((resolve) => requestAnimationFrame(() => resolve()));
    -  super.performUpdate();
    -}
    -
    -
    -

    Returns void | Promise<unknown>

    -
  • -
-
-
- -

prepend

-
    -
  • prepend(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

querySelector

-
    -
  • querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K]
  • -
  • querySelector<K>(selectors: K): null | SVGElementTagNameMap[K]
  • -
  • querySelector<E>(selectors: string): null | E
  • -
-
    -
  • - -
    -
    -

    Returns the first element that is a descendant of node that matches selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | HTMLElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns null | SVGElementTagNameMap[K]

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns null | E

    -
  • -
-
-
- -

querySelectorAll

-
    -
  • querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>
  • -
  • querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>
  • -
  • querySelectorAll<E>(selectors: string): NodeListOf<E>
  • -
-
    -
  • - -
    -
    -

    Returns all element descendants of node that match selectors.

    -
    -
    -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<HTMLElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof SVGElementTagNameMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: K
      -
    • -
    -

    Returns NodeListOf<SVGElementTagNameMap[K]>

    -
  • -
  • - -

    Type parameters

    -
      -
    • -

      E: Element<E> = Element

      -
    • -
    -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns NodeListOf<E>

    -
  • -
-
-
- -

releasePointerCapture

-
    -
  • releasePointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

remove

-
    -
  • remove(): void
  • -
-
    -
  • - -
    -
    -

    Removes node.

    -
    -
    -

    Returns void

    -
  • -
-
-
- -

removeAttribute

-
    -
  • removeAttribute(qualifiedName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's first attribute whose qualified name is qualifiedName.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNS

-
    -
  • removeAttributeNS(namespace: null | string, localName: string): void
  • -
-
    -
  • - -
    -
    -

    Removes element's attribute whose namespace is namespace and local name is localName.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      localName: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

removeAttributeNode

-
    -
  • removeAttributeNode(attr: Attr): Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns Attr

    -
  • -
-
-
- -

removeChild

-
    -
  • removeChild<T>(oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

removeEventListener

-
    -
  • removeEventListener<K>(type: K, listener: (ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • -
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      K: keyof HTMLElementEventMap

      -
    • -
    -

    Parameters

    -
      -
    • -
      type: K
      -
    • -
    • -
      listener: (ev: HTMLElementEventMap[K]) => any
      -
        -
      • -
          -
        • (ev: HTMLElementEventMap[K]): any
        • -
        -
          -
        • -

          Parameters

          -
            -
          • -
            ev: HTMLElementEventMap[K]
            -
          • -
          -

          Returns any

          -
        • -
        -
      • -
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      type: string
      -
    • -
    • -
      listener: EventListenerOrEventListenerObject
      -
    • -
    • -
      Optional options: boolean | EventListenerOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

render

-
    -
  • render(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderAffix

-
    -
  • renderAffix(content: string, isSuffix?: boolean): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      content: string
      -
    • -
    • -
      Optional isSuffix: boolean
      -
    • -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderCharCounter

-
    -
  • renderCharCounter(shouldRenderCharCounter: boolean): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      shouldRenderCharCounter: boolean
      -
    • -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderHelperText

-
    -
  • renderHelperText(shouldRenderHelperText: boolean, shouldRenderCharCounter: boolean): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      shouldRenderHelperText: boolean
      -
    • -
    • -
      shouldRenderCharCounter: boolean
      -
    • -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderIcon

-
    -
  • renderIcon(icon: string, isTrailingIcon?: boolean): TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      icon: string
      -
    • -
    • -
      Optional isTrailingIcon: boolean
      -
    • -
    -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderInput

-
    -
  • renderInput(shouldRenderHelperText: boolean): TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      shouldRenderHelperText: boolean
      -
    • -
    -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderLabel

-
    -
  • renderLabel(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderLeadingIcon

-
    -
  • renderLeadingIcon(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderLineRipple

-
    -
  • renderLineRipple(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

renderMulplierList

-
    -
  • renderMulplierList(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderOutline

-
    -
  • renderOutline(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderPrefix

-
    -
  • renderPrefix(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderRipple

-
    -
  • renderRipple(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

Protected renderSuffix

-
    -
  • renderSuffix(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

renderSwitch

-
    -
  • renderSwitch(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

Protected renderTrailingIcon

-
    -
  • renderTrailingIcon(): string | TemplateResult
  • -
-
    -
  • - -
    -
    -
    soytemplate
    -
    -
    -
    -

    Returns string | TemplateResult

    -
  • -
-
-
- -

renderUnitSelector

-
    -
  • renderUnitSelector(): TemplateResult
  • -
-
    -
  • - -

    Returns TemplateResult

    -
  • -
-
-
- -

replaceChild

-
    -
  • replaceChild<T>(newChild: Node, oldChild: T): T
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T: Node<T>

      -
    • -
    -

    Parameters

    -
      -
    • -
      newChild: Node
      -
    • -
    • -
      oldChild: T
      -
    • -
    -

    Returns T

    -
  • -
-
-
- -

replaceWith

-
    -
  • replaceWith(...nodes: (string | Node)[]): void
  • -
-
    -
  • - -
    -
    -

    Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

    -
    -

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    -
    -

    Parameters

    -
      -
    • -
      Rest ...nodes: (string | Node)[]
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

reportValidity

-
    -
  • reportValidity(): boolean
  • -
-
    -
  • - -

    Returns boolean

    -
  • -
-
-
- -

requestFullscreen

-
    -
  • requestFullscreen(options?: FullscreenOptions): Promise<void>
  • -
-
    -
  • - -
    -
    -

    Displays element fullscreen and resolves promise when done.

    -
    -

    When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference.

    -
    -

    Parameters

    -
      -
    • -
      Optional options: FullscreenOptions
      -
    • -
    -

    Returns Promise<void>

    -
  • -
-
-
- -

requestPointerLock

-
    -
  • requestPointerLock(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

requestUpdate

-
    -
  • requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise<unknown>
  • -
-
    -
  • - -
    -
    -

    Requests an update which is processed asynchronously. This should - be called when an element should update based on some state not triggered - by setting a property. In this case, pass no arguments. It should also be - called when manually implementing a property setter. In this case, pass the - property name and oldValue to ensure that any configured property - options are honored. Returns the updateComplete Promise which is resolved - when the update completes.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
      -

      (optional) name of requesting property

      -
      -
    • -
    • -
      Optional oldValue: unknown
      -
      -

      (optional) old value of requesting property

      -
      -
    • -
    -

    Returns Promise<unknown>

    -

    A Promise that is resolved when the update completes.

    -
  • -
-
-
- -

Protected requestUpdateInternal

-
    -
  • requestUpdateInternal(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    This protected version of requestUpdate does not access or return the - updateComplete promise. This promise can be overridden and is therefore - not free to access.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional name: PropertyKey
      -
    • -
    • -
      Optional oldValue: unknown
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scroll

-
    -
  • scroll(options?: ScrollToOptions): void
  • -
  • scroll(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollBy

-
    -
  • scrollBy(options?: ScrollToOptions): void
  • -
  • scrollBy(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollIntoView

-
    -
  • scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional arg: boolean | ScrollIntoViewOptions
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

scrollTo

-
    -
  • scrollTo(options?: ScrollToOptions): void
  • -
  • scrollTo(x: number, y: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      Optional options: ScrollToOptions
      -
    • -
    -

    Returns void

    -
  • -
  • - -

    Parameters

    -
      -
    • -
      x: number
      -
    • -
    • -
      y: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

select

-
    -
  • select(): void
  • -
-
    -
  • - -

    Returns void

    -
  • -
-
-
- -

Private selectMultiplier

-
    -
  • selectMultiplier(se: SingleSelectedEvent): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      se: SingleSelectedEvent
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAriaLabel

-
    -
  • setAriaLabel(label: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      label: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttribute

-
    -
  • setAttribute(qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's first attribute whose qualified name is qualifiedName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNS

-
    -
  • setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void
  • -
-
    -
  • - -
    -
    -

    Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

    -
    -
    -

    Parameters

    -
      -
    • -
      namespace: null | string
      -
    • -
    • -
      qualifiedName: string
      -
    • -
    • -
      value: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setAttributeNode

-
    -
  • setAttributeNode(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setAttributeNodeNS

-
    -
  • setAttributeNodeNS(attr: Attr): null | Attr
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      attr: Attr
      -
    • -
    -

    Returns null | Attr

    -
  • -
-
-
- -

setCustomValidity

-
    -
  • setCustomValidity(message: string): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      message: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setPointerCapture

-
    -
  • setPointerCapture(pointerId: number): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      pointerId: number
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

setSelectionRange

-
    -
  • setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection?: "forward" | "backward" | "none"): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectionStart: number
      -
    • -
    • -
      selectionEnd: number
      -
    • -
    • -
      Optional selectionDirection: "forward" | "backward" | "none"
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Protected shouldUpdate

-
    -
  • shouldUpdate(_changedProperties: Map<string | number | symbol, unknown>): boolean
  • -
-
    -
  • - -
    -
    -

    Controls whether or not update should be called when the element requests - an update. By default, this method always returns true, but this can be - customized to control when to update.

    -
    -
    -

    Parameters

    -
      -
    • -
      _changedProperties: Map<string | number | symbol, unknown>
      -
      -

      Map of changed properties with old values

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

toggleAttribute

-
    -
  • toggleAttribute(qualifiedName: string, force?: boolean): boolean
  • -
-
    -
  • - -
    -
    -

    If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.

    -
    -

    Returns true if qualifiedName is now present, and false otherwise.

    -
    -

    Parameters

    -
      -
    • -
      qualifiedName: string
      -
    • -
    • -
      Optional force: boolean
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

update

-
    -
  • update(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

updated

-
    -
  • updated(changedProperties: Map<string | number | symbol, unknown>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      changedProperties: Map<string | number | symbol, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

webkitMatchesSelector

-
    -
  • webkitMatchesSelector(selectors: string): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      selectors: string
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

Static createProperty

-
    -
  • createProperty(name: PropertyKey, options?: PropertyDeclaration<unknown, unknown>): void
  • -
-
    -
  • - -
    -
    -

    Creates a property accessor on the element prototype if one does not exist - and stores a PropertyDeclaration for the property with the given options. - The property setter calls the property's hasChanged property option - or uses a strict identity check to determine whether or not to request - an update.

    -
    -

    This method may be overridden to customize properties; however, - when doing so, it's important to call super.createProperty to ensure - the property is setup correctly. This method calls - getPropertyDescriptor internally to get a descriptor to install. - To customize what properties do when they are get or set, override - getPropertyDescriptor. To customize the options for a property, - implement createProperty like this:

    -

    static createProperty(name, options) { - options = Object.assign(options, {myOption: true}); - super.createProperty(name, options); - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      Optional options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected finalize

-
    -
  • finalize(): void
  • -
-
    -
  • - -
    -
    -

    Creates property accessors for registered properties and ensures - any superclasses are also finalized.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns void

    -
  • -
-
-
- -

Static Protected getPropertyDescriptor

-
    -
  • getPropertyDescriptor(name: PropertyKey, key: string | symbol, options: PropertyDeclaration<unknown, unknown>): { configurable: boolean; enumerable: boolean; get: any; set: any }
  • -
-
    -
  • - -
    -
    -

    Returns a property descriptor to be defined on the given named property. - If no descriptor is returned, the property will not become an accessor. - For example,

    -
    -

    class MyElement extends LitElement { - static getPropertyDescriptor(name, key, options) { - const defaultDescriptor = - super.getPropertyDescriptor(name, key, options); - const setter = defaultDescriptor.set; - return { - get: defaultDescriptor.get, - set(value) { - setter.call(this, value); - // custom action. - }, - configurable: true, - enumerable: true - } - } - }

    -
    -
    nocollapse
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    • -
      key: string | symbol
      -
    • -
    • -
      options: PropertyDeclaration<unknown, unknown>
      -
    • -
    -

    Returns { configurable: boolean; enumerable: boolean; get: any; set: any }

    -
      -
    • -
      configurable: boolean
      -
    • -
    • -
      enumerable: boolean
      -
    • -
    • -
      get: function
      -
        -
      • get(): any
      • -
      -
        -
      • - -

        Returns any

        -
      • -
      -
    • -
    • -
      set: function
      -
        -
      • set(value: unknown): void
      • -
      -
        -
      • - -

        Parameters

        -
          -
        • -
          value: unknown
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

Static Protected getPropertyOptions

-
    -
  • getPropertyOptions(name: PropertyKey): PropertyDeclaration<unknown, unknown>
  • -
-
    -
  • - -
    -
    -

    Returns the property options associated with the given property. - These options are defined with a PropertyDeclaration via the properties - object or the @property decorator and are registered in - createProperty(...).

    -
    -

    Note, this method should be considered "final" and not overridden. To - customize the options for a given property, override createProperty.

    -
    -
    nocollapse
    -
    -
    final
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      name: PropertyKey
      -
    • -
    -

    Returns PropertyDeclaration<unknown, unknown>

    -
  • -
-
-
- -

Static getStyles

-
    -
  • getStyles(): undefined | CSSResultGroup
  • -
-
    -
  • - -
    -
    -

    Return the array of styles to apply to the element. - Override this method to integrate into a style management system.

    -
    -
    -
    nocollapse
    -
    -
    -
    -

    Returns undefined | CSSResultGroup

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
  • Property
  • -
  • Method
  • -
  • Accessor
  • -
-
    -
  • Private property
  • -
  • Private method
  • -
  • Private accessor
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/components/action-icon.md b/packages/components/doc/components/action-icon.md deleted file mode 100644 index 5217243172..0000000000 --- a/packages/components/doc/components/action-icon.md +++ /dev/null @@ -1,17 +0,0 @@ -# action-icon - -A responsive container rendering actions in a header. - -The "action" slot may contain up to eight icon buttons. -The "icon" slot, if filled overrides the icon property. -The default slot will be rendered into the pane body in a single column. - -## Properties - -| Property | Attribute | Type | Default | Description | -|---------------|---------------|-----------------------|---------|--------------------------------------------------| -| `hideActions` | `hideActions` | `boolean` | false | disables CSS adoption to action buttons | -| `highlighted` | `highlighted` | `boolean` | false | highlight pane with dotted outline | -| `icon` | `icon` | `string \| undefined` | | icon name, displayed unless the "icon" slot is filled | -| `label` | `label` | `string \| undefined` | | caption text, displayed in the header | -| `secondary` | `secondary` | `boolean` | false | color header with secondary theme color while focus is within | diff --git a/packages/components/doc/components/action-pane.md b/packages/components/doc/components/action-pane.md deleted file mode 100644 index a077d6225c..0000000000 --- a/packages/components/doc/components/action-pane.md +++ /dev/null @@ -1,17 +0,0 @@ -# action-pane - -A responsive container rendering actions in a header. - -The "action" slot may contain up to eight icon buttons. -The "icon" slot, if filled overrides the icon property. -The default slot will be rendered into the pane body in a single column. - -## Properties - -| Property | Attribute | Type | Default | Description | -|---------------|---------------|-----------------------|---------|--------------------------------------------------| -| `highlighted` | `highlighted` | `boolean` | false | highlight pane with dotted outline | -| `icon` | `icon` | `string \| undefined` | | icon name, displayed unless the "icon" slot is filled | -| `label` | `label` | `string \| undefined` | | caption text, displayed in the header | -| `level` | `level` | `number` | 1 | nesting level, default (closest pane ancestor's level) + 1 | -| `secondary` | `secondary` | `boolean` | false | color header with secondary theme color while focus is within | diff --git a/packages/components/doc/components/filtered-list.md b/packages/components/doc/components/filtered-list.md deleted file mode 100644 index ab5d5b1db6..0000000000 --- a/packages/components/doc/components/filtered-list.md +++ /dev/null @@ -1,49 +0,0 @@ -# filtered-list - -A mwc-list with mwc-textfield that filters the list items for given or separated terms - -## Properties - -| Property | Attribute | Modifiers | Type | Default | Description | -|--------------------|--------------------|-----------|--------------------------------------------------|---------|--------------------------------------------------| -| `activatable` | | | `boolean` | | | -| `debouncedLayout` | | | `(updateItems?: boolean \| undefined) => void \| undefined` | | | -| `disableCheckAll` | `disableCheckAll` | | `boolean` | false | Whether the check all option (checkbox next to search text field) is activated | -| `emptyMessage` | | | `string \| undefined` | | | -| `index` | | readonly | `MWCListIndex` | | | -| `innerAriaLabel` | | | `string \| null` | | | -| `innerRole` | | | `string \| null` | | | -| `itemRoles` | | | `string \| null` | | | -| `items` | | readonly | `ListItemBase[]` | | | -| `itemsReady` | | | `Promise` | | | -| `layout` | | | `(updateItems?: boolean \| undefined) => void` | | | -| `multi` | | | `boolean` | | | -| `noninteractive` | | | `boolean` | | | -| `rootTabbable` | | | `boolean` | | | -| `searchField` | | | `TextField` | | | -| `searchFieldLabel` | `searchFieldLabel` | | `string \| undefined` | | search mwc-textfield label property | -| `selected` | | readonly | `ListItemBase \| ListItemBase[] \| null` | | | -| `wrapFocus` | | | `boolean` | | | - -## Methods - -| Method | Type | -|-----------------------|--------------------------------------------------| -| `blur` | `(): void` | -| `click` | `(): void` | -| `focus` | `(): void` | -| `focusItemAtIndex` | `(index: number): void` | -| `getFocusedItemIndex` | `(): number` | -| `layout` | `(updateItems?: boolean \| undefined): void` | -| `onFilterInput` | `(): void` | -| `renderPlaceholder` | `(): TemplateResult \| null` | -| `select` | `(index: MWCListIndex): void` | -| `toggle` | `(index: number, force?: boolean \| undefined): void` | - -## Events - -| Event | Type | -|-----------------|------------------| -| `action` | `ActionDetail` | -| `items-updated` | | -| `selected` | `SelectedDetail` | diff --git a/packages/components/doc/components/finder-list.md b/packages/components/doc/components/finder-list.md deleted file mode 100644 index ec679b014d..0000000000 --- a/packages/components/doc/components/finder-list.md +++ /dev/null @@ -1,26 +0,0 @@ -# finder-list - -## Properties - -| Property | Attribute | Modifiers | Type | Default | -|-------------|-------------|-----------|--------------------------------------|--------------------------------------------------| -| `container` | | | `Element` | | -| `depth` | `depth` | readonly | `number` | | -| `loaded` | | | `Promise` | "Promise.resolve()" | -| `multi` | `multi` | | `boolean` | false | -| `path` | `path` | | `Path` | | -| `paths` | `paths` | | `Path[]` | | -| `read` | | | `(path: Path) => Promise` | "async path => {\n return {\n path,\n header: html`

${'/' + path.join('/')}

`,\n entries: [],\n };\n }" | -| `selection` | `selection` | | `Selection` | {} | - -## Methods - -| Method | Type | -|--------------------|--------------------------------------------------| -| `getDisplayString` | `(entry: string, path: string[]): string` | -| `getTitle` | `(path: string[]): string` | -| `multiSelect` | `(event: SingleSelectedEvent, path: Path, clicked: string): void` | -| `renderColumn` | `(column: number): Promise` | -| `renderDirectory` | `(path: Path, entries: string[]): TemplateResult` | -| `select` | `(event: SingleSelectedEvent, path: Path): Promise` | -| `singleSelect` | `(event: SingleSelectedEvent, path: Path, clicked: string): void` | diff --git a/packages/components/doc/components/oscd-filter-button.md b/packages/components/doc/components/oscd-filter-button.md deleted file mode 100644 index 4923745939..0000000000 --- a/packages/components/doc/components/oscd-filter-button.md +++ /dev/null @@ -1,52 +0,0 @@ -# oscd-filter-button - -A mwc-list with mwc-textfield that filters the list items for given or separated terms - -## Properties - -| Property | Attribute | Modifiers | Type | Default | Description | -|--------------------|--------------------|-----------|--------------------------------------------------|---------|--------------------------------------------------| -| `activatable` | | | `boolean` | | | -| `debouncedLayout` | | | `(updateItems?: boolean \| undefined) => void \| undefined` | | | -| `disableCheckAll` | `disableCheckAll` | | `boolean` | false | Whether the check all option (checkbox next to search text field) is activated | -| `disabled` | `disabled` | | `boolean` | false | | -| `emptyMessage` | | | `string \| undefined` | | | -| `header` | `header` | | `string \| TemplateResult` | | | -| `icon` | `icon` | | `string` | | | -| `index` | | readonly | `MWCListIndex` | | | -| `innerAriaLabel` | | | `string \| null` | | | -| `innerRole` | | | `string \| null` | | | -| `itemRoles` | | | `string \| null` | | | -| `items` | | readonly | `ListItemBase[]` | | | -| `itemsReady` | | | `Promise` | | | -| `layout` | | | `(updateItems?: boolean \| undefined) => void` | | | -| `multi` | | | `boolean` | | | -| `noninteractive` | | | `boolean` | | | -| `rootTabbable` | | | `boolean` | | | -| `searchField` | | | `TextField` | | | -| `searchFieldLabel` | `searchFieldLabel` | | `string \| undefined` | | search mwc-textfield label property | -| `selected` | | readonly | `ListItemBase \| ListItemBase[] \| null` | | | -| `wrapFocus` | | | `boolean` | | | - -## Methods - -| Method | Type | -|-----------------------|--------------------------------------------------| -| `blur` | `(): void` | -| `click` | `(): void` | -| `focus` | `(): void` | -| `focusItemAtIndex` | `(index: number): void` | -| `getFocusedItemIndex` | `(): number` | -| `layout` | `(updateItems?: boolean \| undefined): void` | -| `onFilterInput` | `(): void` | -| `renderPlaceholder` | `(): TemplateResult \| null` | -| `select` | `(index: MWCListIndex): void` | -| `toggle` | `(index: number, force?: boolean \| undefined): void` | - -## Events - -| Event | Type | -|-----------------|------------------| -| `action` | `ActionDetail` | -| `items-updated` | | -| `selected` | `SelectedDetail` | diff --git a/packages/components/doc/components/plain-compare-list.md b/packages/components/doc/components/plain-compare-list.md deleted file mode 100644 index 31a673a9cb..0000000000 --- a/packages/components/doc/components/plain-compare-list.md +++ /dev/null @@ -1,14 +0,0 @@ -# plain-compare-list - -## Properties - -| Property | Attribute | Type | Default | Description | -|---------------------|---------------------|------------------------------------|---------|--------------------------------------------------| -| `filterMutables` | | `boolean` | true | | -| `filterToIgnore` | `filterToIgnore` | `DiffFilter \| undefined` | | Optional filter to ignore differences | -| `leftHandObject` | `leftHandObject` | `Element` | | The left Element that should be compared | -| `leftHandSubtitle` | `leftHandSubtitle` | `string` | "" | The subtitle of the left list (optional) | -| `leftHandTitle` | `leftHandTitle` | `string` | "" | The title of the left list | -| `rightHandObject` | `rightHandObject` | `Element` | | The right element that should be compared against | -| `rightHandSubtitle` | `rightHandSubtitle` | `string` | "" | The subtitle of the right list (optional) | -| `rightHandTitle` | `rightHandTitle` | `string` | "" | The title of the right list | diff --git a/packages/components/doc/components/wizard-checkbox.md b/packages/components/doc/components/wizard-checkbox.md deleted file mode 100644 index 13e8144c9c..0000000000 --- a/packages/components/doc/components/wizard-checkbox.md +++ /dev/null @@ -1,24 +0,0 @@ -# wizard-checkbox - -A potentially `nullable` labelled checkbox. - -## Properties - -| Property | Attribute | Modifiers | Type | Default | Description | -|------------------|------------------|-----------|-------------------------|---------|--------------------------------------------------| -| `checkbox` | | | `Checkbox \| undefined` | | | -| `checked` | | | `boolean` | | | -| `defaultChecked` | `defaultChecked` | | `boolean` | false | The default `checked` state while [[`maybeValue`]] is `null`. | -| `disabled` | `disabled` | | `boolean` | false | Disables component including null switch | -| `formfieldLabel` | | readonly | `string` | | | -| `helper` | `helper` | | `string` | "" | Parenthetical information rendered after the label: `label (helper)` | -| `label` | `label` | | `string` | "" | | -| `maybeValue` | `maybeValue` | | `string \| null` | | Is `"true"` when checked, `"false"` un-checked, `null` if [[`nullable`]]. | -| `nullSwitch` | | | `Switch \| undefined` | | | -| `nullable` | `nullable` | | `boolean` | false | Whether [[`maybeValue`]] may be `null` | - -## Methods - -| Method | Type | -|----------------|----------------------| -| `renderSwitch` | `(): TemplateResult` | diff --git a/packages/components/doc/components/wizard-divider.md b/packages/components/doc/components/wizard-divider.md deleted file mode 100644 index 599a7cedbe..0000000000 --- a/packages/components/doc/components/wizard-divider.md +++ /dev/null @@ -1,7 +0,0 @@ -# wizard-divider - -## Properties - -| Property | Attribute | Type | -|----------|-----------|-----------------------| -| `header` | `header` | `string \| undefined` | diff --git a/packages/components/doc/components/wizard-select.md b/packages/components/doc/components/wizard-select.md deleted file mode 100644 index b4baab4803..0000000000 --- a/packages/components/doc/components/wizard-select.md +++ /dev/null @@ -1,59 +0,0 @@ -# wizard-select - -A potentially `nullable` `Select`. - -NB: Use `maybeValue: string | null` instead of `value` if `nullable`! - -## Properties - -| Property | Attribute | Modifiers | Type | Default | Description | -|---------------------------|------------------|-----------|--------------------------------------------------|---------|--------------------------------------------------| -| `defaultValue` | `defaultValue` | | `string` | "" | The default `value` displayed if [[`maybeValue`]] is `null`. | -| `disabled` | | | `boolean` | | | -| `fixedMenuPosition` | | | `boolean` | | | -| `helper` | | | `string` | | | -| `icon` | | | `string` | | | -| `index` | | readonly | `number` | | | -| `items` | | readonly | `ListItemBase[]` | | | -| `label` | | | `string` | | | -| `maybeValue` | `maybeValue` | | `string \| null` | | Replacement for `value`, can only be `null` if [[`nullable`]]. | -| `naturalMenuWidth` | | | `boolean` | | | -| `nullSwitch` | | | `Switch \| undefined` | | | -| `nullable` | `nullable` | | `boolean` | false | Whether [[`maybeValue`]] may be `null` | -| `outlined` | | | `boolean` | | | -| `required` | | | `boolean` | | | -| `reservedValues` | `reservedValues` | | `string[]` | [] | Additional values that cause validation to fail. | -| `ripple` | | readonly | `Promise \| undefined` | | Implement ripple getter for Ripple integration with mwc-formfield | -| `selected` | | readonly | `ListItemBase \| null` | | | -| `validateOnInitialRender` | | | `boolean` | | | -| `validationMessage` | | | `string` | | | -| `validity` | | readonly | `ValidityState` | | | -| `validityTransform` | | | `((value: string, nativeValidity: ValidityState) => Partial) \| null` | | | -| `value` | | | `string` | | | - -## Methods - -| Method | Type | -|---------------------|--------------------------------------------------| -| `blur` | `(): void` | -| `checkValidity` | `(): boolean` | -| `click` | `(): void` | -| `focus` | `(): void` | -| `layout` | `(updateItems?: boolean \| undefined): Promise` | -| `layoutOptions` | `(): Promise` | -| `renderSwitch` | `(): TemplateResult` | -| `reportValidity` | `(): boolean` | -| `select` | `(index: number): void` | -| `setAriaLabel` | `(label: string): void` | -| `setCustomValidity` | `(message: string): void` | - -## Events - -| Event | Type | -|------------|------------------| -| `action` | `ActionDetail` | -| `change` | | -| `closed` | | -| `invalid` | | -| `opened` | | -| `selected` | `SelectedDetail` | diff --git a/packages/components/doc/components/wizard-textfield.md b/packages/components/doc/components/wizard-textfield.md deleted file mode 100644 index a258b81697..0000000000 --- a/packages/components/doc/components/wizard-textfield.md +++ /dev/null @@ -1,74 +0,0 @@ -# wizard-textfield - -A potentially `nullable` `TextField` that allows for selection of an SI -`multiplier` if an SI `unit` is given. - -NB: Use `maybeValue: string | null` instead of `value` if `nullable`! - -## Properties - -| Property | Attribute | Modifiers | Type | Default | Description | -|---------------------------|------------------|-----------|--------------------------------------------------|-----------|--------------------------------------------------| -| `autoValidate` | | | `boolean` | | | -| `autocapitalize` | | | `string` | | | -| `charCounter` | | | `boolean \| "external" \| "internal"` | | | -| `defaultValue` | `defaultValue` | | `string` | "" | The default `value` displayed if [[`maybeValue`]] is `null`. | -| `disabled` | | | `boolean` | | | -| `endAligned` | | | `boolean` | | | -| `helper` | | | `string` | | | -| `helperPersistent` | | | `boolean` | | | -| `icon` | | | `string` | | | -| `iconTrailing` | | | `string` | | | -| `inputMode` | | | `TextFieldInputMode` | | | -| `label` | | | `string` | | | -| `max` | | | `string \| number` | | | -| `maxLength` | | | `number` | | | -| `maybeValue` | `maybeValue` | | `string \| null` | | Replacement for `value`, can only be `null` if [[`nullable`]]. | -| `min` | | | `string \| number` | | | -| `minLength` | | | `number` | | | -| `multiplier` | `multiplier` | | `string \| null` | | | -| `multiplierButton` | | | `IconButton \| undefined` | | | -| `multiplierMenu` | | | `Menu \| undefined` | | | -| `multipliers` | `multipliers` | | `(string \| null)[]` | [null,""] | Selectable SI multipliers for a non-empty [[`unit`]]. | -| `name` | | | `string` | | | -| `nullSwitch` | | | `Switch \| undefined` | | | -| `nullable` | `nullable` | | `boolean` | false | Whether [[`maybeValue`]] may be `null` | -| `outlined` | | | `boolean` | | | -| `pattern` | | | `string` | | | -| `placeholder` | | | `string` | | | -| `prefix` | | | `string` | | | -| `readOnly` | | | `boolean` | | | -| `required` | | | `boolean` | | | -| `reservedValues` | `reservedValues` | | `string[]` | [] | Additional values that cause validation to fail. | -| `ripple` | | readonly | `Promise \| undefined` | | Implement ripple getter for Ripple integration with mwc-formfield | -| `selectionEnd` | | readonly | `number \| null` | | | -| `selectionStart` | | readonly | `number \| null` | | | -| `size` | | | `number \| null` | | | -| `step` | | | `number \| null` | | | -| `suffix` | | | `string` | | | -| `type` | | | `TextFieldType` | | | -| `unit` | `unit` | | `string` | "" | SI Unit, must be non-empty to allow for selecting a [[`multiplier`]].
Overrides `suffix`. | -| `validateOnInitialRender` | | | `boolean` | | | -| `validationMessage` | | | `string` | | | -| `validity` | | readonly | `ValidityState` | | | -| `validityTransform` | | | `((value: string, nativeValidity: ValidityState) => Partial) \| null` | | | -| `value` | | | `string` | | | -| `willValidate` | | readonly | `boolean` | | | - -## Methods - -| Method | Type | -|----------------------|--------------------------------------------------| -| `blur` | `(): void` | -| `checkValidity` | `(): boolean` | -| `click` | `(): void` | -| `focus` | `(): void` | -| `layout` | `(): Promise` | -| `renderMulplierList` | `(): TemplateResult` | -| `renderSwitch` | `(): TemplateResult` | -| `renderUnitSelector` | `(): TemplateResult` | -| `reportValidity` | `(): boolean` | -| `select` | `(): void` | -| `setAriaLabel` | `(label: string): void` | -| `setCustomValidity` | `(message: string): void` | -| `setSelectionRange` | `(selectionStart: number, selectionEnd: number, selectionDirection?: "forward" \| "backward" \| "none" \| undefined): void` | diff --git a/packages/components/doc/index.html b/packages/components/doc/index.html deleted file mode 100644 index 0dda89ef0e..0000000000 --- a/packages/components/doc/index.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
-

@openscd/components

-
-
-
-
-
-
-
- -

OpenSCD Official Plug-ins

-
-

All the offical plug-ins are listed here

-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/interfaces/finder_list.Directory.html b/packages/components/doc/interfaces/finder_list.Directory.html deleted file mode 100644 index 84942fc8ae..0000000000 --- a/packages/components/doc/interfaces/finder_list.Directory.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - Directory | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Interface Directory

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - Directory -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

entries

-
entries: string[]
- -
-
- -

Optional header

-
header: TemplateResult
- -
-
- -

path

-
path: Path
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/interfaces/foundation_compare.DiffFilter.html b/packages/components/doc/interfaces/foundation_compare.DiffFilter.html deleted file mode 100644 index ba19830b9e..0000000000 --- a/packages/components/doc/interfaces/foundation_compare.DiffFilter.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - DiffFilter | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Interface DiffFilter<T>

-
-
-
-
-
-
-
-
-
-

Type to filter out a difference based on tagName.attributeName

-
-

The matcher can be a boolean or a consumer that returns a boolean

-
-
-
-

Type parameters

-
    -
  • -

    T

    -
  • -
-
-
-

Hierarchy

-
    -
  • - DiffFilter -
  • -
-
-
-

Indexable

-
[selector: string]: DiffFilterSelector<T>
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html b/packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html deleted file mode 100644 index 71a1ca678a..0000000000 --- a/packages/components/doc/interfaces/oscd_filter_button.SelectedItemsChangedDetail.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - SelectedItemsChangedDetail | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Interface SelectedItemsChangedDetail

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - SelectedItemsChangedDetail -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

selectedItems

-
selectedItems: string[]
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules.html b/packages/components/doc/modules.html deleted file mode 100644 index d73a508b94..0000000000 --- a/packages/components/doc/modules.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
-

@openscd/components

-
-
-
- -
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/action_icon.html b/packages/components/doc/modules/action_icon.html deleted file mode 100644 index 87f81c5329..0000000000 --- a/packages/components/doc/modules/action_icon.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - action-icon | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module action-icon

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/action_pane.html b/packages/components/doc/modules/action_pane.html deleted file mode 100644 index 0ad7d81be3..0000000000 --- a/packages/components/doc/modules/action_pane.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - action-pane | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module action-pane

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/filtered_list.html b/packages/components/doc/modules/filtered_list.html deleted file mode 100644 index 2e4b1c35f9..0000000000 --- a/packages/components/doc/modules/filtered_list.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - filtered-list | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module filtered-list

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/finder_list.html b/packages/components/doc/modules/finder_list.html deleted file mode 100644 index 5ffb2ae453..0000000000 --- a/packages/components/doc/modules/finder_list.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - finder-list | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module finder-list

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-

Interfaces

- -
-
-

Type aliases

- -
-
-
-
-
-

Type aliases

-
- -

Path

-
Path: string[]
- -
-
- -

Selection

-
Selection: {}
- -
-

Type declaration

- -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/foundation.html b/packages/components/doc/modules/foundation.html deleted file mode 100644 index 19165fe7ef..0000000000 --- a/packages/components/doc/modules/foundation.html +++ /dev/null @@ -1,1305 +0,0 @@ - - - - - - foundation | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module foundation

-
-
-
-
-
-
-
-

Index

-
- -
-
-
-

Type aliases

-
- -

LitElementConstructor

-
LitElementConstructor: new (...args: any[]) => LitElement
- -
-

Type declaration

-
    -
  • -
      -
    • new (...args: any[]): LitElement
    • -
    -
      -
    • -
      -
      -

      Constructor type for defining LitElement mixins.

      -
      -
      -

      Parameters

      -
        -
      • -
        Rest ...args: any[]
        -
      • -
      -

      Returns LitElement

      -
    • -
    -
  • -
-
-
-
- -

Mixin

-
Mixin<T>: InstanceType<ReturnType<T>>
- -
-
-

The type returned by MyMixin(...) is Mixin<typeof MyMixin>.

-
-
-

Type parameters

-
    -
  • -

    T: (...args: any[]) => any

    -
  • -
-
-
- -

SCLTag

-
SCLTag: typeof sCLTags[number]
- -
-
- -

SclEdition

-
SclEdition: "2003" | "2007B" | "2007B4"
- -
-
-
-

Variables

-
- -

Const patterns

-
patterns: { alphanumericFirstLowerCase: string; alphanumericFirstUpperCase: string; decimal: string; integer: string; lnClass: string; name: string; names: string; nmToken: string; nmTokens: string; normalizedString: string; string: string; unsigned: string } = ...
- -
-

Type declaration

-
    -
  • -
    alphanumericFirstLowerCase: string
    -
  • -
  • -
    alphanumericFirstUpperCase: string
    -
  • -
  • -
    decimal: string
    -
  • -
  • -
    integer: string
    -
  • -
  • -
    lnClass: string
    -
  • -
  • -
    name: string
    -
  • -
  • -
    names: string
    -
  • -
  • -
    nmToken: string
    -
  • -
  • -
    nmTokens: string
    -
  • -
  • -
    normalizedString: string
    -
  • -
  • -
    string: string
    -
  • -
  • -
    unsigned: string
    -
  • -
-
-
-
- -

Const tags

-
tags: Record<SCLTag, { children: SCLTag[]; identity: IdentityFunction; parents: SCLTag[]; selector: SelectorFunction }> = ...
- -
-
-
-

Functions

-
- -

cloneElement

-
    -
  • cloneElement(element: Element, attrs: Record<string, string | null>): Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      element: Element
      -
    • -
    • -
      attrs: Record<string, string | null>
      -
    • -
    -

    Returns Element

    -

    a clone of element with attributes set to values from attrs.

    -
  • -
-
-
- -

compareNames

-
    -
  • compareNames(a: Element | string, b: Element | string): number
  • -
-
    -
  • - -
    -
    -

    Sorts selected ListItems to the top and disabled ones to the bottom.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Element | string
      -
    • -
    • -
      b: Element | string
      -
    • -
    -

    Returns number

    -
  • -
-
-
- -

createElement

-
    -
  • createElement(doc: Document, tag: string, attrs: Record<string, string | null>): Element
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      doc: Document
      -
    • -
    • -
      tag: string
      -
    • -
    • -
      attrs: Record<string, string | null>
      -
    • -
    -

    Returns Element

    -

    a new [[tag]] element owned by [[doc]].

    -
  • -
-
-
- -

crossProduct

-
    -
  • crossProduct<T>(...arrays: T[][]): T[][]
  • -
-
    -
  • - -

    Type parameters

    -
      -
    • -

      T

      -
    • -
    -

    Parameters

    -
      -
    • -
      Rest ...arrays: T[][]
      -
    • -
    -

    Returns T[][]

    -

    the cartesian product of arrays

    -
  • -
-
-
- -

depth

-
    -
  • depth(t: Record<string, unknown>, mem?: WeakSet<object>): number
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      t: Record<string, unknown>
      -
    • -
    • -
      mem: WeakSet<object> = ...
      -
    • -
    -

    Returns number

    -

    the depth of t if it is an object or array, zero otherwise.

    -
  • -
-
-
- -

find

-
    -
  • find(root: XMLDocument | Element | DocumentFragment, tagName: string, identity: string | number): Element | null
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      root: XMLDocument | Element | DocumentFragment
      -
    • -
    • -
      tagName: string
      -
    • -
    • -
      identity: string | number
      -
    • -
    -

    Returns Element | null

    -
  • -
-
-
- -

findControlBlocks

-
    -
  • findControlBlocks(extRef: Element): Set<Element>
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      extRef: Element
      -
    • -
    -

    Returns Set<Element>

    -
  • -
-
-
- -

findFCDAs

-
    -
  • findFCDAs(extRef: Element): Element[]
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      extRef: Element
      -
    • -
    -

    Returns Element[]

    -
  • -
-
-
- -

formatXml

-
    -
  • formatXml(xml: string, tab?: string): string
  • -
-
    -
  • - -
    -
    -

    Format xml string in "pretty print" style and return as a string

    -
    -
    -

    Parameters

    -
      -
    • -
      xml: string
      -
      -

      xml document as a string

      -
      -
    • -
    • -
      Optional tab: string
      -
      -

      character to use as a tab

      -
      -
    • -
    -

    Returns string

    -

    string with pretty print formatting

    -
  • -
-
-
- -

getChildElementsByTagName

-
    -
  • getChildElementsByTagName(element: Element | null | undefined, tag: string | null | undefined): Element[]
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      element: Element | null | undefined
      -
    • -
    • -
      tag: string | null | undefined
      -
    • -
    -

    Returns Element[]

    -
  • -
-
-
- -

getDescriptionAttribute

-
    -
  • getDescriptionAttribute(element: Element): string | undefined
  • -
-
    -
  • - -
    -
    -

    Extract the 'desc' attribute from the given XML element.

    -
    -
    -

    Parameters

    -
      -
    • -
      element: Element
      -
      -

      The element to extract description from.

      -
      -
    • -
    -

    Returns string | undefined

    -

    the name, or undefined if there is no description.

    -
  • -
-
-
- -

getInstanceAttribute

-
    -
  • getInstanceAttribute(element: Element): string | undefined
  • -
-
    -
  • - -
    -
    -

    Extract the 'inst' attribute from the given XML element.

    -
    -
    -

    Parameters

    -
      -
    • -
      element: Element
      -
      -

      The element to extract instance from.

      -
      -
    • -
    -

    Returns string | undefined

    -

    the instance, or undefined if there is no instance.

    -
  • -
-
-
- -

getLdNameAttribute

-
    -
  • getLdNameAttribute(element: Element): string | undefined
  • -
-
    -
  • - -
    -
    -

    Extract the 'ldName' attribute from the given XML element.

    -
    -
    -

    Parameters

    -
      -
    • -
      element: Element
      -
      -

      The element to extract ldName from.

      -
      -
    • -
    -

    Returns string | undefined

    -

    the ldName, or undefined if there is no ldName.

    -
  • -
-
-
- -

getNameAttribute

-
    -
  • getNameAttribute(element: Element): string | undefined
  • -
-
    -
  • - -
    -
    -

    Extract the 'name' attribute from the given XML element.

    -
    -
    -

    Parameters

    -
      -
    • -
      element: Element
      -
      -

      The element to extract name from.

      -
      -
    • -
    -

    Returns string | undefined

    -

    the name, or undefined if there is no name.

    -
  • -
-
-
- -

getPathNameAttribute

-
    -
  • getPathNameAttribute(element: Element): string | undefined
  • -
-
    -
  • - -
    -
    -

    Extract the 'pathName' attribute from the given XML element.

    -
    -
    -

    Parameters

    -
      -
    • -
      element: Element
      -
      -

      The element to extract path name from.

      -
      -
    • -
    -

    Returns string | undefined

    -

    the name, or undefined if there is no path name.

    -
  • -
-
-
- -

getReference

-
    -
  • getReference(parent: Element, tag: SCLTag): Element | null
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      parent: Element
      -
    • -
    • -
      tag: SCLTag
      -
    • -
    -

    Returns Element | null

    -
  • -
-
-
- -

getSclSchemaVersion

-
    -
  • getSclSchemaVersion(doc: Document): SclEdition
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      doc: Document
      -
    • -
    -

    Returns SclEdition

    -
  • -
-
-
- -

getUniqueElementName

-
    -
  • getUniqueElementName(parent: Element, tagName: string, iteration?: number): string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      parent: Element
      -
    • -
    • -
      tagName: string
      -
    • -
    • -
      iteration: number = 1
      -
    • -
    -

    Returns string

    -
  • -
-
-
- -

getVersion

-
    -
  • getVersion(element: Element): string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      element: Element
      -
    • -
    -

    Returns string

    -

    the version of the SCL project

    -
  • -
-
-
- -

identity

-
    -
  • identity(e: Element | null): string | number
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      e: Element | null
      -
    • -
    -

    Returns string | number

    -

    a string uniquely identifying e in its document, or NaN if e - is unidentifiable.

    -
  • -
-
-
- -

Const ifImplemented

-
    -
  • ifImplemented(rendered: any): (part: Part) => void
  • -
-
    -
  • - -
    -
    -

    A directive rendering its argument rendered only if rendered !== {}.

    -
    -
    -

    Parameters

    -
      -
    • -
      rendered: any
      -
    • -
    -

    Returns (part: Part) => void

    -
      -
    • -
        -
      • (part: Part): void
      • -
      -
        -
      • -

        Parameters

        -
          -
        • -
          part: Part
          -
        • -
        -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

isEqual

-
    -
  • isEqual(a: Element, b: Element): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      a: Element
      -
    • -
    • -
      b: Element
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isPublic

-
    -
  • isPublic(element: Element): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      element: Element
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

isSame

-
    -
  • isSame(a: Element, b: Element): boolean
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      a: Element
      -
    • -
    • -
      b: Element
      -
    • -
    -

    Returns boolean

    -

    whether a and b are considered identical by IEC-61850

    -
  • -
-
-
- -

minAvailableLogicalNodeInstance

-
    -
  • minAvailableLogicalNodeInstance(lnElements: Element[]): string | undefined
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      lnElements: Element[]
      -
      -

      The LN elements to be scanned for inst - values already in use.

      -
      -
    • -
    -

    Returns string | undefined

    -

    first available inst value for LN or undefined if no inst is available

    -
  • -
-
-
- -

newLnInstGenerator

-
    -
  • newLnInstGenerator(parent: Element): (lnClass: string) => string | undefined
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      parent: Element
      -
      -

      The LNodes' parent element to be scanned once for lnInst - values already in use. Be sure to create a new generator every time the - children of this element change.

      -
      -
    • -
    -

    Returns (lnClass: string) => string | undefined

    -

    a function generating increasing unused lnInst values for - lnClass LNodes within parent on subsequent invocations

    -
      -
    • -
        -
      • (lnClass: string): string | undefined
      • -
      -
        -
      • -

        Parameters

        -
          -
        • -
          lnClass: string
          -
        • -
        -

        Returns string | undefined

        -

        a function generating increasing unused lnInst values for - lnClass LNodes within parent on subsequent invocations

        -
      • -
      -
    • -
    -
  • -
-
-
- -

pathParts

-
    -
  • pathParts(identity: string): [string, string]
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      identity: string
      -
    • -
    -

    Returns [string, string]

    -
  • -
-
-
- -

referencePath

-
    -
  • referencePath(element: Element): string
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      element: Element
      -
    • -
    -

    Returns string

    -

    a reference to element with segments delimited by '/'.

    -
  • -
-
-
- -

unreachable

-
    -
  • unreachable(message: string): never
  • -
-
    -
  • - -
    -
    -

    Throws an error bearing message, never returning.

    -
    -
    -

    Parameters

    -
      -
    • -
      message: string
      -
    • -
    -

    Returns never

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/foundation_compare.html b/packages/components/doc/modules/foundation_compare.html deleted file mode 100644 index 5055b52c0a..0000000000 --- a/packages/components/doc/modules/foundation_compare.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - foundation/compare | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module foundation/compare

-
-
-
-
-
-
-
-

Index

-
-
-
-

Interfaces

- -
-
-

Type aliases

- -
-
-

Functions

- -
-
-
-
-
-

Type aliases

-
- -

Diff

-
Diff<T>: { newValue: null; oldValue: T; type: DiffType } | { newValue: T; oldValue: null; type: DiffType } | { newValue: T; oldValue: T; type: DiffType }
- -

Type parameters

-
    -
  • -

    T

    -
  • -
-
-
- -

DiffType

-
DiffType: "Element" | "Attribute" | "Content"
- -
-
-
-

Functions

-
- -

diffSclAttributes

-
    -
  • diffSclAttributes(elementToBeCompared: Element, elementToCompareAgainst: Element, filterToIgnore: DiffFilter<Element>, searchElementToBeCompared: Element): [string, Diff<string>][]
  • -
-
    -
  • - -
    -
    -

    Check if there are any attribute values changed between the two elements.

    -
    -
    -

    Parameters

    -
      -
    • -
      elementToBeCompared: Element
      -
      -

      The element to check for differences.

      -
      -
    • -
    • -
      elementToCompareAgainst: Element
      -
      -

      The element used to check against.

      -
      -
    • -
    • -
      filterToIgnore: DiffFilter<Element>
      -
    • -
    • -
      searchElementToBeCompared: Element
      -
    • -
    -

    Returns [string, Diff<string>][]

    -
  • -
-
-
- -

diffSclChilds

-
    -
  • diffSclChilds(elementToBeCompared: Element, elementToCompareAgainst: Element, filterToIgnore: DiffFilter<Element>, searchElementToBeCompared: Element, searchElementToCompareAgainst: Element): Diff<Element>[]
  • -
-
    -
  • - -
    -
    -

    List of all differences between children elements that both old and new element have. - The list contains children both elements have and children that were added or removed - from the new element. - Remark: Private elements are ignored.

    -
    -
    -

    Parameters

    -
      -
    • -
      elementToBeCompared: Element
      -
      -

      The element to check for differences.

      -
      -
    • -
    • -
      elementToCompareAgainst: Element
      -
      -

      The element used to check against.

      -
      -
    • -
    • -
      filterToIgnore: DiffFilter<Element>
      -
    • -
    • -
      searchElementToBeCompared: Element
      -
    • -
    • -
      searchElementToCompareAgainst: Element
      -
    • -
    -

    Returns Diff<Element>[]

    -
  • -
-
-
- -

identityForCompare

-
    -
  • identityForCompare(element: Element): string | number
  • -
-
    -
  • - -
    -
    -

    Function to retrieve the identity to compare 2 children on the same level. - This means we only need to last part of the Identity string to compare the children.

    -
    -
    -

    Parameters

    -
      -
    • -
      element: Element
      -
      -

      The element to retrieve the identity from.

      -
      -
    • -
    -

    Returns string | number

    -
  • -
-
-
- -

isSame

-
    -
  • isSame(newValue: Element, oldValue: Element): boolean
  • -
-
    -
  • - -
    -
    -

    Custom method for comparing to check if 2 elements are the same. Because they are on the same level - we don't need to compare the full identity, we just compare the part of the Element itself.

    -
    -

    RemarkPrivate elements are already filtered out, so we don't need to bother them.

    -
    -

    Parameters

    -
      -
    • -
      newValue: Element
      -
      -

      The new element to compare with the old element.

      -
      -
    • -
    • -
      oldValue: Element
      -
      -

      The old element to which the new element is compared.

      -
      -
    • -
    -

    Returns boolean

    -
  • -
-
-
- -

renderDiff

-
    -
  • renderDiff(elementToBeCompared: Element, elementToCompareAgainst: Element, filterToIgnore?: DiffFilter<Element>): TemplateResult | null
  • -
-
    -
  • - -
    -
    -

    Generate HTML (TemplateResult) containing all the differences between the two elements passed. - If null is returned there are no differences between the two elements.

    -
    -
    -

    Parameters

    -
      -
    • -
      elementToBeCompared: Element
      -
      -

      The element to check for differences.

      -
      -
    • -
    • -
      elementToCompareAgainst: Element
      -
      -

      The element used to check against.

      -
      -
    • -
    • -
      filterToIgnore: DiffFilter<Element> = {}
      -
    • -
    -

    Returns TemplateResult | null

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/icons_compare.html b/packages/components/doc/modules/icons_compare.html deleted file mode 100644 index 58e87a5878..0000000000 --- a/packages/components/doc/modules/icons_compare.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - icons/compare | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module icons/compare

-
-
-
-
-
-
-
-

Index

-
-
-
-

Variables

- -
-
-
-
-
-

Variables

-
- -

Const attributeIcon

-
attributeIcon: SVGTemplateResult = ...
- -
-
- -

Const contentIcon

-
contentIcon: SVGTemplateResult = ...
- -
-
- -

Const elementIcon

-
elementIcon: SVGTemplateResult = ...
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/oscd_filter_button.html b/packages/components/doc/modules/oscd_filter_button.html deleted file mode 100644 index 7669841428..0000000000 --- a/packages/components/doc/modules/oscd_filter_button.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - oscd-filter-button | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module oscd-filter-button

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-

Interfaces

- -
-
-

Type aliases

- -
-
-
-
-
-

Type aliases

-
- -

SelectedItemsChangedEvent

-
SelectedItemsChangedEvent: CustomEvent<SelectedItemsChangedDetail>
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/plain_compare_list.html b/packages/components/doc/modules/plain_compare_list.html deleted file mode 100644 index d31cacfcd7..0000000000 --- a/packages/components/doc/modules/plain_compare_list.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - plain-compare-list | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module plain-compare-list

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/wizardDivider.html b/packages/components/doc/modules/wizardDivider.html deleted file mode 100644 index d56ff034c1..0000000000 --- a/packages/components/doc/modules/wizardDivider.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - wizardDivider | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module wizardDivider

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/wizard_checkbox.html b/packages/components/doc/modules/wizard_checkbox.html deleted file mode 100644 index d713825a42..0000000000 --- a/packages/components/doc/modules/wizard_checkbox.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - wizard-checkbox | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module wizard-checkbox

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/wizard_select.html b/packages/components/doc/modules/wizard_select.html deleted file mode 100644 index d404595d8b..0000000000 --- a/packages/components/doc/modules/wizard_select.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - wizard-select | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module wizard-select

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file diff --git a/packages/components/doc/modules/wizard_textfield.html b/packages/components/doc/modules/wizard_textfield.html deleted file mode 100644 index 52d249d497..0000000000 --- a/packages/components/doc/modules/wizard_textfield.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - wizard-textfield | @openscd/components - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - -
-
- Menu -
-
-
-
-
-
- -

Module wizard-textfield

-
-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Variable
  • -
  • Function
  • -
  • Function with type parameter
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - \ No newline at end of file From 20cff70a8e8f7810ecde48e6cafaac18a68853f7 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 09:25:46 +0200 Subject: [PATCH 03/20] Added placeholder packages --- .nx-plugin-unused-deps.json | 6 + package-lock.json | 7863 ++++++++++++----- package.json | 3 + packages/addons/package.json | 146 + packages/addons/project.json | 7 + packages/components/package.json | 141 + packages/components/project.json | 7 + .../deprecated/editor/foundation.ts | 166 + .../core/foundation/deprecated/foundation.ts | 2915 ++++++ packages/distribution/package.json | 141 + packages/distribution/project.json | 7 + packages/plugins/package.json | 3 +- packages/wizards/package.json | 142 + packages/wizards/project.json | 7 + static/3rdpartylicenses.txt | 665 ++ static/environment.js | 21 + static/favicon.ico | Bin 0 -> 15086 bytes static/main.js | 1 + static/polyfills.js | 1 + static/runtime.js | 1 + static/styles.css | 3 + static/styles.js | 1 + 22 files changed, 9815 insertions(+), 2432 deletions(-) create mode 100644 .nx-plugin-unused-deps.json create mode 100644 packages/addons/package.json create mode 100644 packages/addons/project.json create mode 100644 packages/components/package.json create mode 100644 packages/components/project.json create mode 100644 packages/core/foundation/deprecated/editor/foundation.ts create mode 100644 packages/core/foundation/deprecated/foundation.ts create mode 100644 packages/distribution/package.json create mode 100644 packages/distribution/project.json create mode 100644 packages/wizards/package.json create mode 100644 packages/wizards/project.json create mode 100644 static/3rdpartylicenses.txt create mode 100644 static/environment.js create mode 100644 static/favicon.ico create mode 100644 static/main.js create mode 100644 static/polyfills.js create mode 100644 static/runtime.js create mode 100644 static/styles.css create mode 100644 static/styles.js diff --git a/.nx-plugin-unused-deps.json b/.nx-plugin-unused-deps.json new file mode 100644 index 0000000000..b4014155c8 --- /dev/null +++ b/.nx-plugin-unused-deps.json @@ -0,0 +1,6 @@ +{ + "dependencies": [], + "devDependencies": [ + "lerna" + ] +} diff --git a/package-lock.json b/package-lock.json index 8097119f99..0369828709 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,9 @@ "workspaces": [ "packages/*" ], + "dependencies": { + "@angular/core": "15.0.0" + }, "devDependencies": { "lerna": "^7.1.4", "nx": "^16.10.0" @@ -56,6 +59,20 @@ "node": ">=6.0.0" } }, + "node_modules/@angular/core": { + "version": "15.0.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.23.5", "dev": true, @@ -2386,18 +2403,16 @@ }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2412,9 +2427,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2424,9 +2438,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2444,9 +2457,8 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -2519,9 +2531,8 @@ }, "node_modules/@lerna/child-process": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-7.4.2.tgz", - "integrity": "sha512-je+kkrfcvPcwL5Tg8JRENRqlbzjdlZXyaR88UcnCdNW0AJ1jX9IfHRys1X7AwSroU2ug8ESNC+suoBw1vX833Q==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "execa": "^5.0.0", @@ -2533,9 +2544,8 @@ }, "node_modules/@lerna/child-process/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2548,9 +2558,8 @@ }, "node_modules/@lerna/child-process/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2564,9 +2573,8 @@ }, "node_modules/@lerna/child-process/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2576,24 +2584,21 @@ }, "node_modules/@lerna/child-process/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@lerna/child-process/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/child-process/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2603,9 +2608,8 @@ }, "node_modules/@lerna/create": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-7.4.2.tgz", - "integrity": "sha512-1wplFbQ52K8E/unnqB0Tq39Z4e+NEoNrpovEnl6GpsTUrC6WDp8+w0Le2uCBV0hXyemxChduCkLz4/y1H1wTeg==", "dev": true, + "license": "MIT", "dependencies": { "@lerna/child-process": "7.4.2", "@npmcli/run-script": "6.0.2", @@ -2679,9 +2683,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/fs": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -2692,9 +2695,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/git": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", @@ -2711,18 +2713,16 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/git/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/create/node_modules/@npmcli/git/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -2735,9 +2735,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/installed-package-contents": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -2751,9 +2750,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -2763,19 +2761,16 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/@npmcli/move-file": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -2786,9 +2781,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/move-file/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2806,9 +2800,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/move-file/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2818,9 +2811,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/move-file/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -2833,18 +2825,16 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/node-gyp": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/@npmcli/promise-spawn": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, + "license": "ISC", "dependencies": { "which": "^3.0.0" }, @@ -2854,9 +2844,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -2869,9 +2858,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/run-script": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^6.0.0", @@ -2885,9 +2873,8 @@ }, "node_modules/@lerna/create/node_modules/@npmcli/run-script/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -2900,27 +2887,24 @@ }, "node_modules/@lerna/create/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@lerna/create/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2933,9 +2917,8 @@ }, "node_modules/@lerna/create/node_modules/are-we-there-yet": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -2946,9 +2929,8 @@ }, "node_modules/@lerna/create/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2956,9 +2938,8 @@ }, "node_modules/@lerna/create/node_modules/cacache": { "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -2985,18 +2966,16 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/create/node_modules/cacache/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3013,18 +2992,16 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/create/node_modules/cacache/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3034,9 +3011,8 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3046,9 +3022,8 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -3061,9 +3036,8 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3071,9 +3045,8 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3091,9 +3064,8 @@ }, "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3103,9 +3075,8 @@ }, "node_modules/@lerna/create/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3119,8 +3090,6 @@ }, "node_modules/@lerna/create/node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -3128,15 +3097,15 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -3145,18 +3114,16 @@ }, "node_modules/@lerna/create/node_modules/cmd-shim": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", - "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3166,15 +3133,13 @@ }, "node_modules/@lerna/create/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@lerna/create/node_modules/conventional-changelog-core": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", - "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^6.0.0", @@ -3194,18 +3159,16 @@ }, "node_modules/@lerna/create/node_modules/conventional-changelog-preset-loader": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", - "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@lerna/create/node_modules/conventional-changelog-writer": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", - "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^3.0.0", "dateformat": "^3.0.3", @@ -3224,9 +3187,8 @@ }, "node_modules/@lerna/create/node_modules/conventional-commits-filter": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", - "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.1" @@ -3237,9 +3199,8 @@ }, "node_modules/@lerna/create/node_modules/conventional-commits-parser": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", - "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.3.5", @@ -3255,9 +3216,8 @@ }, "node_modules/@lerna/create/node_modules/conventional-recommended-bump": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", - "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", "dev": true, + "license": "MIT", "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog-preset-loader": "^3.0.0", @@ -3276,9 +3236,8 @@ }, "node_modules/@lerna/create/node_modules/cosmiconfig": { "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -3302,15 +3261,13 @@ }, "node_modules/@lerna/create/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@lerna/create/node_modules/execa": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -3331,9 +3288,8 @@ }, "node_modules/@lerna/create/node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -3343,9 +3299,8 @@ }, "node_modules/@lerna/create/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3357,9 +3312,8 @@ }, "node_modules/@lerna/create/node_modules/gauge": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -3376,9 +3330,8 @@ }, "node_modules/@lerna/create/node_modules/get-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3388,9 +3341,8 @@ }, "node_modules/@lerna/create/node_modules/git-raw-commits": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", - "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "meow": "^8.1.2", @@ -3405,9 +3357,8 @@ }, "node_modules/@lerna/create/node_modules/git-semver-tags": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", - "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^8.1.2", "semver": "^7.0.0" @@ -3421,9 +3372,8 @@ }, "node_modules/@lerna/create/node_modules/glob": { "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", @@ -3439,18 +3389,16 @@ }, "node_modules/@lerna/create/node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3463,9 +3411,8 @@ }, "node_modules/@lerna/create/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -3483,18 +3430,16 @@ }, "node_modules/@lerna/create/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/hosted-git-info": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3504,9 +3449,8 @@ }, "node_modules/@lerna/create/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -3518,9 +3462,8 @@ }, "node_modules/@lerna/create/node_modules/ignore-walk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^5.0.1" }, @@ -3530,18 +3473,16 @@ }, "node_modules/@lerna/create/node_modules/ignore-walk/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/create/node_modules/ignore-walk/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3551,9 +3492,8 @@ }, "node_modules/@lerna/create/node_modules/is-ci": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -3563,36 +3503,32 @@ }, "node_modules/@lerna/create/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/json-parse-even-better-errors": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/load-json-file": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.15", "parse-json": "^5.0.0", @@ -3605,9 +3541,8 @@ }, "node_modules/@lerna/create/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -3618,9 +3553,8 @@ }, "node_modules/@lerna/create/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3630,9 +3564,8 @@ }, "node_modules/@lerna/create/node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -3645,9 +3578,8 @@ }, "node_modules/@lerna/create/node_modules/make-fetch-happen": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -3672,18 +3604,16 @@ }, "node_modules/@lerna/create/node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/create/node_modules/make-fetch-happen/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3693,9 +3623,8 @@ }, "node_modules/@lerna/create/node_modules/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3705,18 +3634,16 @@ }, "node_modules/@lerna/create/node_modules/minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/minipass-fetch": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -3731,9 +3658,8 @@ }, "node_modules/@lerna/create/node_modules/minipass-fetch/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3743,9 +3669,8 @@ }, "node_modules/@lerna/create/node_modules/node-gyp": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -3768,9 +3693,8 @@ }, "node_modules/@lerna/create/node_modules/node-gyp/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3788,9 +3712,8 @@ }, "node_modules/@lerna/create/node_modules/node-gyp/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3800,9 +3723,8 @@ }, "node_modules/@lerna/create/node_modules/node-gyp/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -3815,9 +3737,8 @@ }, "node_modules/@lerna/create/node_modules/nopt": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^1.0.0" }, @@ -3830,9 +3751,8 @@ }, "node_modules/@lerna/create/node_modules/npm-install-checks": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -3842,9 +3762,8 @@ }, "node_modules/@lerna/create/node_modules/npm-package-arg": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", - "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^3.0.6", "semver": "^7.0.0", @@ -3856,18 +3775,16 @@ }, "node_modules/@lerna/create/node_modules/npm-package-arg/node_modules/validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^1.0.3" } }, "node_modules/@lerna/create/node_modules/npm-packlist": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", - "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", @@ -3883,18 +3800,16 @@ }, "node_modules/@lerna/create/node_modules/npm-packlist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/create/node_modules/npm-packlist/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3911,9 +3826,8 @@ }, "node_modules/@lerna/create/node_modules/npm-packlist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3923,9 +3837,8 @@ }, "node_modules/@lerna/create/node_modules/npm-pick-manifest": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -3938,9 +3851,8 @@ }, "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -3950,27 +3862,24 @@ }, "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -3983,9 +3892,8 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch": { "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -4001,9 +3909,8 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -4013,18 +3920,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -4045,18 +3950,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -4066,18 +3969,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -4097,9 +3998,8 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -4109,18 +4009,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -4144,9 +4042,8 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4159,18 +4056,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -4185,18 +4080,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -4209,9 +4102,8 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -4221,18 +4113,16 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -4242,9 +4132,8 @@ }, "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -4254,9 +4143,8 @@ }, "node_modules/@lerna/create/node_modules/npmlog": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -4269,9 +4157,8 @@ }, "node_modules/@lerna/create/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -4281,9 +4168,8 @@ }, "node_modules/@lerna/create/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -4293,9 +4179,8 @@ }, "node_modules/@lerna/create/node_modules/pacote": { "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -4325,9 +4210,8 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -4337,18 +4221,16 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/create/node_modules/pacote/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -4369,18 +4251,16 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/pacote/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -4390,18 +4270,16 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/pacote/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -4421,9 +4299,8 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -4433,9 +4310,8 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/ignore-walk": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -4445,18 +4321,16 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/create/node_modules/pacote/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4469,18 +4343,16 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/pacote/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -4493,9 +4365,8 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/npm-packlist": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.0" }, @@ -4505,9 +4376,8 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -4517,18 +4387,16 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/create/node_modules/pacote/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -4538,9 +4406,8 @@ }, "node_modules/@lerna/create/node_modules/pacote/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -4550,18 +4417,16 @@ }, "node_modules/@lerna/create/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@lerna/create/node_modules/pify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4571,27 +4436,24 @@ }, "node_modules/@lerna/create/node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/read-cmd-shim": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/read-package-json-fast": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -4602,18 +4464,16 @@ }, "node_modules/@lerna/create/node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lerna/create/node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -4625,9 +4485,8 @@ }, "node_modules/@lerna/create/node_modules/read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -4638,15 +4497,13 @@ }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -4659,9 +4516,8 @@ }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -4671,9 +4527,8 @@ }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -4684,9 +4539,8 @@ }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -4696,36 +4550,32 @@ }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@lerna/create/node_modules/read-pkg/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@lerna/create/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4737,9 +4587,8 @@ }, "node_modules/@lerna/create/node_modules/rimraf": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^9.2.0" }, @@ -4755,9 +4604,8 @@ }, "node_modules/@lerna/create/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4770,9 +4618,8 @@ }, "node_modules/@lerna/create/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -4784,9 +4631,8 @@ }, "node_modules/@lerna/create/node_modules/ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -4796,9 +4642,8 @@ }, "node_modules/@lerna/create/node_modules/ssri/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4808,9 +4653,8 @@ }, "node_modules/@lerna/create/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4822,9 +4666,8 @@ }, "node_modules/@lerna/create/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4834,18 +4677,16 @@ }, "node_modules/@lerna/create/node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4855,9 +4696,8 @@ }, "node_modules/@lerna/create/node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -4872,9 +4712,8 @@ }, "node_modules/@lerna/create/node_modules/tar/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4884,27 +4723,24 @@ }, "node_modules/@lerna/create/node_modules/temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@lerna/create/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/@lerna/create/node_modules/unique-filename": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -4914,9 +4750,8 @@ }, "node_modules/@lerna/create/node_modules/unique-slug": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -4926,9 +4761,8 @@ }, "node_modules/@lerna/create/node_modules/upath": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -4936,22 +4770,20 @@ }, "node_modules/@lerna/create/node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@lerna/create/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -4961,18 +4793,16 @@ }, "node_modules/@lerna/create/node_modules/validate-npm-package-name/node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/@lerna/create/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4987,9 +4817,8 @@ }, "node_modules/@lerna/create/node_modules/write-file-atomic": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -5000,9 +4829,8 @@ }, "node_modules/@lerna/create/node_modules/write-file-atomic/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -5012,15 +4840,13 @@ }, "node_modules/@lerna/create/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@lerna/create/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -5036,9 +4862,8 @@ }, "node_modules/@lerna/create/node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -6254,18 +6079,16 @@ }, "node_modules/@nrwl/devkit": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.10.0.tgz", - "integrity": "sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/devkit": "16.10.0" } }, "node_modules/@nrwl/tao": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.10.0.tgz", - "integrity": "sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==", "dev": true, + "license": "MIT", "dependencies": { "nx": "16.10.0", "tslib": "^2.3.0" @@ -6276,9 +6099,8 @@ }, "node_modules/@nx/devkit": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.10.0.tgz", - "integrity": "sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/devkit": "16.10.0", "ejs": "^3.1.7", @@ -6294,18 +6116,16 @@ }, "node_modules/@nx/devkit/node_modules/ansi-colors": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@nx/devkit/node_modules/enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -6315,9 +6135,8 @@ }, "node_modules/@nx/devkit/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6327,9 +6146,8 @@ }, "node_modules/@nx/devkit/node_modules/semver": { "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6342,27 +6160,24 @@ }, "node_modules/@nx/devkit/node_modules/tmp": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/@nx/devkit/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@nx/nx-darwin-arm64": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", - "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6371,164 +6186,18 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-darwin-x64": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz", - "integrity": "sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.10.0.tgz", - "integrity": "sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.10.0.tgz", - "integrity": "sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.10.0.tgz", - "integrity": "sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.10.0.tgz", - "integrity": "sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.10.0.tgz", - "integrity": "sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.10.0.tgz", - "integrity": "sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.10.0.tgz", - "integrity": "sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.10.0.tgz", - "integrity": "sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@octokit/auth-token": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/@octokit/core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -6544,9 +6213,8 @@ }, "node_modules/@octokit/endpoint": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^9.0.0", "is-plain-object": "^5.0.0", @@ -6558,9 +6226,8 @@ }, "node_modules/@octokit/graphql": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/request": "^6.0.0", "@octokit/types": "^9.0.0", @@ -6572,21 +6239,18 @@ }, "node_modules/@octokit/openapi-types": { "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", - "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-enterprise-rest": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", - "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/tsconfig": "^1.0.2", "@octokit/types": "^9.2.3" @@ -6600,18 +6264,16 @@ }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, + "license": "MIT", "peerDependencies": { "@octokit/core": ">=3" } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", - "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^10.0.0" }, @@ -6624,18 +6286,16 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", - "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^18.0.0" } }, "node_modules/@octokit/request": { "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/endpoint": "^7.0.0", "@octokit/request-error": "^3.0.0", @@ -6650,9 +6310,8 @@ }, "node_modules/@octokit/request-error": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^9.0.0", "deprecation": "^2.0.0", @@ -6664,9 +6323,8 @@ }, "node_modules/@octokit/rest": { "version": "19.0.11", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz", - "integrity": "sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/core": "^4.2.1", "@octokit/plugin-paginate-rest": "^6.1.2", @@ -6679,15 +6337,13 @@ }, "node_modules/@octokit/tsconfig": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", - "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/types": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^18.0.0" } @@ -7250,10 +6906,22 @@ "@types/trusted-types": "^2.0.2" } }, + "node_modules/@openscd/addons": { + "resolved": "packages/addons", + "link": true + }, + "node_modules/@openscd/components": { + "resolved": "packages/components", + "link": true + }, "node_modules/@openscd/core": { "resolved": "packages/core", "link": true }, + "node_modules/@openscd/distribution": { + "resolved": "packages/distribution", + "link": true + }, "node_modules/@openscd/open-scd": { "resolved": "packages/open-scd", "link": true @@ -7262,12 +6930,15 @@ "resolved": "packages/plugins", "link": true }, + "node_modules/@openscd/wizards": { + "resolved": "packages/wizards", + "link": true + }, "node_modules/@parcel/watcher": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-addon-api": "^3.2.1", "node-gyp-build": "^4.3.0" @@ -7290,9 +6961,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -7574,9 +7244,8 @@ }, "node_modules/@sigstore/bundle": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0" }, @@ -7586,18 +7255,16 @@ }, "node_modules/@sigstore/protobuf-specs": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@sigstore/sign": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -7609,9 +7276,8 @@ }, "node_modules/@sigstore/sign/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -7621,18 +7287,16 @@ }, "node_modules/@sigstore/sign/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@sigstore/sign/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -7653,18 +7317,16 @@ }, "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -7674,18 +7336,16 @@ }, "node_modules/@sigstore/sign/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -7705,9 +7365,8 @@ }, "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -7719,18 +7378,16 @@ }, "node_modules/@sigstore/sign/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -7754,9 +7411,8 @@ }, "node_modules/@sigstore/sign/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7769,18 +7425,16 @@ }, "node_modules/@sigstore/sign/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@sigstore/sign/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -7795,18 +7449,16 @@ }, "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7819,9 +7471,8 @@ }, "node_modules/@sigstore/sign/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7831,9 +7482,8 @@ }, "node_modules/@sigstore/sign/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -7845,9 +7495,8 @@ }, "node_modules/@sigstore/sign/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -7857,18 +7506,16 @@ }, "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -7878,9 +7525,8 @@ }, "node_modules/@sigstore/sign/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -7890,15 +7536,13 @@ }, "node_modules/@sigstore/sign/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@sigstore/tuf": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0", "tuf-js": "^1.1.7" @@ -7909,9 +7553,8 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", @@ -7926,27 +7569,24 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@sinonjs/samsam": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", @@ -7955,9 +7595,8 @@ }, "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -8019,18 +7658,16 @@ }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "1.0.0", "minimatch": "^9.0.0" @@ -8041,9 +7678,8 @@ }, "node_modules/@tufjs/models/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8395,9 +8031,8 @@ }, "node_modules/@types/minimist": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mkdirp": { "version": "1.0.2", @@ -9652,15 +9287,13 @@ }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -9671,18 +9304,16 @@ }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9693,15 +9324,13 @@ }, "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -10004,9 +9633,8 @@ }, "node_modules/array-differ": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10271,9 +9899,8 @@ }, "node_modules/axios": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -10282,9 +9909,8 @@ }, "node_modules/axios/node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -10401,9 +10027,8 @@ }, "node_modules/before-after-hook": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/bezier-easing": { "version": "2.1.0", @@ -10790,9 +10415,8 @@ }, "node_modules/byte-size": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz", - "integrity": "sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } @@ -11502,9 +11126,8 @@ }, "node_modules/clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -11516,9 +11139,8 @@ }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -11591,9 +11213,8 @@ }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } @@ -11605,9 +11226,8 @@ }, "node_modules/columnify": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, + "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -11618,18 +11238,16 @@ }, "node_modules/columnify/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/columnify/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11639,9 +11257,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -11718,9 +11335,8 @@ }, "node_modules/compare-func": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -11749,12 +11365,11 @@ }, "node_modules/concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ "node >= 6.0" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -11902,9 +11517,8 @@ }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/construct-style-sheets-polyfill": { "version": "3.1.0", @@ -12440,9 +12054,8 @@ }, "node_modules/dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12568,9 +12181,8 @@ }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deep-eql": { "version": "4.1.3", @@ -12720,9 +12332,8 @@ }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/dequal": { "version": "2.0.3", @@ -12794,9 +12405,8 @@ }, "node_modules/diff-sequences": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -12927,9 +12537,8 @@ }, "node_modules/dotenv": { "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -12939,9 +12548,8 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -13044,9 +12652,8 @@ }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexer3": { "version": "0.1.5", @@ -13208,9 +12815,8 @@ }, "node_modules/envinfo": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -14438,9 +14044,8 @@ }, "node_modules/exponential-backoff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/extend": { "version": "3.0.2", @@ -14449,9 +14054,8 @@ }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -14756,8 +14360,6 @@ }, "node_modules/follow-redirects": { "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -14765,6 +14367,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -14784,9 +14387,8 @@ }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -14800,9 +14402,8 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -15182,9 +14783,8 @@ }, "node_modules/get-port": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -15350,9 +14950,8 @@ }, "node_modules/git-up": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", - "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, + "license": "MIT", "dependencies": { "is-ssh": "^1.4.0", "parse-url": "^8.1.0" @@ -15360,9 +14959,8 @@ }, "node_modules/git-url-parse": { "version": "13.1.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", - "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, + "license": "MIT", "dependencies": { "git-up": "^7.0.0" } @@ -15532,9 +15130,8 @@ }, "node_modules/handlebars": { "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -15553,18 +15150,16 @@ }, "node_modules/handlebars/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/handlebars/node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/har-schema": { "version": "2.0.0", @@ -15588,9 +15183,8 @@ }, "node_modules/hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15907,9 +15501,8 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.0.0" } @@ -16138,9 +15731,8 @@ }, "node_modules/import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -16200,15 +15792,13 @@ }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/init-package-json": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz", - "integrity": "sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==", "dev": true, + "license": "ISC", "dependencies": { "npm-package-arg": "^10.0.0", "promzard": "^1.0.0", @@ -16224,18 +15814,16 @@ }, "node_modules/init-package-json/node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/init-package-json/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -16245,18 +15833,16 @@ }, "node_modules/init-package-json/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/init-package-json/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -16269,18 +15855,16 @@ }, "node_modules/init-package-json/node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/init-package-json/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -16293,9 +15877,8 @@ }, "node_modules/init-package-json/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16305,9 +15888,8 @@ }, "node_modules/init-package-json/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -16317,15 +15899,13 @@ }, "node_modules/init-package-json/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inquirer": { "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -16349,18 +15929,16 @@ }, "node_modules/inquirer/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16373,9 +15951,8 @@ }, "node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16389,9 +15966,8 @@ }, "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16401,39 +15977,34 @@ }, "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16445,9 +16016,8 @@ }, "node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16457,9 +16027,8 @@ }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16469,9 +16038,8 @@ }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16514,9 +16082,8 @@ }, "node_modules/ip-address": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -16897,9 +16464,8 @@ }, "node_modules/is-ssh": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, + "license": "MIT", "dependencies": { "protocols": "^2.0.1" } @@ -17050,9 +16616,8 @@ }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17160,9 +16725,8 @@ }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -17284,9 +16848,8 @@ }, "node_modules/jest-diff": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -17299,9 +16862,8 @@ }, "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17314,9 +16876,8 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17330,9 +16891,8 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17342,24 +16902,21 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17369,9 +16926,8 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -17441,9 +16997,8 @@ }, "node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsdoc": { "version": "3.2.0", @@ -17519,9 +17074,8 @@ }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -17553,9 +17107,8 @@ }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", @@ -17826,9 +17379,8 @@ }, "node_modules/lerna": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-7.4.2.tgz", - "integrity": "sha512-gxavfzHfJ4JL30OvMunmlm4Anw7d7Tq6tdVHzUukLdS9nWnxCN/QB21qR+VJYp5tcyXogHKbdUEGh6qmeyzxSA==", "dev": true, + "license": "MIT", "dependencies": { "@lerna/child-process": "7.4.2", "@lerna/create": "7.4.2", @@ -17915,9 +17467,8 @@ }, "node_modules/lerna/node_modules/@npmcli/fs": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -17928,9 +17479,8 @@ }, "node_modules/lerna/node_modules/@npmcli/git": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", @@ -17947,9 +17497,8 @@ }, "node_modules/lerna/node_modules/@npmcli/git/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -17962,9 +17511,8 @@ }, "node_modules/lerna/node_modules/@npmcli/installed-package-contents": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -17978,9 +17526,8 @@ }, "node_modules/lerna/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -17990,19 +17537,16 @@ }, "node_modules/lerna/node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/@npmcli/move-file": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -18013,9 +17557,8 @@ }, "node_modules/lerna/node_modules/@npmcli/move-file/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -18028,18 +17571,16 @@ }, "node_modules/lerna/node_modules/@npmcli/node-gyp": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/@npmcli/promise-spawn": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, + "license": "ISC", "dependencies": { "which": "^3.0.0" }, @@ -18049,9 +17590,8 @@ }, "node_modules/lerna/node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -18064,9 +17604,8 @@ }, "node_modules/lerna/node_modules/@npmcli/run-script": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^6.0.0", @@ -18080,9 +17619,8 @@ }, "node_modules/lerna/node_modules/@npmcli/run-script/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -18095,27 +17633,24 @@ }, "node_modules/lerna/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/lerna/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18128,9 +17663,8 @@ }, "node_modules/lerna/node_modules/are-we-there-yet": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -18141,9 +17675,8 @@ }, "node_modules/lerna/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -18151,9 +17684,8 @@ }, "node_modules/lerna/node_modules/cacache": { "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -18180,18 +17712,16 @@ }, "node_modules/lerna/node_modules/cacache/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/cacache/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18208,9 +17738,8 @@ }, "node_modules/lerna/node_modules/cacache/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18220,9 +17749,8 @@ }, "node_modules/lerna/node_modules/cacache/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -18235,9 +17763,8 @@ }, "node_modules/lerna/node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -18245,9 +17772,8 @@ }, "node_modules/lerna/node_modules/cacache/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18265,9 +17791,8 @@ }, "node_modules/lerna/node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18277,9 +17802,8 @@ }, "node_modules/lerna/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18293,8 +17817,6 @@ }, "node_modules/lerna/node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -18302,15 +17824,15 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -18319,18 +17841,16 @@ }, "node_modules/lerna/node_modules/cmd-shim": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", - "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18340,15 +17860,13 @@ }, "node_modules/lerna/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lerna/node_modules/conventional-changelog-angular": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -18358,9 +17876,8 @@ }, "node_modules/lerna/node_modules/conventional-changelog-core": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", - "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^6.0.0", @@ -18380,18 +17897,16 @@ }, "node_modules/lerna/node_modules/conventional-changelog-preset-loader": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", - "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/lerna/node_modules/conventional-changelog-writer": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", - "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^3.0.0", "dateformat": "^3.0.3", @@ -18410,9 +17925,8 @@ }, "node_modules/lerna/node_modules/conventional-commits-filter": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", - "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.1" @@ -18423,9 +17937,8 @@ }, "node_modules/lerna/node_modules/conventional-commits-parser": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", - "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.3.5", @@ -18441,9 +17954,8 @@ }, "node_modules/lerna/node_modules/conventional-recommended-bump": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", - "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", "dev": true, + "license": "MIT", "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog-preset-loader": "^3.0.0", @@ -18462,9 +17974,8 @@ }, "node_modules/lerna/node_modules/cosmiconfig": { "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -18488,15 +17999,13 @@ }, "node_modules/lerna/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lerna/node_modules/execa": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -18517,9 +18026,8 @@ }, "node_modules/lerna/node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -18529,9 +18037,8 @@ }, "node_modules/lerna/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -18543,9 +18050,8 @@ }, "node_modules/lerna/node_modules/gauge": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -18562,9 +18068,8 @@ }, "node_modules/lerna/node_modules/get-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -18574,9 +18079,8 @@ }, "node_modules/lerna/node_modules/git-raw-commits": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", - "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "meow": "^8.1.2", @@ -18591,9 +18095,8 @@ }, "node_modules/lerna/node_modules/git-semver-tags": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", - "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^8.1.2", "semver": "^7.0.0" @@ -18607,9 +18110,8 @@ }, "node_modules/lerna/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -18627,18 +18129,16 @@ }, "node_modules/lerna/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/hosted-git-info": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18648,9 +18148,8 @@ }, "node_modules/lerna/node_modules/hosted-git-info/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18660,9 +18159,8 @@ }, "node_modules/lerna/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -18674,9 +18172,8 @@ }, "node_modules/lerna/node_modules/ignore-walk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^5.0.1" }, @@ -18686,18 +18183,16 @@ }, "node_modules/lerna/node_modules/ignore-walk/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/ignore-walk/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18707,9 +18202,8 @@ }, "node_modules/lerna/node_modules/is-ci": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -18719,36 +18213,32 @@ }, "node_modules/lerna/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/json-parse-even-better-errors": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/load-json-file": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.15", "parse-json": "^5.0.0", @@ -18761,9 +18251,8 @@ }, "node_modules/lerna/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -18774,18 +18263,16 @@ }, "node_modules/lerna/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/lerna/node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -18798,9 +18285,8 @@ }, "node_modules/lerna/node_modules/make-fetch-happen": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -18825,9 +18311,8 @@ }, "node_modules/lerna/node_modules/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18837,9 +18322,8 @@ }, "node_modules/lerna/node_modules/minipass-fetch": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -18854,9 +18338,8 @@ }, "node_modules/lerna/node_modules/node-gyp": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -18879,9 +18362,8 @@ }, "node_modules/lerna/node_modules/node-gyp/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -18894,9 +18376,8 @@ }, "node_modules/lerna/node_modules/nopt": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^1.0.0" }, @@ -18909,9 +18390,8 @@ }, "node_modules/lerna/node_modules/npm-install-checks": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -18921,9 +18401,8 @@ }, "node_modules/lerna/node_modules/npm-package-arg": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", - "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^3.0.6", "semver": "^7.0.0", @@ -18935,18 +18414,16 @@ }, "node_modules/lerna/node_modules/npm-package-arg/node_modules/validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^1.0.3" } }, "node_modules/lerna/node_modules/npm-packlist": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", - "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", @@ -18962,18 +18439,16 @@ }, "node_modules/lerna/node_modules/npm-packlist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/npm-packlist/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18990,9 +18465,8 @@ }, "node_modules/lerna/node_modules/npm-packlist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19002,9 +18476,8 @@ }, "node_modules/lerna/node_modules/npm-pick-manifest": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -19017,9 +18490,8 @@ }, "node_modules/lerna/node_modules/npm-pick-manifest/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -19029,18 +18501,16 @@ }, "node_modules/lerna/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -19053,9 +18523,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch": { "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -19071,9 +18540,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -19083,18 +18551,16 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -19115,18 +18581,16 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -19136,18 +18600,16 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -19167,9 +18629,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -19179,9 +18640,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -19205,9 +18665,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19220,18 +18679,16 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -19246,18 +18703,16 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -19270,9 +18725,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -19282,18 +18736,16 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -19303,9 +18755,8 @@ }, "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -19315,9 +18766,8 @@ }, "node_modules/lerna/node_modules/npmlog": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -19330,9 +18780,8 @@ }, "node_modules/lerna/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -19342,9 +18791,8 @@ }, "node_modules/lerna/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -19354,9 +18802,8 @@ }, "node_modules/lerna/node_modules/pacote": { "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -19386,9 +18833,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -19398,18 +18844,16 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/pacote/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -19430,18 +18874,16 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/pacote/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -19451,18 +18893,16 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/pacote/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -19482,9 +18922,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -19494,9 +18933,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/ignore-walk": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -19506,9 +18944,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19521,18 +18958,16 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/pacote/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -19545,9 +18980,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/npm-packlist": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.0" }, @@ -19557,9 +18991,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -19569,18 +19002,16 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/lerna/node_modules/pacote/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -19590,9 +19021,8 @@ }, "node_modules/lerna/node_modules/pacote/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -19602,18 +19032,16 @@ }, "node_modules/lerna/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/lerna/node_modules/pify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -19623,27 +19051,24 @@ }, "node_modules/lerna/node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/read-cmd-shim": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/read-package-json-fast": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -19654,18 +19079,16 @@ }, "node_modules/lerna/node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/lerna/node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -19677,9 +19100,8 @@ }, "node_modules/lerna/node_modules/read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -19690,15 +19112,13 @@ }, "node_modules/lerna/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/lerna/node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -19711,9 +19131,8 @@ }, "node_modules/lerna/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -19723,9 +19142,8 @@ }, "node_modules/lerna/node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -19736,9 +19154,8 @@ }, "node_modules/lerna/node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -19748,36 +19165,32 @@ }, "node_modules/lerna/node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/lerna/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/lerna/node_modules/read-pkg/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/lerna/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -19789,9 +19202,8 @@ }, "node_modules/lerna/node_modules/rimraf": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^9.2.0" }, @@ -19807,18 +19219,16 @@ }, "node_modules/lerna/node_modules/rimraf/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/rimraf/node_modules/glob": { "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", @@ -19834,9 +19244,8 @@ }, "node_modules/lerna/node_modules/rimraf/node_modules/minimatch": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19849,18 +19258,16 @@ }, "node_modules/lerna/node_modules/rimraf/node_modules/minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -19873,9 +19280,8 @@ }, "node_modules/lerna/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -19885,9 +19291,8 @@ }, "node_modules/lerna/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -19899,9 +19304,8 @@ }, "node_modules/lerna/node_modules/ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -19911,9 +19315,8 @@ }, "node_modules/lerna/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -19925,9 +19328,8 @@ }, "node_modules/lerna/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -19937,18 +19339,16 @@ }, "node_modules/lerna/node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19958,9 +19358,8 @@ }, "node_modules/lerna/node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -19975,27 +19374,24 @@ }, "node_modules/lerna/node_modules/temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/lerna/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/unique-filename": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -20005,9 +19401,8 @@ }, "node_modules/lerna/node_modules/unique-slug": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -20017,9 +19412,8 @@ }, "node_modules/lerna/node_modules/upath": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -20027,22 +19421,20 @@ }, "node_modules/lerna/node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/lerna/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -20052,18 +19444,16 @@ }, "node_modules/lerna/node_modules/validate-npm-package-name/node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/lerna/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -20078,9 +19468,8 @@ }, "node_modules/lerna/node_modules/write-file-atomic": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -20091,9 +19480,8 @@ }, "node_modules/lerna/node_modules/write-file-atomic/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -20103,15 +19491,13 @@ }, "node_modules/lerna/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/lerna/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -20127,9 +19513,8 @@ }, "node_modules/lerna/node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -20156,9 +19541,8 @@ }, "node_modules/libnpmaccess": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz", - "integrity": "sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==", "dev": true, + "license": "ISC", "dependencies": { "npm-package-arg": "^10.1.0", "npm-registry-fetch": "^14.0.3" @@ -20169,9 +19553,8 @@ }, "node_modules/libnpmaccess/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -20181,27 +19564,24 @@ }, "node_modules/libnpmaccess/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/libnpmaccess/node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/libnpmaccess/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -20222,18 +19602,16 @@ }, "node_modules/libnpmaccess/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/libnpmaccess/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -20243,18 +19621,16 @@ }, "node_modules/libnpmaccess/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/libnpmaccess/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -20274,9 +19650,8 @@ }, "node_modules/libnpmaccess/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -20286,9 +19661,8 @@ }, "node_modules/libnpmaccess/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -20300,18 +19674,16 @@ }, "node_modules/libnpmaccess/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/libnpmaccess/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -20335,9 +19707,8 @@ }, "node_modules/libnpmaccess/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20350,18 +19721,16 @@ }, "node_modules/libnpmaccess/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/libnpmaccess/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -20376,18 +19745,16 @@ }, "node_modules/libnpmaccess/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/libnpmaccess/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -20400,9 +19767,8 @@ }, "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -20418,18 +19784,16 @@ }, "node_modules/libnpmaccess/node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/libnpmaccess/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -20442,9 +19806,8 @@ }, "node_modules/libnpmaccess/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20454,9 +19817,8 @@ }, "node_modules/libnpmaccess/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -20468,9 +19830,8 @@ }, "node_modules/libnpmaccess/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -20480,18 +19841,16 @@ }, "node_modules/libnpmaccess/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/libnpmaccess/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -20501,9 +19860,8 @@ }, "node_modules/libnpmaccess/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -20513,9 +19871,8 @@ }, "node_modules/libnpmaccess/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -20525,15 +19882,13 @@ }, "node_modules/libnpmaccess/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/libnpmpublish": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz", - "integrity": "sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==", "dev": true, + "license": "ISC", "dependencies": { "ci-info": "^3.6.1", "normalize-package-data": "^5.0.0", @@ -20550,9 +19905,8 @@ }, "node_modules/libnpmpublish/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -20562,27 +19916,24 @@ }, "node_modules/libnpmpublish/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/libnpmpublish/node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/libnpmpublish/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -20603,8 +19954,6 @@ }, "node_modules/libnpmpublish/node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -20612,15 +19961,15 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/libnpmpublish/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -20630,9 +19979,8 @@ }, "node_modules/libnpmpublish/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -20652,9 +20000,8 @@ }, "node_modules/libnpmpublish/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -20664,9 +20011,8 @@ }, "node_modules/libnpmpublish/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -20678,18 +20024,16 @@ }, "node_modules/libnpmpublish/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/libnpmpublish/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -20713,18 +20057,16 @@ }, "node_modules/libnpmpublish/node_modules/make-fetch-happen/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/libnpmpublish/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20737,18 +20079,16 @@ }, "node_modules/libnpmpublish/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/libnpmpublish/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -20763,9 +20103,8 @@ }, "node_modules/libnpmpublish/node_modules/normalize-package-data": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", @@ -20778,9 +20117,8 @@ }, "node_modules/libnpmpublish/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -20793,9 +20131,8 @@ }, "node_modules/libnpmpublish/node_modules/npm-registry-fetch": { "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -20811,27 +20148,24 @@ }, "node_modules/libnpmpublish/node_modules/npm-registry-fetch/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/libnpmpublish/node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/libnpmpublish/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -20844,9 +20178,8 @@ }, "node_modules/libnpmpublish/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20856,9 +20189,8 @@ }, "node_modules/libnpmpublish/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -20870,9 +20202,8 @@ }, "node_modules/libnpmpublish/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -20882,9 +20213,8 @@ }, "node_modules/libnpmpublish/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -20894,9 +20224,8 @@ }, "node_modules/libnpmpublish/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -20906,9 +20235,8 @@ }, "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -20918,9 +20246,8 @@ }, "node_modules/libnpmpublish/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/lighthouse-logger": { "version": "1.4.2", @@ -21359,9 +20686,8 @@ }, "node_modules/lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -21390,9 +20716,8 @@ }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -21406,9 +20731,8 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21421,9 +20745,8 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21437,9 +20760,8 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21449,24 +20771,21 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -22518,9 +21837,8 @@ }, "node_modules/multimatch": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimatch": "^3.0.3", "array-differ": "^3.0.0", @@ -22537,9 +21855,8 @@ }, "node_modules/multimatch/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -22547,9 +21864,8 @@ }, "node_modules/multimatch/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -22644,9 +21960,8 @@ }, "node_modules/node-addon-api": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-environment-flags": { "version": "1.0.5", @@ -22768,9 +22083,8 @@ }, "node_modules/node-machine-id": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.14", @@ -23068,10 +22382,9 @@ }, "node_modules/nx": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", - "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", @@ -23140,27 +22453,24 @@ }, "node_modules/nx/node_modules/ansi-colors": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/nx/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nx/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -23173,9 +22483,8 @@ }, "node_modules/nx/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -23183,9 +22492,8 @@ }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23199,9 +22507,8 @@ }, "node_modules/nx/node_modules/cli-spinners": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -23211,9 +22518,8 @@ }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -23223,21 +22529,18 @@ }, "node_modules/nx/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -23247,18 +22550,16 @@ }, "node_modules/nx/node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/nx/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -23270,9 +22571,8 @@ }, "node_modules/nx/node_modules/glob": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23287,42 +22587,37 @@ }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nx/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nx/node_modules/jsonc-parser": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/lines-and-columns": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/nx/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -23332,9 +22627,8 @@ }, "node_modules/nx/node_modules/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23344,9 +22638,8 @@ }, "node_modules/nx/node_modules/semver": { "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -23359,9 +22652,8 @@ }, "node_modules/nx/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -23373,9 +22665,8 @@ }, "node_modules/nx/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23385,9 +22676,8 @@ }, "node_modules/nx/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -23397,18 +22687,16 @@ }, "node_modules/nx/node_modules/tmp": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/nx/node_modules/tsconfig-paths": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -23420,21 +22708,18 @@ }, "node_modules/nx/node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nx/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -23843,18 +23128,16 @@ }, "node_modules/p-map-series": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", - "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-pipe": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -23884,9 +23167,8 @@ }, "node_modules/p-reduce": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -23912,9 +23194,8 @@ }, "node_modules/p-waterfall": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", - "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, + "license": "MIT", "dependencies": { "p-reduce": "^2.0.0" }, @@ -24180,18 +23461,16 @@ }, "node_modules/parse-path": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, + "license": "MIT", "dependencies": { "protocols": "^2.0.0" } }, "node_modules/parse-url": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, + "license": "MIT", "dependencies": { "parse-path": "^7.0.0" } @@ -24284,9 +23563,8 @@ }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -24300,18 +23578,16 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-scurry/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -24784,9 +24060,8 @@ }, "node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -24798,9 +24073,8 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -24861,9 +24135,8 @@ }, "node_modules/promzard": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz", - "integrity": "sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==", "dev": true, + "license": "ISC", "dependencies": { "read": "^2.0.0" }, @@ -24873,9 +24146,8 @@ }, "node_modules/protocols": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-from-env": { "version": "1.1.0", @@ -25096,15 +24368,13 @@ }, "node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/read": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", - "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", "dev": true, + "license": "ISC", "dependencies": { "mute-stream": "~1.0.0" }, @@ -25119,9 +24389,8 @@ }, "node_modules/read-package-json": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", @@ -25146,9 +24415,8 @@ }, "node_modules/read-package-json/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -25168,9 +24436,8 @@ }, "node_modules/read-package-json/node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -25180,27 +24447,24 @@ }, "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/read-package-json/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -25213,18 +24477,16 @@ }, "node_modules/read-package-json/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/read-package-json/node_modules/normalize-package-data": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", @@ -25237,18 +24499,16 @@ }, "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -25261,9 +24521,8 @@ }, "node_modules/read-package-json/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25273,9 +24532,8 @@ }, "node_modules/read-package-json/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/read-pkg": { "version": "5.2.0", @@ -25405,9 +24663,8 @@ }, "node_modules/read/node_modules/mute-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -25694,9 +24951,8 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -25968,7 +25224,6 @@ }, "node_modules/rxjs": { "version": "7.8.1", - "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -26121,9 +25376,8 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -26193,9 +25447,8 @@ }, "node_modules/sigstore": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -26212,9 +25465,8 @@ }, "node_modules/sigstore/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -26224,18 +25476,16 @@ }, "node_modules/sigstore/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/sigstore/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -26256,18 +25506,16 @@ }, "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -26277,18 +25525,16 @@ }, "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -26308,9 +25554,8 @@ }, "node_modules/sigstore/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -26322,18 +25567,16 @@ }, "node_modules/sigstore/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/sigstore/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -26357,9 +25600,8 @@ }, "node_modules/sigstore/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -26372,18 +25614,16 @@ }, "node_modules/sigstore/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/sigstore/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -26398,18 +25638,16 @@ }, "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -26422,9 +25660,8 @@ }, "node_modules/sigstore/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -26434,9 +25671,8 @@ }, "node_modules/sigstore/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -26448,9 +25684,8 @@ }, "node_modules/sigstore/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -26460,18 +25695,16 @@ }, "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -26481,9 +25714,8 @@ }, "node_modules/sigstore/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -26493,15 +25725,13 @@ }, "node_modules/sigstore/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sinon": { "version": "17.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -26515,6 +25745,15 @@ "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon-chai": { + "version": "3.7.0", + "dev": true, + "license": "(BSD-2-Clause OR WTFPL)", + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" + } + }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "dev": true, @@ -26772,9 +26011,8 @@ }, "node_modules/sort-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -27166,9 +26404,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -27180,33 +26417,29 @@ }, "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -27345,9 +26578,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -27357,9 +26589,8 @@ }, "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -27423,9 +26654,8 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -27651,8 +26881,7 @@ }, "node_modules/taffydb": { "version": "2.6.2", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/tar": { "version": "6.2.0", @@ -28062,9 +27291,8 @@ }, "node_modules/tuf-js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/models": "1.0.4", "debug": "^4.3.4", @@ -28076,9 +27304,8 @@ }, "node_modules/tuf-js/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -28088,18 +27315,16 @@ }, "node_modules/tuf-js/node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/tuf-js/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -28120,18 +27345,16 @@ }, "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -28141,18 +27364,16 @@ }, "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -28172,9 +27393,8 @@ }, "node_modules/tuf-js/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -28186,18 +27406,16 @@ }, "node_modules/tuf-js/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/tuf-js/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -28221,9 +27439,8 @@ }, "node_modules/tuf-js/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -28236,18 +27453,16 @@ }, "node_modules/tuf-js/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/tuf-js/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -28262,18 +27477,16 @@ }, "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28286,9 +27499,8 @@ }, "node_modules/tuf-js/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -28298,9 +27510,8 @@ }, "node_modules/tuf-js/node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -28312,9 +27523,8 @@ }, "node_modules/tuf-js/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -28324,18 +27534,16 @@ }, "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -28345,9 +27553,8 @@ }, "node_modules/tuf-js/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -28357,9 +27564,8 @@ }, "node_modules/tuf-js/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -28684,9 +27890,8 @@ }, "node_modules/universal-user-agent": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/universalify": { "version": "2.0.1", @@ -29993,9 +29198,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -30010,18 +29214,16 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -30034,9 +29236,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -30046,30 +29247,26 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -30081,9 +29278,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -30152,9 +29348,8 @@ }, "node_modules/write-json-file": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-indent": "^5.0.0", "graceful-fs": "^4.1.15", @@ -30169,18 +29364,16 @@ }, "node_modules/write-json-file/node_modules/detect-indent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/write-json-file/node_modules/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -30191,27 +29384,24 @@ }, "node_modules/write-json-file/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/write-json-file/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/write-json-file/node_modules/write-file-atomic": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -30220,9 +29410,8 @@ }, "node_modules/write-pkg": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dev": true, + "license": "MIT", "dependencies": { "sort-keys": "^2.0.0", "type-fest": "^0.4.1", @@ -30234,9 +29423,8 @@ }, "node_modules/write-pkg/node_modules/type-fest": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=6" } @@ -30581,317 +29769,3300 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/core": { - "name": "@openscd/core", - "version": "0.1.1", - "license": "Apache-2.0", - "dependencies": { - "@lit/localize": "^0.11.4", - "@open-wc/lit-helpers": "^0.5.1", - "lit": "^2.2.7" - }, - "devDependencies": { - "@custom-elements-manifest/analyzer": "^0.6.3", - "@lit/localize-tools": "^0.6.5", - "@open-wc/building-rollup": "^2.2.1", - "@open-wc/eslint-config": "^7.0.0", - "@open-wc/testing": "next", - "@rollup/plugin-typescript": "^9.0.2", - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.30.7", - "@typescript-eslint/parser": "^5.30.7", - "@web/dev-server": "^0.1.32", - "@web/test-runner": "next", - "@web/test-runner-playwright": "^0.8.10", - "@web/test-runner-visual-regression": "^0.6.6", - "concurrently": "^7.3.0", - "es-dev-server": "^2.1.0", - "eslint": "^8.20.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-tsdoc": "^0.2.16", - "fast-check": "^3.1.1", - "gh-pages": "^4.0.0", - "husky": "^4.3.8", - "lint-staged": "^13.0.3", - "prettier": "^2.7.1", - "tsdoc": "^0.0.4", - "tslib": "^2.4.0", - "typedoc": "^0.23.8", - "typescript": "^4.7.4" - } - }, - "packages/core/node_modules/@web/test-runner": { - "version": "0.13.16-next.0", - "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.16-next.0.tgz", - "integrity": "sha512-me/UCSKMKm0rkPg91yuEcjnbRv+Ys9hFgjrceU4XXQWr/NUOkT5CBf7PVyKQIxRyDPd6v55mLnOf7T0w0UbgXA==", - "dev": true, - "dependencies": { - "@web/browser-logs": "^0.2.2", - "@web/config-loader": "^0.1.3", - "@web/dev-server": "^0.1.20-next.0", - "@web/test-runner-chrome": "^0.10.0", - "@web/test-runner-commands": "^0.5.6", - "@web/test-runner-core": "^0.10.19", - "@web/test-runner-mocha": "^0.7.3", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.1", - "convert-source-map": "^1.7.0", - "diff": "^5.0.0", - "globby": "^11.0.1", - "portfinder": "^1.0.28", - "source-map": "^0.7.3" - }, - "bin": { - "web-test-runner": "dist/bin.js", - "wtr": "dist/bin.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "packages/core/node_modules/@web/test-runner-commands": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.5.13.tgz", - "integrity": "sha512-FXnpUU89ALbRlh9mgBd7CbSn5uzNtr8gvnQZPOvGLDAJ7twGvZdUJEAisPygYx2BLPSFl3/Mre8pH8zshJb8UQ==", - "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "packages/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/core/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "packages/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "packages/core/node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", - "dev": true, - "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "packages/core/node_modules/command-line-usage/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "packages/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "packages/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "packages/core/node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", - "dev": true, - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/core/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "packages/core/node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", - "dev": true, + "node_modules/zone.js": { + "version": "0.12.0", + "license": "MIT", + "peer": true, "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" + "tslib": "^2.3.0" } }, - "packages/open-scd": { - "name": "@openscd/open-scd", + "packages/addons": { + "name": "@openscd/addons", "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@material/mwc-drawer": "0.22.1", - "@material/mwc-fab": "0.22.1", - "@material/mwc-formfield": "0.22.1", - "@material/mwc-icon": "0.22.1", - "@material/mwc-icon-button": "0.22.1", - "@material/mwc-icon-button-toggle": "0.22.1", - "@material/mwc-linear-progress": "0.22.1", - "@material/mwc-list": "0.22.1", - "@material/mwc-menu": "0.22.1", - "@material/mwc-select": "0.22.1", - "@material/mwc-snackbar": "0.22.1", - "@material/mwc-switch": "0.22.1", - "@material/mwc-tab": "0.22.1", - "@material/mwc-tab-bar": "0.22.1", - "@material/mwc-textarea": "0.22.1", - "@material/mwc-textfield": "0.22.1", - "@material/mwc-top-app-bar-fixed": "0.22.1", + "@openscd/components": "*", "@openscd/core": "*", - "ace-custom-element": "^1.6.5", - "lit": "^2.2.7", - "lit-translate": "^1.2.1", - "marked": "^4.0.10", - "panzoom": "^9.4.2" + "lit": "^2.2.7" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } + }, + "packages/addons/node_modules/@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "packages/addons/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/addons/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/addons/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "packages/addons/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/addons/node_modules/@open-wc/eslint-config": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + }, + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + } + }, + "packages/addons/node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "packages/addons/node_modules/@open-wc/testing": { + "version": "2.5.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" + } + }, + "packages/addons/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "packages/addons/node_modules/@types/mocha": { + "version": "5.2.7", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/@types/node": { + "version": "16.18.96", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/addons/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/addons/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/addons/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/addons/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/addons/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/addons/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/addons/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/addons/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "packages/addons/node_modules/aria-query": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "packages/addons/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/addons/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/addons/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/addons/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "packages/addons/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/addons/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/colorette": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/addons/node_modules/concurrently": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/addons/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/addons/node_modules/eslint": { + "version": "7.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/addons/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "packages/addons/node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "aria-query": "^4.2.2", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", + "eslint-rule-extender": "0.0.1", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + }, + "peerDependencies": { + "eslint": ">= 5" + } + }, + "packages/addons/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "packages/addons/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/addons/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/addons/node_modules/espree": { + "version": "7.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/addons/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/addons/node_modules/fast-check": { + "version": "2.25.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "packages/addons/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/addons/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/husky": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "packages/addons/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/addons/node_modules/lint-staged": { + "version": "11.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "packages/addons/node_modules/listr2": { + "version": "3.14.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "packages/addons/node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "packages/addons/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/addons/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/addons/node_modules/parse5": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/pure-rand": { + "version": "5.0.5", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "packages/addons/node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "packages/addons/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "packages/addons/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/addons/node_modules/shiki": { + "version": "0.9.15", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "packages/addons/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/addons/node_modules/string-argv": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "packages/addons/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/addons/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "packages/addons/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/addons/node_modules/typedoc": { + "version": "0.21.10", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + } + }, + "packages/addons/node_modules/typescript": { + "version": "4.3.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/addons/node_modules/vscode-textmate": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "packages/addons/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/addons/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "packages/addons/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "packages/components": { + "name": "@openscd/components", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@angular/core": "15.0.0", + "@material/mwc-dialog": "0.22.1" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6" + } + }, + "packages/components/node_modules/@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "packages/components/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/components/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/components/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "packages/components/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/components/node_modules/@open-wc/eslint-config": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + }, + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + } + }, + "packages/components/node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "packages/components/node_modules/@open-wc/testing": { + "version": "2.5.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" + } + }, + "packages/components/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "packages/components/node_modules/@types/mocha": { + "version": "5.2.7", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/@types/node": { + "version": "16.18.96", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/components/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/components/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/components/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/components/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/components/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/components/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/components/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/components/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "packages/components/node_modules/aria-query": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "packages/components/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/components/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/components/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/components/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "packages/components/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/components/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/colorette": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/components/node_modules/concurrently": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/components/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/components/node_modules/eslint": { + "version": "7.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/components/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "packages/components/node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "aria-query": "^4.2.2", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", + "eslint-rule-extender": "0.0.1", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + }, + "peerDependencies": { + "eslint": ">= 5" + } + }, + "packages/components/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "packages/components/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/components/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/components/node_modules/espree": { + "version": "7.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/components/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/components/node_modules/fast-check": { + "version": "2.25.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "packages/components/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/components/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/husky": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "packages/components/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/components/node_modules/lint-staged": { + "version": "11.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "packages/components/node_modules/listr2": { + "version": "3.14.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "packages/components/node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "packages/components/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/components/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/components/node_modules/parse5": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/pure-rand": { + "version": "5.0.5", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "packages/components/node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "packages/components/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "packages/components/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/components/node_modules/shiki": { + "version": "0.9.15", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "packages/components/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/components/node_modules/string-argv": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "packages/components/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/components/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "packages/components/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/components/node_modules/typedoc": { + "version": "0.21.10", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + } + }, + "packages/components/node_modules/typescript": { + "version": "4.3.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/components/node_modules/vscode-textmate": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "packages/components/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/components/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "packages/components/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "packages/core": { + "name": "@openscd/core", + "version": "0.1.1", + "license": "Apache-2.0", + "dependencies": { + "@lit/localize": "^0.11.4", + "@open-wc/lit-helpers": "^0.5.1", + "lit": "^2.2.7" + }, + "devDependencies": { + "@custom-elements-manifest/analyzer": "^0.6.3", + "@lit/localize-tools": "^0.6.5", + "@open-wc/building-rollup": "^2.2.1", + "@open-wc/eslint-config": "^7.0.0", + "@open-wc/testing": "next", + "@rollup/plugin-typescript": "^9.0.2", + "@types/node": "^18.11.9", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "@web/dev-server": "^0.1.32", + "@web/test-runner": "next", + "@web/test-runner-playwright": "^0.8.10", + "@web/test-runner-visual-regression": "^0.6.6", + "concurrently": "^7.3.0", + "es-dev-server": "^2.1.0", + "eslint": "^8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-tsdoc": "^0.2.16", + "fast-check": "^3.1.1", + "gh-pages": "^4.0.0", + "husky": "^4.3.8", + "lint-staged": "^13.0.3", + "prettier": "^2.7.1", + "tsdoc": "^0.0.4", + "tslib": "^2.4.0", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" + } + }, + "packages/core/node_modules/@web/test-runner": { + "version": "0.13.16-next.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.16-next.0.tgz", + "integrity": "sha512-me/UCSKMKm0rkPg91yuEcjnbRv+Ys9hFgjrceU4XXQWr/NUOkT5CBf7PVyKQIxRyDPd6v55mLnOf7T0w0UbgXA==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.2.2", + "@web/config-loader": "^0.1.3", + "@web/dev-server": "^0.1.20-next.0", + "@web/test-runner-chrome": "^0.10.0", + "@web/test-runner-commands": "^0.5.6", + "@web/test-runner-core": "^0.10.19", + "@web/test-runner-mocha": "^0.7.3", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.1", + "convert-source-map": "^1.7.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "portfinder": "^1.0.28", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "packages/core/node_modules/@web/test-runner-commands": { + "version": "0.5.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "packages/core/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/core/node_modules/array-back": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/core/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/core/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "packages/core/node_modules/command-line-usage": { + "version": "6.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "packages/core/node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "packages/core/node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "packages/core/node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "packages/core/node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "packages/core/node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "packages/core/node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "packages/core/node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "packages/core/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/table-layout": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "packages/core/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/wordwrapjs": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "packages/distribution": { + "name": "@openscd/distribution", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@openscd/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } + }, + "packages/distribution/node_modules/@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "packages/distribution/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/distribution/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/distribution/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "packages/distribution/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/distribution/node_modules/@open-wc/eslint-config": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + }, + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + } + }, + "packages/distribution/node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "packages/distribution/node_modules/@open-wc/testing": { + "version": "2.5.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" + } + }, + "packages/distribution/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "packages/distribution/node_modules/@types/mocha": { + "version": "5.2.7", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/@types/node": { + "version": "16.18.96", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/distribution/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/distribution/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/distribution/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/distribution/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/distribution/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/distribution/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/distribution/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/distribution/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "packages/distribution/node_modules/aria-query": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "packages/distribution/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/distribution/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/distribution/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/distribution/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "packages/distribution/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/distribution/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/colorette": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/distribution/node_modules/concurrently": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/distribution/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/distribution/node_modules/eslint": { + "version": "7.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/distribution/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "packages/distribution/node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "aria-query": "^4.2.2", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", + "eslint-rule-extender": "0.0.1", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + }, + "peerDependencies": { + "eslint": ">= 5" + } + }, + "packages/distribution/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "packages/distribution/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/distribution/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/distribution/node_modules/espree": { + "version": "7.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/distribution/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/distribution/node_modules/fast-check": { + "version": "2.25.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "packages/distribution/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/distribution/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/husky": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "packages/distribution/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/distribution/node_modules/lint-staged": { + "version": "11.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "packages/distribution/node_modules/listr2": { + "version": "3.14.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "packages/distribution/node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "packages/distribution/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/distribution/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/distribution/node_modules/parse5": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/pure-rand": { + "version": "5.0.5", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "packages/distribution/node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "packages/distribution/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "packages/distribution/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/distribution/node_modules/shiki": { + "version": "0.9.15", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "packages/distribution/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/distribution/node_modules/string-argv": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "packages/distribution/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/distribution/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "packages/distribution/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/distribution/node_modules/typedoc": { + "version": "0.21.10", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + } + }, + "packages/distribution/node_modules/typescript": { + "version": "4.3.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/distribution/node_modules/vscode-textmate": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "packages/distribution/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/distribution/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "packages/distribution/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "packages/open-scd": { + "name": "@openscd/open-scd", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@material/mwc-drawer": "0.22.1", + "@material/mwc-fab": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-linear-progress": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-snackbar": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-tab": "0.22.1", + "@material/mwc-tab-bar": "0.22.1", + "@material/mwc-textarea": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "@material/mwc-top-app-bar-fixed": "0.22.1", + "@openscd/core": "*", + "ace-custom-element": "^1.6.5", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" }, "devDependencies": { "@commitlint/cli": "^13.1.0", @@ -30931,18 +33102,1030 @@ }, "packages/open-scd/node_modules/@babel/code-frame": { "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "packages/open-scd/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/open-scd/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/open-scd/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "packages/open-scd/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/open-scd/node_modules/@open-wc/eslint-config": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + }, + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + } + }, + "packages/open-scd/node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "packages/open-scd/node_modules/@open-wc/testing": { + "version": "2.5.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" + } + }, + "packages/open-scd/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "packages/open-scd/node_modules/@types/mocha": { + "version": "5.2.7", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/@types/node": { + "version": "16.18.82", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/open-scd/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/open-scd/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/open-scd/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/open-scd/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/open-scd/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/open-scd/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/open-scd/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/open-scd/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "packages/open-scd/node_modules/aria-query": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "packages/open-scd/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/open-scd/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/open-scd/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/open-scd/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "packages/open-scd/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/open-scd/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/colorette": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/open-scd/node_modules/concurrently": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/open-scd/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/open-scd/node_modules/eslint": { + "version": "7.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/open-scd/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "packages/open-scd/node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "aria-query": "^4.2.2", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", + "eslint-rule-extender": "0.0.1", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + }, + "peerDependencies": { + "eslint": ">= 5" + } + }, + "packages/open-scd/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "packages/open-scd/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/open-scd/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/open-scd/node_modules/espree": { + "version": "7.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/open-scd/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "packages/open-scd/node_modules/fast-check": { + "version": "2.25.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "packages/open-scd/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/open-scd/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/husky": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "packages/open-scd/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/open-scd/node_modules/lint-staged": { + "version": "11.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "packages/open-scd/node_modules/listr2": { + "version": "3.14.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "packages/open-scd/node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "packages/open-scd/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/open-scd/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/open-scd/node_modules/parse5": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/pure-rand": { + "version": "5.0.5", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "packages/open-scd/node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "packages/open-scd/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "packages/open-scd/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/open-scd/node_modules/shiki": { + "version": "0.9.15", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "packages/open-scd/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/open-scd/node_modules/string-argv": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "packages/open-scd/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/open-scd/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "packages/open-scd/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/open-scd/node_modules/typedoc": { + "version": "0.21.10", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + } + }, + "packages/open-scd/node_modules/typescript": { + "version": "4.3.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/open-scd/node_modules/vscode-textmate": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "packages/open-scd/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/open-scd/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "packages/open-scd/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "packages/plugins": { + "name": "@openscd/plugins", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@material/mwc-fab": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-textarea": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "@openscd/open-scd": "*", + "@openscd/wizards": "*", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } + }, + "packages/plugins/node_modules/@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } }, - "packages/open-scd/node_modules/@eslint/eslintrc": { + "packages/plugins/node_modules/@eslint/eslintrc": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -30958,20 +34141,18 @@ "node": "^10.12.0 || >=12.0.0" } }, - "packages/open-scd/node_modules/@eslint/eslintrc/node_modules/ignore": { + "packages/plugins/node_modules/@eslint/eslintrc/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "packages/open-scd/node_modules/@humanwhocodes/config-array": { + "packages/plugins/node_modules/@humanwhocodes/config-array": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", @@ -30981,17 +34162,15 @@ "node": ">=10.10.0" } }, - "packages/open-scd/node_modules/@humanwhocodes/object-schema": { + "packages/plugins/node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "packages/open-scd/node_modules/@open-wc/eslint-config": { + "packages/plugins/node_modules/@open-wc/eslint-config": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-4.3.0.tgz", - "integrity": "sha512-kCxFWQ1AR4meTmWJGnK36LJYqDJeFGjlj6n4vLjAW3/c1VUyYQKL90vrNKy/OHS9kTjc9dcH5D64myAbNx6r1w==", "dev": true, + "license": "MIT", "dependencies": { "eslint": "^7.6.0", "eslint-config-airbnb-base": "^14.0.0", @@ -31012,21 +34191,19 @@ "eslint-plugin-wc": "^1.2.0" } }, - "packages/open-scd/node_modules/@open-wc/scoped-elements": { + "packages/plugins/node_modules/@open-wc/scoped-elements": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.7.tgz", - "integrity": "sha512-q/wKf4sXl7cr1kNfl8z6TLO2TrpXsFMCrfCD51sCEljltwYIXOmI6SnRXmWlnzG37A8AwHRpDXYmjPj2F4gPxA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "lit-html": "^1.0.0" } }, - "packages/open-scd/node_modules/@open-wc/testing": { + "packages/plugins/node_modules/@open-wc/testing": { "version": "2.5.33", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", - "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/chai-dom-equals": "^0.12.36", "@open-wc/semantic-dom-diff": "^0.19.3", @@ -31042,44 +34219,30 @@ "sinon-chai": "^3.5.0" } }, - "packages/open-scd/node_modules/@open-wc/testing-helpers": { + "packages/plugins/node_modules/@open-wc/testing-helpers": { "version": "1.8.12", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/scoped-elements": "^1.2.4", "lit-element": "^2.2.1", "lit-html": "^1.0.0" } }, - "packages/open-scd/node_modules/@open-wc/testing/node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, - "packages/open-scd/node_modules/@types/mocha": { + "packages/plugins/node_modules/@types/mocha": { "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/@types/node": { + "packages/plugins/node_modules/@types/node": { "version": "16.18.82", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.82.tgz", - "integrity": "sha512-pcDZtkx9z8XYV+ius2P3Ot2VVrcYOfXffBQUBuiszrlUzKSmoDYqo+mV+IoL8iIiIjjtOMvNSmH1hwJ+Q+f96Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/@typescript-eslint/eslint-plugin": { + "packages/plugins/node_modules/@typescript-eslint/eslint-plugin": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "4.33.0", "@typescript-eslint/scope-manager": "4.33.0", @@ -31107,11 +34270,10 @@ } } }, - "packages/open-scd/node_modules/@typescript-eslint/parser": { + "packages/plugins/node_modules/@typescript-eslint/parser": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -31134,11 +34296,10 @@ } } }, - "packages/open-scd/node_modules/@typescript-eslint/scope-manager": { + "packages/plugins/node_modules/@typescript-eslint/scope-manager": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0" @@ -31151,11 +34312,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/@typescript-eslint/types": { + "packages/plugins/node_modules/@typescript-eslint/types": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, + "license": "MIT", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, @@ -31164,11 +34324,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/@typescript-eslint/typescript-estree": { + "packages/plugins/node_modules/@typescript-eslint/typescript-estree": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0", @@ -31191,11 +34350,10 @@ } } }, - "packages/open-scd/node_modules/@typescript-eslint/visitor-keys": { + "packages/plugins/node_modules/@typescript-eslint/visitor-keys": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "eslint-visitor-keys": "^2.0.0" @@ -31208,11 +34366,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/acorn": { + "packages/plugins/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -31220,20 +34377,18 @@ "node": ">=0.4.0" } }, - "packages/open-scd/node_modules/ansi-regex": { + "packages/plugins/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/ansi-styles": { + "packages/plugins/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -31244,20 +34399,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/argparse": { + "packages/plugins/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, - "packages/open-scd/node_modules/aria-query": { + "packages/plugins/node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -31266,21 +34419,19 @@ "node": ">=6.0" } }, - "packages/open-scd/node_modules/brace-expansion": { + "packages/plugins/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "packages/open-scd/node_modules/chalk": { + "packages/plugins/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -31292,11 +34443,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/open-scd/node_modules/chalk/node_modules/supports-color": { + "packages/plugins/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -31304,11 +34454,10 @@ "node": ">=8" } }, - "packages/open-scd/node_modules/cli-truncate": { + "packages/plugins/node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -31320,22 +34469,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/cliui": { + "packages/plugins/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "packages/open-scd/node_modules/color-convert": { + "packages/plugins/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -31343,32 +34490,28 @@ "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/color-name": { + "packages/plugins/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/colorette": { + "packages/plugins/node_modules/colorette": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/commander": { + "packages/plugins/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } }, - "packages/open-scd/node_modules/concurrently": { + "packages/plugins/node_modules/concurrently": { "version": "6.5.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", - "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "date-fns": "^2.16.1", @@ -31386,17 +34529,15 @@ "node": ">=10.0.0" } }, - "packages/open-scd/node_modules/emoji-regex": { + "packages/plugins/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/escape-string-regexp": { + "packages/plugins/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -31404,11 +34545,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/eslint": { + "packages/plugins/node_modules/eslint": { "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", @@ -31461,11 +34601,10 @@ "url": "https://opencollective.com/eslint" } }, - "packages/open-scd/node_modules/eslint-config-airbnb-base": { + "packages/plugins/node_modules/eslint-config-airbnb-base": { "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, + "license": "MIT", "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", @@ -31479,11 +34618,10 @@ "eslint-plugin-import": "^2.22.1" } }, - "packages/open-scd/node_modules/eslint-plugin-lit-a11y": { + "packages/plugins/node_modules/eslint-plugin-lit-a11y": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-1.1.0.tgz", - "integrity": "sha512-reJqT0UG/Y8OC2z7pfgm0ODK1D6o5TgQpGdlgN1ja0HjdREXLqFVoYiEv013oNx3kBhTUaLlic64rRNw+386xw==", "dev": true, + "license": "ISC", "dependencies": { "aria-query": "^4.2.2", "axe-core": "^4.3.3", @@ -31501,11 +34639,10 @@ "eslint": ">= 5" } }, - "packages/open-scd/node_modules/eslint-utils": { + "packages/plugins/node_modules/eslint-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -31516,29 +34653,26 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "packages/open-scd/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "packages/plugins/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } }, - "packages/open-scd/node_modules/eslint/node_modules/ignore": { + "packages/plugins/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "packages/open-scd/node_modules/espree": { + "packages/plugins/node_modules/espree": { "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -31548,20 +34682,18 @@ "node": "^10.12.0 || >=12.0.0" } }, - "packages/open-scd/node_modules/espree/node_modules/eslint-visitor-keys": { + "packages/plugins/node_modules/espree/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } }, - "packages/open-scd/node_modules/fast-check": { + "packages/plugins/node_modules/fast-check": { "version": "2.25.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz", - "integrity": "sha512-wRUT2KD2lAmT75WNIJIHECawoUUMHM0I5jrlLXGtGeqmPL8jl/EldUDjY1VCp6fDY8yflyfUeIOsOBrIbIiArg==", "dev": true, + "license": "MIT", "dependencies": { "pure-rand": "^5.0.1" }, @@ -31573,11 +34705,10 @@ "url": "https://opencollective.com/fast-check" } }, - "packages/open-scd/node_modules/globals": { + "packages/plugins/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -31588,20 +34719,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/has-flag": { + "packages/plugins/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/husky": { + "packages/plugins/node_modules/husky": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, + "license": "MIT", "bin": { "husky": "lib/bin.js" }, @@ -31612,20 +34741,18 @@ "url": "https://github.com/sponsors/typicode" } }, - "packages/open-scd/node_modules/is-fullwidth-code-point": { + "packages/plugins/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/js-yaml": { + "packages/plugins/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -31634,11 +34761,10 @@ "js-yaml": "bin/js-yaml.js" } }, - "packages/open-scd/node_modules/lint-staged": { + "packages/plugins/node_modules/lint-staged": { "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", - "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "2.1.0", "colorette": "^1.4.0", @@ -31662,11 +34788,10 @@ "url": "https://opencollective.com/lint-staged" } }, - "packages/open-scd/node_modules/listr2": { + "packages/plugins/node_modules/listr2": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -31689,26 +34814,23 @@ } } }, - "packages/open-scd/node_modules/listr2/node_modules/colorette": { + "packages/plugins/node_modules/listr2/node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/listr2/node_modules/rxjs": { + "packages/plugins/node_modules/listr2/node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, - "packages/open-scd/node_modules/lru-cache": { + "packages/plugins/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -31716,11 +34838,10 @@ "node": ">=10" } }, - "packages/open-scd/node_modules/minimatch": { + "packages/plugins/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -31728,16 +34849,13 @@ "node": "*" } }, - "packages/open-scd/node_modules/parse5": { + "packages/plugins/node_modules/parse5": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/pure-rand": { + "packages/plugins/node_modules/pure-rand": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", - "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", "dev": true, "funding": [ { @@ -31748,13 +34866,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, - "packages/open-scd/node_modules/rxjs": { + "packages/plugins/node_modules/rxjs": { "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -31762,17 +34880,15 @@ "npm": ">=2.0.0" } }, - "packages/open-scd/node_modules/rxjs/node_modules/tslib": { + "packages/plugins/node_modules/rxjs/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, - "packages/open-scd/node_modules/semver": { + "packages/plugins/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -31783,22 +34899,20 @@ "node": ">=10" } }, - "packages/open-scd/node_modules/shiki": { + "packages/plugins/node_modules/shiki": { "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", "dev": true, + "license": "MIT", "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", "vscode-textmate": "5.2.0" } }, - "packages/open-scd/node_modules/slice-ansi": { + "packages/plugins/node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -31808,26 +34922,23 @@ "node": ">=8" } }, - "packages/open-scd/node_modules/sprintf-js": { + "packages/plugins/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "packages/open-scd/node_modules/string-argv": { + "packages/plugins/node_modules/string-argv": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } }, - "packages/open-scd/node_modules/string-width": { + "packages/plugins/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -31837,17 +34948,15 @@ "node": ">=8" } }, - "packages/open-scd/node_modules/string-width/node_modules/emoji-regex": { + "packages/plugins/node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/strip-ansi": { + "packages/plugins/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -31855,11 +34964,10 @@ "node": ">=8" } }, - "packages/open-scd/node_modules/supports-color": { + "packages/plugins/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -31870,11 +34978,10 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/open-scd/node_modules/type-fest": { + "packages/plugins/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -31882,11 +34989,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/typedoc": { + "packages/plugins/node_modules/typedoc": { "version": "0.21.10", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", - "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "glob": "^7.1.7", "handlebars": "^4.7.7", @@ -31907,11 +35013,10 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/open-scd/node_modules/typescript": { + "packages/plugins/node_modules/typescript": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31920,17 +35025,15 @@ "node": ">=4.2.0" } }, - "packages/open-scd/node_modules/vscode-textmate": { + "packages/plugins/node_modules/vscode-textmate": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/wrap-ansi": { + "packages/plugins/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -31943,17 +35046,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/yallist": { + "packages/plugins/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, - "packages/open-scd/node_modules/yargs": { + "packages/plugins/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -31967,28 +35068,14 @@ "node": ">=10" } }, - "packages/plugins": { - "name": "@openscd/plugins", + "packages/wizards": { + "name": "@openscd/wizards", "version": "0.0.1", "license": "Apache-2.0", "dependencies": { "@material/mwc-dialog": "0.22.1", - "@material/mwc-fab": "0.22.1", - "@material/mwc-formfield": "0.22.1", - "@material/mwc-icon": "0.22.1", - "@material/mwc-icon-button": "0.22.1", - "@material/mwc-icon-button-toggle": "0.22.1", - "@material/mwc-list": "0.22.1", - "@material/mwc-menu": "0.22.1", - "@material/mwc-select": "0.22.1", - "@material/mwc-switch": "0.22.1", - "@material/mwc-textarea": "0.22.1", - "@material/mwc-textfield": "0.22.1", - "@openscd/open-scd": "*", - "lit": "^2.2.7", - "lit-translate": "^1.2.1", - "marked": "^4.0.10", - "panzoom": "^9.4.2" + "@openscd/components": "*", + "@openscd/core": "*" }, "devDependencies": { "@commitlint/cli": "^13.1.0", @@ -32015,31 +35102,27 @@ "lint-staged": "^11.1.2", "prettier": "^2.3.2", "sinon": "^17.0.1", - "snowpack": "3.8.6", "source-map": "^0.7.4", "standard-version": "^9.3.1", "tslib": "^2.3.1", "typedoc": "^0.21.10", "typedoc-plugin-markdown": "3.10.4", "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "web-component-analyzer": "^1.1.6" } }, - "packages/plugins/node_modules/@babel/code-frame": { + "packages/wizards/node_modules/@babel/code-frame": { "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } }, - "packages/plugins/node_modules/@eslint/eslintrc": { + "packages/wizards/node_modules/@eslint/eslintrc": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -32055,20 +35138,18 @@ "node": "^10.12.0 || >=12.0.0" } }, - "packages/plugins/node_modules/@eslint/eslintrc/node_modules/ignore": { + "packages/wizards/node_modules/@eslint/eslintrc/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "packages/plugins/node_modules/@humanwhocodes/config-array": { + "packages/wizards/node_modules/@humanwhocodes/config-array": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", @@ -32078,17 +35159,15 @@ "node": ">=10.10.0" } }, - "packages/plugins/node_modules/@humanwhocodes/object-schema": { + "packages/wizards/node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "packages/plugins/node_modules/@open-wc/eslint-config": { + "packages/wizards/node_modules/@open-wc/eslint-config": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-4.3.0.tgz", - "integrity": "sha512-kCxFWQ1AR4meTmWJGnK36LJYqDJeFGjlj6n4vLjAW3/c1VUyYQKL90vrNKy/OHS9kTjc9dcH5D64myAbNx6r1w==", "dev": true, + "license": "MIT", "dependencies": { "eslint": "^7.6.0", "eslint-config-airbnb-base": "^14.0.0", @@ -32109,21 +35188,19 @@ "eslint-plugin-wc": "^1.2.0" } }, - "packages/plugins/node_modules/@open-wc/scoped-elements": { + "packages/wizards/node_modules/@open-wc/scoped-elements": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.7.tgz", - "integrity": "sha512-q/wKf4sXl7cr1kNfl8z6TLO2TrpXsFMCrfCD51sCEljltwYIXOmI6SnRXmWlnzG37A8AwHRpDXYmjPj2F4gPxA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "lit-html": "^1.0.0" } }, - "packages/plugins/node_modules/@open-wc/testing": { + "packages/wizards/node_modules/@open-wc/testing": { "version": "2.5.33", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", - "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/chai-dom-equals": "^0.12.36", "@open-wc/semantic-dom-diff": "^0.19.3", @@ -32139,44 +35216,30 @@ "sinon-chai": "^3.5.0" } }, - "packages/plugins/node_modules/@open-wc/testing-helpers": { + "packages/wizards/node_modules/@open-wc/testing-helpers": { "version": "1.8.12", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/scoped-elements": "^1.2.4", "lit-element": "^2.2.1", "lit-html": "^1.0.0" } }, - "packages/plugins/node_modules/@open-wc/testing/node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, - "packages/plugins/node_modules/@types/mocha": { + "packages/wizards/node_modules/@types/mocha": { "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/@types/node": { - "version": "16.18.82", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.82.tgz", - "integrity": "sha512-pcDZtkx9z8XYV+ius2P3Ot2VVrcYOfXffBQUBuiszrlUzKSmoDYqo+mV+IoL8iIiIjjtOMvNSmH1hwJ+Q+f96Q==", - "dev": true + "packages/wizards/node_modules/@types/node": { + "version": "16.18.96", + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/@typescript-eslint/eslint-plugin": { + "packages/wizards/node_modules/@typescript-eslint/eslint-plugin": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "4.33.0", "@typescript-eslint/scope-manager": "4.33.0", @@ -32204,11 +35267,10 @@ } } }, - "packages/plugins/node_modules/@typescript-eslint/parser": { + "packages/wizards/node_modules/@typescript-eslint/parser": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -32231,11 +35293,10 @@ } } }, - "packages/plugins/node_modules/@typescript-eslint/scope-manager": { + "packages/wizards/node_modules/@typescript-eslint/scope-manager": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0" @@ -32248,11 +35309,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/plugins/node_modules/@typescript-eslint/types": { + "packages/wizards/node_modules/@typescript-eslint/types": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, + "license": "MIT", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, @@ -32261,11 +35321,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/plugins/node_modules/@typescript-eslint/typescript-estree": { + "packages/wizards/node_modules/@typescript-eslint/typescript-estree": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0", @@ -32288,11 +35347,10 @@ } } }, - "packages/plugins/node_modules/@typescript-eslint/visitor-keys": { + "packages/wizards/node_modules/@typescript-eslint/visitor-keys": { "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "eslint-visitor-keys": "^2.0.0" @@ -32305,11 +35363,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/plugins/node_modules/acorn": { + "packages/wizards/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -32317,20 +35374,18 @@ "node": ">=0.4.0" } }, - "packages/plugins/node_modules/ansi-regex": { + "packages/wizards/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/plugins/node_modules/ansi-styles": { + "packages/wizards/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -32341,20 +35396,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/plugins/node_modules/argparse": { + "packages/wizards/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, - "packages/plugins/node_modules/aria-query": { + "packages/wizards/node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -32363,21 +35416,19 @@ "node": ">=6.0" } }, - "packages/plugins/node_modules/brace-expansion": { + "packages/wizards/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "packages/plugins/node_modules/chalk": { + "packages/wizards/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -32389,11 +35440,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/plugins/node_modules/chalk/node_modules/supports-color": { + "packages/wizards/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -32401,11 +35451,10 @@ "node": ">=8" } }, - "packages/plugins/node_modules/cli-truncate": { + "packages/wizards/node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -32417,22 +35466,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/cliui": { + "packages/wizards/node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "packages/plugins/node_modules/color-convert": { + "packages/wizards/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -32440,32 +35487,28 @@ "node": ">=7.0.0" } }, - "packages/plugins/node_modules/color-name": { + "packages/wizards/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/colorette": { + "packages/wizards/node_modules/colorette": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/commander": { + "packages/wizards/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } }, - "packages/plugins/node_modules/concurrently": { + "packages/wizards/node_modules/concurrently": { "version": "6.5.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", - "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "date-fns": "^2.16.1", @@ -32483,17 +35526,15 @@ "node": ">=10.0.0" } }, - "packages/plugins/node_modules/emoji-regex": { + "packages/wizards/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/escape-string-regexp": { + "packages/wizards/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -32501,11 +35542,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/eslint": { + "packages/wizards/node_modules/eslint": { "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", @@ -32558,11 +35598,10 @@ "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/eslint-config-airbnb-base": { + "packages/wizards/node_modules/eslint-config-airbnb-base": { "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, + "license": "MIT", "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", @@ -32576,11 +35615,10 @@ "eslint-plugin-import": "^2.22.1" } }, - "packages/plugins/node_modules/eslint-plugin-lit-a11y": { + "packages/wizards/node_modules/eslint-plugin-lit-a11y": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-1.1.0.tgz", - "integrity": "sha512-reJqT0UG/Y8OC2z7pfgm0ODK1D6o5TgQpGdlgN1ja0HjdREXLqFVoYiEv013oNx3kBhTUaLlic64rRNw+386xw==", "dev": true, + "license": "ISC", "dependencies": { "aria-query": "^4.2.2", "axe-core": "^4.3.3", @@ -32598,11 +35636,10 @@ "eslint": ">= 5" } }, - "packages/plugins/node_modules/eslint-utils": { + "packages/wizards/node_modules/eslint-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -32613,29 +35650,26 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "packages/plugins/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "packages/wizards/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } }, - "packages/plugins/node_modules/eslint/node_modules/ignore": { + "packages/wizards/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "packages/plugins/node_modules/espree": { + "packages/wizards/node_modules/espree": { "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -32645,20 +35679,18 @@ "node": "^10.12.0 || >=12.0.0" } }, - "packages/plugins/node_modules/espree/node_modules/eslint-visitor-keys": { + "packages/wizards/node_modules/espree/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } }, - "packages/plugins/node_modules/fast-check": { + "packages/wizards/node_modules/fast-check": { "version": "2.25.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz", - "integrity": "sha512-wRUT2KD2lAmT75WNIJIHECawoUUMHM0I5jrlLXGtGeqmPL8jl/EldUDjY1VCp6fDY8yflyfUeIOsOBrIbIiArg==", "dev": true, + "license": "MIT", "dependencies": { "pure-rand": "^5.0.1" }, @@ -32670,11 +35702,10 @@ "url": "https://opencollective.com/fast-check" } }, - "packages/plugins/node_modules/globals": { + "packages/wizards/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -32685,20 +35716,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/has-flag": { + "packages/wizards/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/plugins/node_modules/husky": { + "packages/wizards/node_modules/husky": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, + "license": "MIT", "bin": { "husky": "lib/bin.js" }, @@ -32709,20 +35738,18 @@ "url": "https://github.com/sponsors/typicode" } }, - "packages/plugins/node_modules/is-fullwidth-code-point": { + "packages/wizards/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/plugins/node_modules/js-yaml": { + "packages/wizards/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -32731,11 +35758,10 @@ "js-yaml": "bin/js-yaml.js" } }, - "packages/plugins/node_modules/lint-staged": { + "packages/wizards/node_modules/lint-staged": { "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", - "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "2.1.0", "colorette": "^1.4.0", @@ -32759,11 +35785,10 @@ "url": "https://opencollective.com/lint-staged" } }, - "packages/plugins/node_modules/listr2": { + "packages/wizards/node_modules/listr2": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -32786,26 +35811,23 @@ } } }, - "packages/plugins/node_modules/listr2/node_modules/colorette": { + "packages/wizards/node_modules/listr2/node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/listr2/node_modules/rxjs": { + "packages/wizards/node_modules/listr2/node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, - "packages/plugins/node_modules/lru-cache": { + "packages/wizards/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -32813,11 +35835,10 @@ "node": ">=10" } }, - "packages/plugins/node_modules/minimatch": { + "packages/wizards/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -32825,16 +35846,13 @@ "node": "*" } }, - "packages/plugins/node_modules/parse5": { + "packages/wizards/node_modules/parse5": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/pure-rand": { + "packages/wizards/node_modules/pure-rand": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", - "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", "dev": true, "funding": [ { @@ -32845,13 +35863,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, - "packages/plugins/node_modules/rxjs": { + "packages/wizards/node_modules/rxjs": { "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -32859,17 +35877,15 @@ "npm": ">=2.0.0" } }, - "packages/plugins/node_modules/rxjs/node_modules/tslib": { + "packages/wizards/node_modules/rxjs/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, - "packages/plugins/node_modules/semver": { + "packages/wizards/node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -32880,22 +35896,20 @@ "node": ">=10" } }, - "packages/plugins/node_modules/shiki": { + "packages/wizards/node_modules/shiki": { "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", "dev": true, + "license": "MIT", "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", "vscode-textmate": "5.2.0" } }, - "packages/plugins/node_modules/slice-ansi": { + "packages/wizards/node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -32905,26 +35919,23 @@ "node": ">=8" } }, - "packages/plugins/node_modules/sprintf-js": { + "packages/wizards/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "packages/plugins/node_modules/string-argv": { + "packages/wizards/node_modules/string-argv": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } }, - "packages/plugins/node_modules/string-width": { + "packages/wizards/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -32934,17 +35945,15 @@ "node": ">=8" } }, - "packages/plugins/node_modules/string-width/node_modules/emoji-regex": { + "packages/wizards/node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/strip-ansi": { + "packages/wizards/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -32952,11 +35961,10 @@ "node": ">=8" } }, - "packages/plugins/node_modules/supports-color": { + "packages/wizards/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -32967,11 +35975,10 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/plugins/node_modules/type-fest": { + "packages/wizards/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -32979,11 +35986,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/typedoc": { + "packages/wizards/node_modules/typedoc": { "version": "0.21.10", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", - "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "glob": "^7.1.7", "handlebars": "^4.7.7", @@ -33004,11 +36010,10 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/plugins/node_modules/typescript": { + "packages/wizards/node_modules/typescript": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -33017,17 +36022,15 @@ "node": ">=4.2.0" } }, - "packages/plugins/node_modules/vscode-textmate": { + "packages/wizards/node_modules/vscode-textmate": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "packages/plugins/node_modules/wrap-ansi": { + "packages/wizards/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -33040,17 +36043,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/plugins/node_modules/yallist": { + "packages/wizards/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, - "packages/plugins/node_modules/yargs": { + "packages/wizards/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", diff --git a/package.json b/package.json index c6545c36b3..d006ee5235 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,9 @@ "url": "git+https://github.com/openscd/open-scd.git" }, "license": "Apache-2.0", + "dependencies": { + "@angular/core": "15.0.0" + }, "devDependencies": { "lerna": "^7.1.4", "nx": "^16.10.0" diff --git a/packages/addons/package.json b/packages/addons/package.json new file mode 100644 index 0000000000..482534eed5 --- /dev/null +++ b/packages/addons/package.json @@ -0,0 +1,146 @@ +{ + "name": "@openscd/addons", + "version": "0.34.0", + "repository": "https://github.com/openscd/open-scd.git", + "directory": "packages/addons", + "description": "Official Addons for OpenSCD", + "keywords": [ + "SCL", + "substation configuration", + "IEC", + "61850-6", + "SCD", + "editor" + ], + "author": "OpenSCD", + "license": "Apache-2.0", + "type": "module", + "files": [ + "./dist/**" + ], + "dependencies": { + "lit": "^2.2.7", + "@openscd/core": "*", + "@openscd/components": "*" + }, + "scripts": { + "clean": "rimraf build", + "lint:eslint": "eslint --ext .ts . --ignore-path .gitignore", + "format:eslint": "eslint --ext .ts . --fix --ignore-path .gitignore", + "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --check --ignore-path .gitignore", + "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", + "lint": "npm run lint:eslint && npm run lint:prettier", + "format": "npm run format:eslint && npm run format:prettier", + "test": "web-test-runner --coverage", + "test:snapshot": "web-test-runner --update-snapshots --coverage", + "test:manual": "web-test-runner --manual", + "test:watch": "web-test-runner --watch", + "test:unit": "web-test-runner --watch --group unit", + "test:integration": "web-test-runner --watch --group integration", + "doc:clean": "npx rimraf doc", + "doc:typedoc": "typedoc --plugin none --out doc src", + "doc:wca": "wca src --outDir doc/components", + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", + "build": "npm run test && npm run build:notest && cp .nojekyll build/", + "build:notest": "tsc" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + }, + "eslintConfig": { + "extends": [ + "@open-wc/eslint-config", + "eslint-config-prettier" + ] + }, + "prettier": { + "singleQuote": true, + "arrowParens": "avoid" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "perf", + "hidden": true + }, + { + "type": "test", + "hidden": true + } + ], + "commitUrlFormat": "https://github.com/openscd/open-scd/commits/{{hash}}" + } +} diff --git a/packages/addons/project.json b/packages/addons/project.json new file mode 100644 index 0000000000..a0506d3bd5 --- /dev/null +++ b/packages/addons/project.json @@ -0,0 +1,7 @@ +{ + "name": "@openscd/addons", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/addons/src", + "targets": {} +} diff --git a/packages/components/package.json b/packages/components/package.json new file mode 100644 index 0000000000..310ed9519e --- /dev/null +++ b/packages/components/package.json @@ -0,0 +1,141 @@ +{ + "name": "@openscd/components", + "version": "0.0.1", + "repository": "https://github.com/openscd/open-scd.git", + "directory": "packages/components", + "description": "Official Components for OpenSCD", + "keywords": [ + "SCL", + "substation configuration", + "IEC", + "61850-6", + "SCD", + "editor" + ], + "author": "OpenSCD", + "license": "Apache-2.0", + "type": "module", + "files": [ + "./dist/**" + ], + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@angular/core": "15.0.0" + }, + "scripts": { + "clean": "rimraf build", + "lint:eslint": "eslint --ext .ts . --ignore-path .gitignore", + "format:eslint": "eslint --ext .ts . --fix --ignore-path .gitignore", + "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --check --ignore-path .gitignore", + "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", + "lint": "npm run lint:eslint && npm run lint:prettier", + "format": "npm run format:eslint && npm run format:prettier", + "test": "web-test-runner --coverage", + "test:manual": "web-test-runner --manual", + "test:watch": "web-test-runner --watch", + "test:unit": "web-test-runner --watch --group unit", + "doc:clean": "npx rimraf doc", + "doc:typedoc": "typedoc --plugin none --out doc src", + "doc:wca": "wca src --outDir doc/components", + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", + "build": "npm run test && npm run build:notest && cp .nojekyll build/", + "build:notest": "tsc" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6" + }, + "eslintConfig": { + "extends": [ + "@open-wc/eslint-config", + "eslint-config-prettier" + ] + }, + "prettier": { + "singleQuote": true, + "arrowParens": "avoid" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "perf", + "hidden": true + }, + { + "type": "test", + "hidden": true + } + ], + "commitUrlFormat": "https://github.com/openscd/open-scd/commits/{{hash}}" + } +} diff --git a/packages/components/project.json b/packages/components/project.json new file mode 100644 index 0000000000..4ed02d634b --- /dev/null +++ b/packages/components/project.json @@ -0,0 +1,7 @@ +{ + "name": "@openscd/components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/components/src", + "targets": {} +} diff --git a/packages/core/foundation/deprecated/editor/foundation.ts b/packages/core/foundation/deprecated/editor/foundation.ts new file mode 100644 index 0000000000..2c494254bd --- /dev/null +++ b/packages/core/foundation/deprecated/editor/foundation.ts @@ -0,0 +1,166 @@ +import { unreachable } from '../foundation.js'; + +export type SimpleAction = Update | Create | Replace | Delete | Move; +export type ComplexAction = { + actions: SimpleAction[]; + title: string; + derived?: boolean; +}; +/** Represents an intended or committed change to some `Element`. */ +export type EditorAction = SimpleAction | ComplexAction; +/** Inserts `new.element` to `new.parent` before `new.reference`. */ +export interface Create { + new: { parent: Node; element: Node; reference?: Node | null }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Removes `old.element` from `old.parent` before `old.reference`. */ +export interface Delete { + old: { parent: Node; element: Node; reference?: Node | null }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Reparents of `old.element` to `new.parent` before `new.reference`. */ +export interface Move { + old: { parent: Element; element: Element; reference?: Node | null }; + new: { parent: Element; reference?: Node | null }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Replaces `old.element` with `new.element`, keeping element children. */ +export interface Replace { + old: { element: Element }; + new: { element: Element }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Swaps `element`s `oldAttributes` with `newAttributes` */ +export interface Update { + element: Element; + oldAttributes: Record; + newAttributes: Record; + derived?: boolean; + checkValidity?: () => boolean; +} + +export function isCreate(action: EditorAction): action is Create { + return ( + (action as Replace).old === undefined && + (action as Create).new?.parent !== undefined && + (action as Create).new?.element !== undefined + ); +} +export function isDelete(action: EditorAction): action is Delete { + return ( + (action as Delete).old?.parent !== undefined && + (action as Delete).old?.element !== undefined && + (action as Replace).new === undefined + ); +} +export function isMove(action: EditorAction): action is Move { + return ( + (action as Move).old?.parent !== undefined && + (action as Move).old?.element !== undefined && + (action as Move).new?.parent !== undefined && + (action as Replace).new?.element == undefined + ); +} +export function isReplace(action: EditorAction): action is Replace { + return ( + (action as Move).old?.parent === undefined && + (action as Replace).old?.element !== undefined && + (action as Move).new?.parent === undefined && + (action as Replace).new?.element !== undefined + ); +} +export function isUpdate(action: EditorAction): action is Update { + return ( + (action as Replace).old === undefined && + (action as Replace).new === undefined && + (action as Update).element !== undefined && + (action as Update).newAttributes !== undefined && + (action as Update).oldAttributes !== undefined + ); +} +export function isSimple(action: EditorAction): action is SimpleAction { + return !((action).actions instanceof Array); +} + +/** @returns an [[`EditorAction`]] with opposite effect of `action`. */ +export function invert(action: EditorAction): EditorAction { + if (!isSimple(action)) { + const inverse: ComplexAction = { + title: action.title, + derived: action.derived, + actions: [], + }; + action.actions.forEach(element => + inverse.actions.unshift(invert(element)) + ); + return inverse; + } + + const metaData = { + derived: action.derived, + checkValidity: action.checkValidity, + }; + if (isCreate(action)) return { old: action.new, ...metaData }; + else if (isDelete(action)) return { new: action.old, ...metaData }; + else if (isMove(action)) + return { + old: { + parent: action.new.parent, + element: action.old.element, + reference: action.new.reference, + }, + new: { parent: action.old.parent, reference: action.old.reference }, + ...metaData, + }; + else if (isReplace(action)) + return { new: action.old, old: action.new, ...metaData }; + else if (isUpdate(action)) + return { + element: action.element, + oldAttributes: action.newAttributes, + newAttributes: action.oldAttributes, + ...metaData, + }; + else return unreachable('Unknown EditorAction type in invert.'); +} +//** return `Update` action for `element` adding `oldAttributes` */ +export function createUpdateAction( + element: Element, + newAttributes: Record +): Update { + const oldAttributes: Record = {}; + Array.from(element.attributes).forEach(attr => { + oldAttributes[attr.name] = attr.value; + }); + + return { element, oldAttributes, newAttributes }; +} + +/** Represents some intended modification of a `Document` being edited. */ +export interface EditorActionDetail { + action: T; +} +export type EditorActionEvent = CustomEvent< + EditorActionDetail +>; +export function newActionEvent( + action: T, + eventInitDict?: CustomEventInit>> +): EditorActionEvent { + return new CustomEvent>('editor-action', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { action, ...eventInitDict?.detail }, + }); +} + +declare global { + interface ElementEventMap { + ['editor-action']: EditorActionEvent; + } +} diff --git a/packages/core/foundation/deprecated/foundation.ts b/packages/core/foundation/deprecated/foundation.ts new file mode 100644 index 0000000000..2c4bc3dfd7 --- /dev/null +++ b/packages/core/foundation/deprecated/foundation.ts @@ -0,0 +1,2915 @@ +import { LitElement, TemplateResult } from 'lit-element'; +import { directive, Part } from 'lit-html'; + +import { List } from '@material/mwc-list'; +import { Select } from '@material/mwc-select'; +import { TextField } from '@material/mwc-textfield'; +import AceEditor from 'ace-custom-element'; + +import { + WizardTextField, + WizardSelect, + WizardCheckbox, +} from '@openscd/components'; + +export type SimpleAction = Update | Create | Replace | Delete | Move; +export type ComplexAction = { + actions: SimpleAction[]; + title: string; + derived?: boolean; +}; +/** Represents an intended or committed change to some `Element`. */ +export type EditorAction = SimpleAction | ComplexAction; +/** Inserts `new.element` to `new.parent` before `new.reference`. */ +export interface Create { + new: { parent: Node; element: Node; reference?: Node | null }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Removes `old.element` from `old.parent` before `old.reference`. */ +export interface Delete { + old: { parent: Node; element: Node; reference?: Node | null }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Reparents of `old.element` to `new.parent` before `new.reference`. */ +export interface Move { + old: { parent: Element; element: Element; reference?: Node | null }; + new: { parent: Element; reference?: Node | null }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Replaces `old.element` with `new.element`, keeping element children. */ +export interface Replace { + old: { element: Element }; + new: { element: Element }; + derived?: boolean; + checkValidity?: () => boolean; +} +/** Swaps `element`s `oldAttributes` with `newAttributes` */ +export interface Update { + element: Element; + oldAttributes: Record; + newAttributes: Record; + derived?: boolean; + checkValidity?: () => boolean; +} + +export function isCreate(action: EditorAction): action is Create { + return ( + (action as Replace).old === undefined && + (action as Create).new?.parent !== undefined && + (action as Create).new?.element !== undefined + ); +} +export function isDelete(action: EditorAction): action is Delete { + return ( + (action as Delete).old?.parent !== undefined && + (action as Delete).old?.element !== undefined && + (action as Replace).new === undefined + ); +} +export function isMove(action: EditorAction): action is Move { + return ( + (action as Move).old?.parent !== undefined && + (action as Move).old?.element !== undefined && + (action as Move).new?.parent !== undefined && + (action as Replace).new?.element == undefined + ); +} +export function isReplace(action: EditorAction): action is Replace { + return ( + (action as Move).old?.parent === undefined && + (action as Replace).old?.element !== undefined && + (action as Move).new?.parent === undefined && + (action as Replace).new?.element !== undefined + ); +} +export function isUpdate(action: EditorAction): action is Update { + return ( + (action as Replace).old === undefined && + (action as Replace).new === undefined && + (action as Update).element !== undefined && + (action as Update).newAttributes !== undefined && + (action as Update).oldAttributes !== undefined + ); +} +export function isSimple(action: EditorAction): action is SimpleAction { + return !((action).actions instanceof Array); +} + +/** @returns an [[`EditorAction`]] with opposite effect of `action`. */ +export function invert(action: EditorAction): EditorAction { + if (!isSimple(action)) { + const inverse: ComplexAction = { + title: action.title, + derived: action.derived, + actions: [], + }; + action.actions.forEach(element => + inverse.actions.unshift(invert(element)) + ); + return inverse; + } + + const metaData = { + derived: action.derived, + checkValidity: action.checkValidity, + }; + if (isCreate(action)) return { old: action.new, ...metaData }; + else if (isDelete(action)) return { new: action.old, ...metaData }; + else if (isMove(action)) + return { + old: { + parent: action.new.parent, + element: action.old.element, + reference: action.new.reference, + }, + new: { parent: action.old.parent, reference: action.old.reference }, + ...metaData, + }; + else if (isReplace(action)) + return { new: action.old, old: action.new, ...metaData }; + else if (isUpdate(action)) + return { + element: action.element, + oldAttributes: action.newAttributes, + newAttributes: action.oldAttributes, + ...metaData, + }; + else return unreachable('Unknown EditorAction type in invert.'); +} +//** return `Update` action for `element` adding `oldAttributes` */ +export function createUpdateAction( + element: Element, + newAttributes: Record +): Update { + const oldAttributes: Record = {}; + Array.from(element.attributes).forEach(attr => { + oldAttributes[attr.name] = attr.value; + }); + + return { element, oldAttributes, newAttributes }; +} + +/** Represents some intended modification of a `Document` being edited. */ +export interface EditorActionDetail { + action: T; +} +export type EditorActionEvent = CustomEvent< + EditorActionDetail +>; +export function newActionEvent( + action: T, + eventInitDict?: CustomEventInit>> +): EditorActionEvent { + return new CustomEvent>('editor-action', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { action, ...eventInitDict?.detail }, + }); +} + +export const wizardInputSelector = + 'wizard-textfield, mwc-textfield, ace-editor, mwc-select, wizard-select, wizard-checkbox'; +export type WizardInputElement = + | WizardTextField + | TextField + | (AceEditor & { + checkValidity: () => boolean; + validityTransform: ( + newValue: string, + nativeValidity: ValidityState + ) => ValidityState; + validationMessage: string; + validity: ValidityState; + label: string; + requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise; + }) + // TODO(c-dinkel): extend component + | Select + | WizardSelect; + +export type WizardAction = EditorAction | WizardFactory; + +/** @returns [[`EditorAction`]]s to dispatch on [[`WizardDialog`]] commit. */ +export type WizardActor = ( + inputs: WizardInputElement[], + wizard: Element, + list?: List | null +) => WizardAction[]; + +export function isWizardFactory( + maybeFactory: WizardAction | Wizard | null +): maybeFactory is WizardFactory { + return typeof maybeFactory === 'function'; +} + +/** @returns the validity of `input` depending on type. */ +export function checkValidity(input: WizardInputElement): boolean { + if (input instanceof WizardTextField || input instanceof Select) + return input.checkValidity(); + else return true; +} + +/** reports the validity of `input` depending on type. */ +export function reportValidity(input: WizardInputElement): boolean { + if (input instanceof WizardTextField || input instanceof Select) + return input.reportValidity(); + else return true; +} + +/** @returns the `value` or `maybeValue` of `input` depending on type. */ +export function getValue(input: WizardInputElement): string | null { + if ( + input instanceof WizardTextField || + input instanceof WizardSelect || + input instanceof WizardCheckbox + ) + return input.maybeValue; + else return input.value ?? null; +} + +/** @returns the `multiplier` of `input` if available. */ +export function getMultiplier(input: WizardInputElement): string | null { + if (input instanceof WizardTextField) return input.multiplier; + else return null; +} + +/** Inputs as `TextField`, `Select` or `Checkbox `used in`wizard-dialog` */ +export type WizardInput = + | WizardInputTextField + | WizardInputSelect + | WizardInputCheckbox; + +interface WizardInputBase { + /** maps attribute key */ + label: string; + /** maps attribute value */ + maybeValue: string | null; + /** whether attribute is optional */ + nullable?: boolean; + /** whether the input shall be disabled */ + disabled?: boolean; + /** helper text */ + helper?: string; + /** initial focused element in `wizard-dialog` (once per dialog) */ + dialogInitialFocus?: boolean; +} + +interface WizardInputTextField extends WizardInputBase { + kind: 'TextField'; + /** wether the input might be empty string */ + required?: boolean; + /** pattern definition from schema */ + pattern?: string; + /** minimal characters allowed */ + minLength?: number; + /** maximal characters allowed */ + maxLength?: number; + /** message text explaining invalid inputs */ + validationMessage?: string; + /** suffix definition - overwrites unit multiplier definition */ + suffix?: string; + /** SI unit for specific suffix definition */ + unit?: string; + /** in comibination with unit defines specific suffix */ + multiplier?: string | null; + /** array of multipliers allowed for the input */ + multipliers?: (string | null)[]; + /** used for specific input type e.g. number */ + type?: string; + /** minimal valid number in combination with type number */ + min?: number; + /** maximal valid number in combination with type number */ + max?: number; + /** value displaxed when input is nulled */ + default?: string; +} + +interface WizardInputSelect extends WizardInputBase { + kind: 'Select'; + /** selectabled values */ + values: string[]; + /** value displayed with input is nulled */ + default?: string; + /** message explaining invalid inputs */ + valadationMessage?: string; +} + +interface WizardInputCheckbox extends WizardInputBase { + kind: 'Checkbox'; + /** wether checkbox is checked with nulled input */ + default?: boolean; +} + +/** @returns [[`WizardAction`]]s to dispatch on [[`WizardDialog`]] menu action. */ +export type WizardMenuActor = (wizard: Element) => void; + +/** User interactions rendered in the wizard-dialog menu */ +export interface MenuAction { + label: string; + icon?: string; + action: WizardMenuActor; +} + +/** Represents a page of a wizard dialog */ +export interface WizardPage { + title: string; + content?: (TemplateResult | WizardInput)[]; + primary?: { + icon: string; + label: string; + action: WizardActor; + auto?: boolean; + }; + secondary?: { + icon: string; + label: string; + action: WizardActor; + }; + initial?: boolean; + element?: Element; + menuActions?: MenuAction[]; +} +export type Wizard = WizardPage[]; +export type WizardFactory = () => Wizard; + +/** If `wizard === null`, close the current wizard, else queue `wizard`. */ +export interface WizardDetail { + wizard: WizardFactory | null; + subwizard?: boolean; +} +export type WizardEvent = CustomEvent; +export function newWizardEvent( + wizardOrFactory?: Wizard | WizardFactory, + eventInitDict?: CustomEventInit> +): WizardEvent { + if (!wizardOrFactory) + return new CustomEvent('wizard', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { wizard: null, ...eventInitDict?.detail }, + }); + + const wizard = isWizardFactory(wizardOrFactory) + ? wizardOrFactory + : () => wizardOrFactory; + + return new CustomEvent('wizard', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { wizard, ...eventInitDict?.detail }, + }); +} + +export function newSubWizardEvent( + wizardOrFactory?: Wizard | WizardFactory +): WizardEvent { + return newWizardEvent(wizardOrFactory, { detail: { subwizard: true } }); +} + +type InfoEntryKind = 'info' | 'warning' | 'error'; + +export type LogEntryType = 'info' | 'warning' | 'error' | 'action' | 'reset'; + +/** The basic information contained in each [[`LogEntry`]]. */ +export interface LogDetailBase { + title: string; + message?: string; +} +/** The [[`LogEntry`]] for a committed [[`EditorAction`]]. */ +export interface CommitDetail extends LogDetailBase { + kind: 'action'; + action: EditorAction; +} +/** A [[`LogEntry`]] for notifying the user. */ +export interface InfoDetail extends LogDetailBase { + kind: InfoEntryKind; + cause?: LogEntry; +} + +export interface ResetDetail { + kind: 'reset'; +} + +export type LogDetail = InfoDetail | CommitDetail | ResetDetail; +export type LogEvent = CustomEvent; +export function newLogEvent( + detail: LogDetail, + eventInitDict?: CustomEventInit +): LogEvent { + return new CustomEvent('log', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { ...detail, ...eventInitDict?.detail }, + }); +} + +export interface IssueDetail extends LogDetailBase { + validatorId: string; + element?: Element; +} +export type IssueEvent = CustomEvent; +export function newIssueEvent( + detail: IssueDetail, + eventInitDict?: CustomEventInit +): IssueEvent { + return new CustomEvent('issue', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { ...detail, ...eventInitDict?.detail }, + }); +} + +/** [[`LogEntry`]]s are timestamped upon being committed to the `history`. */ +interface Timestamped { + time: Date | null; +} + +export type CommitEntry = Timestamped & CommitDetail; +export type InfoEntry = Timestamped & InfoDetail; + +export type LogEntry = InfoEntry | CommitEntry; + +/** Represents some work pending completion, upon which `promise` resolves. */ +export interface PendingStateDetail { + promise: Promise; +} +export type PendingStateEvent = CustomEvent; + +/** + * @deprecated + */ +export function newPendingStateEvent( + promise: Promise, + eventInitDict?: CustomEventInit> +): PendingStateEvent { + return new CustomEvent('pending-state', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { promise, ...eventInitDict?.detail }, + }); +} + +export interface SettingsUIDetail { + show: boolean; +} + +export type SettingsUIEvent = CustomEvent; + +export function newSettingsUIEvent( + show: boolean, + eventInitDict?: CustomEventInit> +): SettingsUIEvent { + return new CustomEvent('oscd-settings', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { + show, + ...eventInitDict?.detail, + }, + }); +} + +/** Represents a request for validation. */ + +export type ValidateEvent = CustomEvent; +export function newValidateEvent( + eventInitDict?: CustomEventInit +): ValidateEvent { + return new CustomEvent('validate', { + bubbles: true, + composed: true, + ...eventInitDict, + }); +} + +/** Represents a document to be opened. */ +export interface OpenDocDetail { + doc: XMLDocument; + docName: string; + docId?: string; +} +export type OpenDocEvent = CustomEvent; +export function newOpenDocEvent( + doc: XMLDocument, + docName: string, + eventInitDict?: CustomEventInit> +): OpenDocEvent { + return new CustomEvent('open-doc', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { doc, docName, ...eventInitDict?.detail }, + }); +} + +/** @returns a reference to `element` with segments delimited by '/'. */ +// TODO(c-dinkel): replace with identity (FIXME) +export function referencePath(element: Element): string { + let path = ''; + let nextParent: Element | null = element.parentElement; + while (nextParent?.getAttribute('name')) { + path = '/' + nextParent.getAttribute('name') + path; + nextParent = nextParent.parentElement; + } + return path; +} + +export type SclEdition = '2003' | '2007B' | '2007B4'; +export function getSclSchemaVersion(doc: Document): SclEdition { + const scl: Element = doc.documentElement; + const edition = + (scl.getAttribute('version') ?? '2003') + + (scl.getAttribute('revision') ?? '') + + (scl.getAttribute('release') ?? ''); + return edition; +} + +/** + * Extract the 'name' attribute from the given XML element. + * @param element - The element to extract name from. + * @returns the name, or undefined if there is no name. + */ +export function getNameAttribute(element: Element): string | undefined { + const name = element.getAttribute('name'); + return name ? name : undefined; +} + +/** + * Extract the 'ldName' attribute from the given XML element. + * @param element - The element to extract ldName from. + * @returns the ldName, or undefined if there is no ldName. + */ +export function getLdNameAttribute(element: Element): string | undefined { + const name = element.getAttribute('ldName'); + return name ? name : undefined; +} + +/** + * Extract the 'desc' attribute from the given XML element. + * @param element - The element to extract description from. + * @returns the name, or undefined if there is no description. + */ +export function getDescriptionAttribute(element: Element): string | undefined { + const name = element.getAttribute('desc'); + return name ? name : undefined; +} + +/** + * Extract the 'pathName' attribute from the given XML element. + * @param element - The element to extract path name from. + * @returns the name, or undefined if there is no path name. + */ +export function getPathNameAttribute(element: Element): string | undefined { + const name = element.getAttribute('pathName'); + return name ? name : undefined; +} + +/** + * Extract the 'inst' attribute from the given XML element. + * @param element - The element to extract instance from. + * @returns the instance, or undefined if there is no instance. + */ +export function getInstanceAttribute(element: Element): string | undefined { + const inst = element.getAttribute('inst'); + return inst ? inst : undefined; +} + +export function pathParts(identity: string): [string, string] { + const path = identity.split('>'); + const end = path.pop() ?? ''; + const start = path.join('>'); + return [start, end]; +} + +const voidSelector = ':not(*)'; + +function hitemIdentity(e: Element): string { + return `${e.getAttribute('version')}\t${e.getAttribute('revision')}`; +} + +function hitemSelector(tagName: SCLTag, identity: string): string { + const [version, revision] = identity.split('\t'); + + if (!version || !revision) return voidSelector; + + return `${tagName}[version="${version}"][revision="${revision}"]`; +} + +function terminalIdentity(e: Element): string { + return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode'); +} + +function terminalSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, connectivityNode] = pathParts(identity); + + const parentSelectors = tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ); + + return crossProduct( + parentSelectors, + ['>'], + [`${tagName}[connectivityNode="${connectivityNode}"]`] + ) + .map(strings => strings.join('')) + .join(','); +} + +function lNodeIdentity(e: Element): string { + const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [ + 'iedName', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'lnType', + ].map(name => e.getAttribute(name)); + if (iedName === 'None') + return `${identity(e.parentElement)}>(${lnClass} ${lnType})`; + return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${ + lnInst ?? '' + }`; +} + +function lNodeSelector(tagName: SCLTag, identity: string): string { + if (identity.endsWith(')')) { + const [parentIdentity, childIdentity] = pathParts(identity); + const [lnClass, lnType] = childIdentity + .substring(1, childIdentity.length - 1) + .split(' '); + + if (!lnClass || !lnType) return voidSelector; + + const parentSelectors = tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ); + + return crossProduct( + parentSelectors, + ['>'], + [`${tagName}[iedName="None"][lnClass="${lnClass}"][lnType="${lnType}"]`] + ) + .map(strings => strings.join('')) + .join(','); + } + + const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/); + + if (!iedName || !ldInst || !lnClass) return voidSelector; + + const [ + iedNameSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + ] = [ + [`[iedName="${iedName}"]`], + ldInst === '(Client)' + ? [':not([ldInst])', '[ldInst=""]'] + : [`[ldInst="${ldInst}"]`], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + ]; + + return crossProduct( + [tagName], + iedNameSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function kDCIdentity(e: Element): string { + return `${identity(e.parentElement)}>${e.getAttribute( + 'iedName' + )} ${e.getAttribute('apName')}`; +} + +function kDCSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + const [iedName, apName] = childIdentity.split(' '); + return `${selector( + 'IED', + parentIdentity + )}>${tagName}[iedName="${iedName}"][apName="${apName}"]`; +} + +function associationIdentity(e: Element): string { + return `${identity(e.parentElement)}>${ + e.getAttribute('associationID') ?? '' + }`; +} + +function associationSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, associationID] = pathParts(identity); + + if (!associationID) return voidSelector; + + return `${selector( + 'Server', + parentIdentity + )}>${tagName}[associationID="${associationID}"]`; +} + +function lDeviceIdentity(e: Element): string { + return `${identity(e.closest('IED')!)}>>${e.getAttribute('inst')}`; +} + +function lDeviceSelector(tagName: SCLTag, identity: string): string { + const [iedName, inst] = identity.split('>>'); + + if (!inst) return voidSelector; + + return `IED[name="${iedName}"] ${tagName}[inst="${inst}"]`; +} + +function iEDNameIdentity(e: Element): string { + const iedName = e.textContent; + const [apRef, ldInst, prefix, lnClass, lnInst] = [ + 'apRef', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + ].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${ + ldInst ? ldInst : '' + }/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`; +} + +function iEDNameSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = + childIdentity.split(/[ /]/); + + const [ + parentSelectors, + apRefSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + ] = [ + tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ), + [`${iedName}`], + apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], + ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + apRefSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function fCDAIdentity(e: Element): string { + const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [ + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'doName', + 'daName', + 'fc', + 'ix', + ].map(name => e.getAttribute(name)); + const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${ + lnInst ?? '' + }.${doName} ${daName ? daName : ''}`; + return `${identity(e.parentElement)}>${dataPath} (${fc}${ + ix ? ' [' + ix + ']' : '' + })`; +} + +function fCDASelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/); + + const matchDoDa = childIdentity.match( + /.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \(/ + ); + const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : ''; + const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : ''; + + const matchFx = childIdentity.match(/\(([A-Z]{2})/); + const matchIx = childIdentity.match(/ \[([0-9]{1,2})\]/); + + const fc = matchFx && matchFx[1] ? matchFx[1] : ''; + const ix = matchIx && matchIx[1] ? matchIx[1] : ''; + + const [ + parentSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + doNameSelectors, + daNameSelectors, + fcSelectors, + ixSelectors, + ] = [ + tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ), + [`[ldInst="${ldInst}"]`], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + [`[doName="${doName}"]`], + daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], + [`[fc="${fc}"]`], + ix ? [`[ix="${ix}"]`] : [':not([ix])', '[ix=""]'], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + doNameSelectors, + daNameSelectors, + fcSelectors, + ixSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function extRefIdentity(e: Element): string | number { + if (!e.parentElement) return NaN; + const parentIdentity = identity(e.parentElement); + const iedName = e.getAttribute('iedName'); + const intAddr = e.getAttribute('intAddr'); + const intAddrIndex = Array.from( + e.parentElement.querySelectorAll(`ExtRef[intAddr="${intAddr}"]`) + ).indexOf(e); + if (intAddr) return `${parentIdentity}>${intAddr}[${intAddrIndex}]`; + const [ + ldInst, + prefix, + lnClass, + lnInst, + doName, + daName, + serviceType, + srcLDInst, + srcPrefix, + srcLNClass, + srcLNInst, + srcCBName, + ] = [ + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'doName', + 'daName', + 'serviceType', + 'srcLDInst', + 'srcPrefix', + 'srcLNClass', + 'srcLNInst', + 'srcCBName', + ].map(name => e.getAttribute(name)); + + const cbPath = srcCBName + ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${ + srcLNClass ?? '' + } ${srcLNInst ?? ''}` + : ''; + const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${ + lnInst ?? '' + } ${doName} ${daName ? daName : ''}`; + return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${ + intAddr ? '@' + `${intAddr}` : '' + }`; +} + +function extRefSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const parentSelectors = tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ); + + if (childIdentity.endsWith(']')) { + const [intAddr] = childIdentity.split('['); + const intAddrSelectors = [`[intAddr="${intAddr}"]`]; + + return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors) + .map(strings => strings.join('')) + .join(','); + } + + let iedName, + ldInst, + prefix, + lnClass, + lnInst, + doName, + daName, + serviceType, + srcCBName, + srcLDInst, + srcPrefix, + srcLNClass, + srcLNInst, + intAddr; + + if (!childIdentity.includes(':') && !childIdentity.includes('@')) { + [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = + childIdentity.split(/[ /]/); + } else if (childIdentity.includes(':') && !childIdentity.includes('@')) { + [ + serviceType, + srcCBName, + srcLDInst, + srcPrefix, + srcLNClass, + srcLNInst, + iedName, + ldInst, + prefix, + lnClass, + lnInst, + doName, + daName, + ] = childIdentity.split(/[ /:]/); + } else if (!childIdentity.includes(':') && childIdentity.includes('@')) { + [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] = + childIdentity.split(/[ /@]/); + } else { + [ + serviceType, + srcCBName, + srcLDInst, + srcPrefix, + srcLNClass, + srcLNInst, + iedName, + ldInst, + prefix, + lnClass, + lnInst, + doName, + daName, + intAddr, + ] = childIdentity.split(/[ /:@]/); + } + + const [ + iedNameSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + doNameSelectors, + daNameSelectors, + serviceTypeSelectors, + srcCBNameSelectors, + srcLDInstSelectors, + srcPrefixSelectors, + srcLNClassSelectors, + srcLNInstSelectors, + intAddrSelectors, + ] = [ + iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])'], + ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + lnClass ? [`[lnClass="${lnClass}"]`] : [':not([lnClass])'], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + doName ? [`[doName="${doName}"]`] : [':not([doName])'], + daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], + serviceType + ? [`[serviceType="${serviceType}"]`] + : [':not([serviceType])', '[serviceType=""]'], + srcCBName + ? [`[srcCBName="${srcCBName}"]`] + : [':not([srcCBName])', '[srcCBName=""]'], + srcLDInst + ? [`[srcLDInst="${srcLDInst}"]`] + : [':not([srcLDInst])', '[srcLDInst=""]'], + srcPrefix + ? [`[srcPrefix="${srcPrefix}"]`] + : [':not([srcPrefix])', '[srcPrefix=""]'], + srcLNClass + ? [`[srcLNClass="${srcLNClass}"]`] + : [':not([srcLNClass])', '[srcLNClass=""]'], + srcLNInst + ? [`[srcLNInst="${srcLNInst}"]`] + : [':not([srcLNInst])', '[srcLNInst=""]'], + intAddr ? [`[intAddr="${intAddr}"]`] : [':not([intAddr])', '[intAddr=""]'], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + iedNameSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + doNameSelectors, + daNameSelectors, + serviceTypeSelectors, + srcCBNameSelectors, + srcLDInstSelectors, + srcPrefixSelectors, + srcLNClassSelectors, + srcLNInstSelectors, + intAddrSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function lNIdentity(e: Element): string { + const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name => + e.getAttribute(name) + ); + return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`; +} + +function lNSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const parentSelectors = tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ); + + const [prefix, lnClass, inst] = childIdentity.split(' '); + + if (!lnClass) return voidSelector; + + const [prefixSelectors, lnClassSelectors, instSelectors] = [ + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + [`[inst="${inst}"]`], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + prefixSelectors, + lnClassSelectors, + instSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function clientLNIdentity(e: Element): string { + const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [ + 'apRef', + 'iedName', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + ].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${iedName} ${ + apRef ? apRef : '' + } ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`; +} + +function clientLNSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const parentSelectors = tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ); + + const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = + childIdentity.split(/[ /]/); + + const [ + iedNameSelectors, + apRefSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors, + ] = [ + iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])', '[iedName=""]'], + apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], + ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], + prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], + [`[lnClass="${lnClass}"]`], + lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + iedNameSelectors, + apRefSelectors, + ldInstSelectors, + prefixSelectors, + lnClassSelectors, + lnInstSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function ixNamingIdentity(e: Element): string { + const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name)); + return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`; +} + +function ixNamingSelector( + tagName: SCLTag, + identity: string, + depth = -1 +): string { + if (depth === -1) depth = identity.split('>').length; + + const [parentIdentity, childIdentity] = pathParts(identity); + + const [_0, name, _1, ix] = + childIdentity.match(/([^[]*)(\[([0-9]*)\])?/) ?? []; + + if (!name) return voidSelector; + + if (depth === 0) return `${tagName}[name="${name}"]`; + + const parentSelectors = tags[tagName].parents + .flatMap(parentTag => + parentTag === 'SDI' + ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',') + : selector(parentTag, parentIdentity).split(',') + ) + .filter(selector => !selector.startsWith(voidSelector)); + + if (parentSelectors.length === 0) return voidSelector; + + const [nameSelectors, ixSelectors] = [ + [`[name="${name}"]`], + ix ? [`[ix="${ix}"]`] : ['[ix=""]', ':not([ix])'], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + nameSelectors, + ixSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function valIdentity(e: Element): string | number { + if (!e.parentElement) return NaN; + const sGroup = e.getAttribute('sGroup'); + const index = Array.from(e.parentElement.children) + .filter(child => child.getAttribute('sGroup') === sGroup) + .findIndex(child => child.isSameNode(e)); + return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`; +} + +function valSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const [sGroup, indexText] = childIdentity.split(' '); + const index = parseFloat(indexText); + + const parentSelectors = tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ); + + const [nameSelectors, ixSelectors] = [ + sGroup ? [`[sGroup="${sGroup}"]`] : [''], + index ? [`:nth-child(${index + 1})`] : [''], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + nameSelectors, + ixSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function connectedAPIdentity(e: Element): string { + const [iedName, apName] = ['iedName', 'apName'].map(name => + e.getAttribute(name) + ); + return `${iedName} ${apName}`; +} + +function connectedAPSelector(tagName: SCLTag, identity: string): string { + const [iedName, apName] = identity.split(' '); + if (!iedName || !apName) return voidSelector; + return `${tagName}[iedName="${iedName}"][apName="${apName}"]`; +} + +function controlBlockIdentity(e: Element): string { + const [ldInst, cbName] = ['ldInst', 'cbName'].map(name => + e.getAttribute(name) + ); + return `${ldInst} ${cbName}`; +} + +function controlBlockSelector(tagName: SCLTag, identity: string): string { + const [ldInst, cbName] = identity.split(' '); + + if (!ldInst || !cbName) return voidSelector; + + return `${tagName}[ldInst="${ldInst}"][cbName="${cbName}"]`; +} + +function physConnIdentity(e: Element): string | number { + if (!e.parentElement) return NaN; + if (!e.parentElement.querySelector('PhysConn[type="RedConn"]')) return NaN; + const pcType = e.getAttribute('type'); + if ( + e.parentElement.children.length > 1 && + pcType !== 'Connection' && + pcType !== 'RedConn' + ) + return NaN; + return `${identity(e.parentElement)}>${pcType}`; +} + +function physConnSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, pcType] = pathParts(identity); + + const [parentSelectors, typeSelectors] = [ + tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ), + pcType ? [`[type="${pcType}"]`] : [''], + ]; + + return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors) + .map(strings => strings.join('')) + .join(','); +} + +function pIdentity(e: Element): string | number { + if (!e.parentElement) return NaN; + const eParent = e.parentElement; + const eType = e.getAttribute('type'); + if (eParent.tagName === 'PhysConn') + return `${identity(e.parentElement)}>${eType}`; + const index = Array.from(e.parentElement.children) + .filter(child => child.getAttribute('type') === eType) + .findIndex(child => child.isSameNode(e)); + return `${identity(e.parentElement)}>${eType} [${index}]`; +} + +function pSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const [type] = childIdentity.split(' '); + const index = + childIdentity && + childIdentity.match(/\[([0-9]+)\]/) && + childIdentity.match(/\[([0-9]+)\]/)![1] + ? parseFloat(childIdentity.match(/\[([0-9]+)\]/)![1]) + : NaN; + + const [parentSelectors, typeSelectors, ixSelectors] = [ + tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ), + [`[type="${type}"]`], + index ? [`:nth-child(${index + 1})`] : [''], + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + typeSelectors, + ixSelectors + ) + .map(strings => strings.join('')) + .join(','); +} + +function enumValIdentity(e: Element): string { + return `${identity(e.parentElement)}>${e.getAttribute('ord')}`; +} + +function enumValSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, ord] = pathParts(identity); + return `${selector('EnumType', parentIdentity)}>${tagName}[ord="${ord}"]`; +} + +function protNsIdentity(e: Element): string { + return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\t${ + e.textContent + }`; +} + +function protNsSelector(tagName: SCLTag, identity: string): string { + const [parentIdentity, childIdentity] = pathParts(identity); + + const [type, value] = childIdentity.split('\t'); + + const [parentSelectors] = [ + tags[tagName].parents.flatMap(parentTag => + selector(parentTag, parentIdentity).split(',') + ), + ]; + + return crossProduct( + parentSelectors, + ['>'], + [tagName], + [`[type="${type}"]`], + ['>'], + [value] + ) + .map(strings => strings.join('')) + .join(','); +} + +function sCLIdentity(): string { + return ''; +} + +function sCLSelector(): string { + return ':root'; +} + +function namingIdentity(e: Element): string { + return e.parentElement!.tagName === 'SCL' + ? e.getAttribute('name')! + : `${identity(e.parentElement)}>${e.getAttribute('name')}`; +} + +function namingSelector(tagName: SCLTag, identity: string, depth = -1): string { + if (depth === -1) depth = identity.split('>').length; + + const [parentIdentity, name] = pathParts(identity); + if (!name) return voidSelector; + if (depth === 0) return `${tagName}[name="${name}"]`; + + const parents = tags[tagName].parents; + if (!parents) return voidSelector; + + const parentSelectors = parents + .flatMap(parentTag => + tags[parentTag].selector === tags['Substation'].selector + ? namingSelector(parentTag, parentIdentity, depth - 1).split(',') + : selector(parentTag, parentIdentity).split(',') + ) + .filter(selector => !selector.startsWith(voidSelector)); + + if (parentSelectors.length === 0) return voidSelector; + + return crossProduct(parentSelectors, ['>'], [tagName], [`[name="${name}"]`]) + .map(strings => strings.join('')) + .join(','); +} + +function singletonIdentity(e: Element): string { + return identity(e.parentElement).toString(); +} + +function singletonSelector(tagName: SCLTag, identity: string): string { + const parents = tags[tagName].parents; + if (!parents) return voidSelector; + + const parentSelectors = parents + .flatMap(parentTag => selector(parentTag, identity).split(',')) + .filter(selector => !selector.startsWith(voidSelector)); + + if (parentSelectors.length === 0) return voidSelector; + + return crossProduct(parentSelectors, ['>'], [tagName]) + .map(strings => strings.join('')) + .join(','); +} + +function idNamingIdentity(e: Element): string { + return `#${e.id}`; +} + +function idNamingSelector(tagName: SCLTag, identity: string): string { + const id = identity.replace(/^#/, ''); + + if (!id) return voidSelector; + + return `${tagName}[id="${id}"]`; +} + +type IdentityFunction = (e: Element) => string | number; +type SelectorFunction = (tagName: SCLTag, identity: string) => string; + +const tAbstractConductingEquipment = [ + 'TransformerWinding', + 'ConductingEquipment', +] as const; + +const tEquipment = [ + 'GeneralEquipment', + 'PowerTransformer', + ...tAbstractConductingEquipment, +] as const; +const tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay'] as const; +const tGeneralEquipmentContainer = ['Process', 'Line'] as const; +const tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction'] as const; + +const tPowerSystemResource = [ + 'SubFunction', + 'Function', + 'TapChanger', + 'SubEquipment', + ...tEquipment, + ...tEquipmentContainer, + ...tGeneralEquipmentContainer, + ...tAbstractEqFuncSubFunc, +] as const; +const tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource] as const; +const tCertificate = ['GOOSESecurity', 'SMVSecurity'] as const; +const tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer] as const; + +const tAbstractDataAttribute = ['BDA', 'DA'] as const; +const tControlWithIEDName = ['SampledValueControl', 'GSEControl'] as const; +const tControlWithTriggerOpt = ['LogControl', 'ReportControl'] as const; +const tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt] as const; +const tControlBlock = ['GSE', 'SMV'] as const; +const tUnNaming = [ + 'ConnectedAP', + 'PhysConn', + 'SDO', + 'DO', + 'DAI', + 'SDI', + 'DOI', + 'Inputs', + 'RptEnabled', + 'Server', + 'ServerAt', + 'SettingControl', + 'Communication', + 'Log', + 'LDevice', + 'DataSet', + 'AccessPoint', + 'IED', + 'NeutralPoint', + ...tControl, + ...tControlBlock, + ...tAbstractDataAttribute, +] as const; + +const tAnyLN = ['LN0', 'LN'] as const; + +const tAnyContentFromOtherNamespace = [ + 'Text', + 'Private', + 'Hitem', + 'AccessControl', +] as const; + +const tCert = ['Subject', 'IssuerName'] as const; +const tDurationInMilliSec = ['MinTime', 'MaxTime'] as const; + +const tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType'] as const; + +const tServiceYesNo = [ + 'FileHandling', + 'TimeSyncProt', + 'CommProt', + 'SGEdit', + 'ConfSG', + 'GetDirectory', + 'GetDataObjectDefinition', + 'DataObjectDirectory', + 'GetDataSetValue', + 'SetDataSetValue', + 'DataSetDirectory', + 'ReadWrite', + 'TimerActivatedControl', + 'GetCBValues', + 'GSEDir', + 'ConfLdName', +] as const; + +const tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet'] as const; + +const tServiceWithMax = [ + 'GSSE', + 'GOOSE', + 'ConfReportControl', + 'SMVsc', + ...tServiceWithMaxAndMaxAttributes, +] as const; + +const tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef'] as const; + +const tServiceSettings = [ + 'ReportSettings', + 'LogSettings', + 'GSESettings', + 'SMVSettings', +] as const; + +const tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming] as const; + +const sCLTags = [ + ...tBaseElement, + ...tAnyContentFromOtherNamespace, + 'Header', + 'LNode', + 'Val', + 'Voltage', + 'Services', + ...tCert, + ...tDurationInMilliSec, + 'Association', + 'FCDA', + 'ClientLN', + 'IEDName', + 'ExtRef', + 'Protocol', + ...tAnyLN, + ...tServiceYesNo, + 'DynAssociation', + 'SettingGroups', + ...tServiceWithMax, + ...tServiceWithMaxNonZero, + ...tServiceSettings, + 'ConfLNs', + 'ClientServices', + 'SupSubscription', + 'ValueHandling', + 'RedProt', + 'McSecurity', + 'KDC', + 'Address', + 'P', + 'ProtNs', + 'EnumVal', + 'Terminal', + 'BitRate', + 'Authentication', + 'DataTypeTemplates', + 'History', + 'OptFields', + 'SmvOpts', + 'TrgOps', + 'SamplesPerSec', + 'SmpRate', + 'SecPerSamples', +] as const; + +export type SCLTag = (typeof sCLTags)[number]; + +const tagSet = new Set(sCLTags); + +function isSCLTag(tag: string): tag is SCLTag { + return tagSet.has(tag); +} + +const tBaseNameSequence = ['Text', 'Private'] as const; +const tNamingSequence = [...tBaseNameSequence] as const; +const tUnNamingSequence = [...tBaseNameSequence] as const; +const tIDNamingSequence = [...tBaseNameSequence] as const; + +const tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val'] as const; +const tLNodeContainerSequence = [...tNamingSequence, 'LNode'] as const; +const tPowerSystemResourceSequence = [...tLNodeContainerSequence] as const; +const tEquipmentSequence = [...tPowerSystemResourceSequence] as const; +const tEquipmentContainerSequence = [ + ...tPowerSystemResourceSequence, + 'PowerTransformer', + 'GeneralEquipment', +] as const; +const tAbstractConductingEquipmentSequence = [ + ...tEquipmentSequence, + 'Terminal', +] as const; +const tControlBlockSequence = [...tUnNamingSequence, 'Address'] as const; +const tControlSequence = [...tNamingSequence] as const; +const tControlWithIEDNameSequence = [...tControlSequence, 'IEDName'] as const; +const tAnyLNSequence = [ + ...tUnNamingSequence, + 'DataSet', + 'ReportControl', + 'LogControl', + 'DOI', + 'Inputs', + 'Log', +] as const; +const tGeneralEquipmentContainerSequence = [ + ...tPowerSystemResourceSequence, + 'GeneralEquipment', + 'Function', +] as const; +const tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps'] as const; +const tAbstractEqFuncSubFuncSequence = [ + ...tPowerSystemResourceSequence, + 'GeneralEquipment', + 'EqSubFunction', +] as const; + +export const tags: Record< + SCLTag, + { + identity: IdentityFunction; + selector: SelectorFunction; + parents: SCLTag[]; + children: SCLTag[]; + } +> = { + AccessControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['LDevice'], + children: [], + }, + AccessPoint: { + identity: namingIdentity, + selector: namingSelector, + parents: ['IED'], + children: [ + ...tNamingSequence, + 'Server', + 'LN', + 'ServerAt', + 'Services', + 'GOOSESecurity', + 'SMVSecurity', + ], + }, + Address: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ConnectedAP', 'GSE', 'SMV'], + children: ['P'], + }, + Association: { + identity: associationIdentity, + selector: associationSelector, + parents: ['Server'], + children: [], + }, + Authentication: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Server'], + children: [], + }, + BDA: { + identity: namingIdentity, + selector: namingSelector, + parents: ['DAType'], + children: [...tAbstractDataAttributeSequence], + }, + BitRate: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SubNetwork'], + children: [], + }, + Bay: { + identity: namingIdentity, + selector: namingSelector, + parents: ['VoltageLevel'], + children: [ + ...tEquipmentContainerSequence, + 'ConductingEquipment', + 'ConnectivityNode', + 'Function', + ], + }, + ClientLN: { + identity: clientLNIdentity, + selector: clientLNSelector, + parents: ['RptEnabled'], + children: [], + }, + ClientServices: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: ['TimeSyncProt', 'McSecurity'], + }, + CommProt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Communication: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SCL'], + children: [...tUnNamingSequence, 'SubNetwork'], + }, + ConductingEquipment: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'], + children: [ + ...tAbstractConductingEquipmentSequence, + 'EqFunction', + 'SubEquipment', + ], + }, + ConfDataSet: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfLdName: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfLNs: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfLogControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfReportControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConfSG: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SettingGroups'], + children: [], + }, + ConfSigRef: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ConnectedAP: { + identity: connectedAPIdentity, + selector: connectedAPSelector, + parents: ['SubNetwork'], + children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'], + }, + ConnectivityNode: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Bay', 'Line'], + children: [...tLNodeContainerSequence], + }, + DA: { + identity: namingIdentity, + selector: namingSelector, + parents: ['DOType'], + children: [...tAbstractDataAttributeSequence], + }, + DAI: { + identity: ixNamingIdentity, + selector: ixNamingSelector, + parents: ['DOI', 'SDI'], + children: [...tUnNamingSequence, 'Val'], + }, + DAType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'BDA', 'ProtNs'], + }, + DO: { + identity: namingIdentity, + selector: namingSelector, + parents: ['LNodeType'], + children: [...tUnNamingSequence], + }, + DOI: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tUnNamingSequence, 'SDI', 'DAI'], + }, + DOType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'SDO', 'DA'], + }, + DataObjectDirectory: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + DataSet: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tNamingSequence, 'FCDA'], + }, + DataSetDirectory: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + DataTypeTemplates: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SCL'], + children: ['LNodeType', 'DOType', 'DAType', 'EnumType'], + }, + DynAssociation: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + DynDataSet: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + EnumType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'EnumVal'], + }, + EnumVal: { + identity: enumValIdentity, + selector: enumValSelector, + parents: ['EnumType'], + children: [], + }, + EqFunction: { + identity: namingIdentity, + selector: namingSelector, + parents: [ + 'GeneralEquipment', + 'TapChanger', + 'TransformerWinding', + 'PowerTransformer', + 'SubEquipment', + 'ConductingEquipment', + ], + children: [...tAbstractEqFuncSubFuncSequence], + }, + EqSubFunction: { + identity: namingIdentity, + selector: namingSelector, + parents: ['EqSubFunction', 'EqFunction'], + children: [...tAbstractEqFuncSubFuncSequence], + }, + ExtRef: { + identity: extRefIdentity, + selector: extRefSelector, + parents: ['Inputs'], + children: [], + }, + FCDA: { + identity: fCDAIdentity, + selector: fCDASelector, + parents: ['DataSet'], + children: [], + }, + FileHandling: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Function: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'], + children: [ + ...tPowerSystemResourceSequence, + 'SubFunction', + 'GeneralEquipment', + 'ConductingEquipment', + ], + }, + GeneralEquipment: { + identity: namingIdentity, + selector: namingSelector, + parents: [ + 'SubFunction', + 'Function', + ...tGeneralEquipmentContainer, + ...tAbstractEqFuncSubFunc, + ...tEquipmentContainer, + ], + children: [...tEquipmentSequence, 'EqFunction'], + }, + GetCBValues: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GetDataObjectDefinition: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GetDataSetValue: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GetDirectory: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GOOSE: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GOOSESecurity: { + identity: namingIdentity, + selector: namingSelector, + parents: ['AccessPoint'], + children: [...tNamingSequence, 'Subject', 'IssuerName'], + }, + GSE: { + identity: controlBlockIdentity, + selector: controlBlockSelector, + parents: ['ConnectedAP'], + children: [...tControlBlockSequence, 'MinTime', 'MaxTime'], + }, + GSEDir: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GSEControl: { + identity: namingIdentity, + selector: namingSelector, + parents: ['LN0'], + children: [...tControlWithIEDNameSequence, 'Protocol'], + }, + GSESettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + GSSE: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Header: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SCL'], + children: ['Text', 'History'], + }, + History: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Header'], + children: ['Hitem'], + }, + Hitem: { + identity: hitemIdentity, + selector: hitemSelector, + parents: ['History'], + children: [], + }, + IED: { + identity: namingIdentity, + selector: namingSelector, + parents: ['SCL'], + children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'], + }, + IEDName: { + identity: iEDNameIdentity, + selector: iEDNameSelector, + parents: ['GSEControl', 'SampledValueControl'], + children: [], + }, + Inputs: { + identity: singletonIdentity, + selector: singletonSelector, + parents: [...tAnyLN], + children: [...tUnNamingSequence, 'ExtRef'], + }, + IssuerName: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GOOSESecurity', 'SMVSecurity'], + children: [], + }, + KDC: { + identity: kDCIdentity, + selector: kDCSelector, + parents: ['IED'], + children: [], + }, + LDevice: { + identity: lDeviceIdentity, + selector: lDeviceSelector, + parents: ['Server'], + children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'], + }, + LN: { + identity: lNIdentity, + selector: lNSelector, + parents: ['AccessPoint', 'LDevice'], + children: [...tAnyLNSequence], + }, + LN0: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['LDevice'], + children: [ + ...tAnyLNSequence, + 'GSEControl', + 'SampledValueControl', + 'SettingControl', + ], + }, + LNode: { + identity: lNodeIdentity, + selector: lNodeSelector, + parents: [...tLNodeContainer], + children: [...tUnNamingSequence], + }, + LNodeType: { + identity: idNamingIdentity, + selector: idNamingSelector, + parents: ['DataTypeTemplates'], + children: [...tIDNamingSequence, 'DO'], + }, + Line: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Process', 'SCL'], + children: [ + ...tGeneralEquipmentContainerSequence, + 'Voltage', + 'ConductingEquipment', + ], + }, + Log: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tUnNamingSequence], + }, + LogControl: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tControlWithTriggerOptSequence], + }, + LogSettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + MaxTime: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSE'], + children: [], + }, + McSecurity: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSESettings', 'SMVSettings', 'ClientServices'], + children: [], + }, + MinTime: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSE'], + children: [], + }, + NeutralPoint: { + identity: terminalIdentity, + selector: terminalSelector, + parents: ['TransformerWinding'], + children: [...tUnNamingSequence], + }, + OptFields: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ReportControl'], + children: [], + }, + P: { + identity: pIdentity, + selector: pSelector, + parents: ['Address', 'PhysConn'], + children: [], + }, + PhysConn: { + identity: physConnIdentity, + selector: physConnSelector, + parents: ['ConnectedAP'], + children: [...tUnNamingSequence, 'P'], + }, + PowerTransformer: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tEquipmentContainer], + children: [ + ...tEquipmentSequence, + 'TransformerWinding', + 'SubEquipment', + 'EqFunction', + ], + }, + Private: { + identity: () => NaN, + selector: () => voidSelector, + parents: [], + children: [], + }, + Process: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Process', 'SCL'], + children: [ + ...tGeneralEquipmentContainerSequence, + 'ConductingEquipment', + 'Substation', + 'Line', + 'Process', + ], + }, + ProtNs: { + identity: protNsIdentity, + selector: protNsSelector, + parents: ['DAType', 'DA'], + children: [], + }, + Protocol: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GSEControl', 'SampledValueControl'], + children: [], + }, + ReadWrite: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + RedProt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + ReportControl: { + identity: namingIdentity, + selector: namingSelector, + parents: [...tAnyLN], + children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'], + }, + ReportSettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + RptEnabled: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ReportControl'], + children: [...tUnNamingSequence, 'ClientLN'], + }, + SamplesPerSec: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SMVSettings'], + children: [], + }, + SampledValueControl: { + identity: namingIdentity, + selector: namingSelector, + parents: ['LN0'], + children: [...tControlWithIEDNameSequence, 'SmvOpts'], + }, + SecPerSamples: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SMVSettings'], + children: [], + }, + SCL: { + identity: sCLIdentity, + selector: sCLSelector, + parents: [], + children: [ + ...tBaseNameSequence, + 'Header', + 'Substation', + 'Communication', + 'IED', + 'DataTypeTemplates', + 'Line', + 'Process', + ], + }, + SDI: { + identity: ixNamingIdentity, + selector: ixNamingSelector, + parents: ['DOI', 'SDI'], + children: [...tUnNamingSequence, 'SDI', 'DAI'], + }, + SDO: { + identity: namingIdentity, + selector: namingSelector, + parents: ['DOType'], + children: [...tNamingSequence], + }, + Server: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['AccessPoint'], + children: [ + ...tUnNamingSequence, + 'Authentication', + 'LDevice', + 'Association', + ], + }, + ServerAt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['AccessPoint'], + children: [...tUnNamingSequence], + }, + Services: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['IED', 'AccessPoint'], + children: [ + 'DynAssociation', + 'SettingGroups', + 'GetDirectory', + 'GetDataObjectDefinition', + 'DataObjectDirectory', + 'GetDataSetValue', + 'SetDataSetValue', + 'DataSetDirectory', + 'ConfDataSet', + 'DynDataSet', + 'ReadWrite', + 'TimerActivatedControl', + 'ConfReportControl', + 'GetCBValues', + 'ConfLogControl', + 'ReportSettings', + 'LogSettings', + 'GSESettings', + 'SMVSettings', + 'GSEDir', + 'GOOSE', + 'GSSE', + 'SMVsc', + 'FileHandling', + 'ConfLNs', + 'ClientServices', + 'ConfLdName', + 'SupSubscription', + 'ConfSigRef', + 'ValueHandling', + 'RedProt', + 'TimeSyncProt', + 'CommProt', + ], + }, + SetDataSetValue: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + SettingControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['LN0'], + children: [...tUnNamingSequence], + }, + SettingGroups: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: ['SGEdit', 'ConfSG'], + }, + SGEdit: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SettingGroups'], + children: [], + }, + SmpRate: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SMVSettings'], + children: [], + }, + SMV: { + identity: controlBlockIdentity, + selector: controlBlockSelector, + parents: ['ConnectedAP'], + children: [...tControlBlockSequence], + }, + SmvOpts: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['SampledValueControl'], + children: [], + }, + SMVsc: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + SMVSecurity: { + identity: namingIdentity, + selector: namingSelector, + parents: ['AccessPoint'], + children: [...tNamingSequence, 'Subject', 'IssuerName'], + }, + SMVSettings: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'], + }, + SubEquipment: { + identity: namingIdentity, + selector: namingSelector, + parents: [ + 'TapChanger', + 'PowerTransformer', + 'ConductingEquipment', + 'TransformerWinding', + ...tAbstractConductingEquipment, + ], + children: [...tPowerSystemResourceSequence, 'EqFunction'], + }, + SubFunction: { + identity: namingIdentity, + selector: namingSelector, + parents: ['SubFunction', 'Function'], + children: [ + ...tPowerSystemResourceSequence, + 'GeneralEquipment', + 'ConductingEquipment', + 'SubFunction', + ], + }, + SubNetwork: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Communication'], + children: [...tNamingSequence, 'BitRate', 'ConnectedAP'], + }, + Subject: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['GOOSESecurity', 'SMVSecurity'], + children: [], + }, + Substation: { + identity: namingIdentity, + selector: namingSelector, + parents: ['SCL'], + children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'], + }, + SupSubscription: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + TapChanger: { + identity: namingIdentity, + selector: namingSelector, + parents: ['TransformerWinding'], + children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'], + }, + Terminal: { + identity: terminalIdentity, + selector: terminalSelector, + parents: [...tEquipment], + children: [...tUnNamingSequence], + }, + Text: { + identity: singletonIdentity, + selector: singletonSelector, + parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'), + children: [], + }, + TimerActivatedControl: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + TimeSyncProt: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services', 'ClientServices'], + children: [], + }, + TransformerWinding: { + identity: namingIdentity, + selector: namingSelector, + parents: ['PowerTransformer'], + children: [ + ...tAbstractConductingEquipmentSequence, + 'TapChanger', + 'NeutralPoint', + 'EqFunction', + 'SubEquipment', + ], + }, + TrgOps: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['ReportControl'], + children: [], + }, + Val: { + identity: valIdentity, + selector: valSelector, + parents: ['DAI', 'DA', 'BDA'], + children: [], + }, + ValueHandling: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['Services'], + children: [], + }, + Voltage: { + identity: singletonIdentity, + selector: singletonSelector, + parents: ['VoltageLevel'], + children: [], + }, + VoltageLevel: { + identity: namingIdentity, + selector: namingSelector, + parents: ['Substation'], + children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'], + }, +}; + +export function getReference(parent: Element, tag: SCLTag): Element | null { + const parentTag = parent.tagName; + const children = Array.from(parent.children); + + if ( + parentTag === 'Services' || + parentTag === 'SettingGroups' || + !isSCLTag(parentTag) + ) + return children.find(child => child.tagName === tag) ?? null; + + const sequence = tags[parentTag]?.children ?? []; + let index = sequence.findIndex(element => element === tag); + + if (index < 0) return null; + + let nextSibling: Element | undefined; + while (index < sequence.length && !nextSibling) { + nextSibling = children.find(child => child.tagName === sequence[index]); + index++; + } + + return nextSibling ?? null; +} + +function selector(tagName: string, identity: string | number): string { + if (typeof identity !== 'string') return voidSelector; + + if (isSCLTag(tagName)) return tags[tagName].selector(tagName, identity); + + return tagName; +} + +export function find( + root: XMLDocument | Element | DocumentFragment, + tagName: string, + identity: string | number +): Element | null { + if (typeof identity !== 'string' || !isSCLTag(tagName)) return null; + + const element = root.querySelector(tags[tagName].selector(tagName, identity)); + + if (element === null || isPublic(element)) return element; + + return ( + Array.from( + root.querySelectorAll(tags[tagName].selector(tagName, identity)) + ).find(isPublic) ?? null + ); +} + +/** @returns a string uniquely identifying `e` in its document, or NaN if `e` + * is unidentifiable. */ +export function identity(e: Element | null): string | number { + if (e === null) return NaN; + if (e.closest('Private')) return NaN; + const tag = e.tagName; + + if (isSCLTag(tag)) return tags[tag].identity(e); + + return NaN; +} + +/** @returns whether `a` and `b` are considered identical by IEC-61850 */ +export function isSame(a: Element, b: Element): boolean { + if (a.tagName === 'Private') + return isSame(a.parentElement!, b.parentElement!) && a.isEqualNode(b); + return a.tagName === b.tagName && identity(a) === identity(b); +} + +export function isEqual(a: Element, b: Element): boolean { + if (a.closest('Private') || b.closest('Private')) return a.isEqualNode(b); + + const attributeNames = new Set( + a.getAttributeNames().concat(b.getAttributeNames()) + ); + for (const name of attributeNames) + if (a.getAttribute(name) !== b.getAttribute(name)) return false; + + if (a.childElementCount === 0) + return ( + b.childElementCount === 0 && + a.textContent?.trim() === b.textContent?.trim() + ); + + const aChildren = Array.from(a.children); + const bChildren = Array.from(b.children); + + for (const aChild of aChildren) { + const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild)); + if (twindex === -1) return false; + bChildren.splice(twindex, 1); + } + + for (const bChild of bChildren) + if (!aChildren.find(aChild => isEqual(bChild, aChild))) return false; + + return true; +} + +/** @returns a new [[`tag`]] element owned by [[`doc`]]. */ +export function createElement( + doc: Document, + tag: string, + attrs: Record +): Element { + const element = doc.createElementNS(doc.documentElement.namespaceURI, tag); + Object.entries(attrs) + .filter(([_, value]) => value !== null) + .forEach(([name, value]) => element.setAttribute(name, value!)); + return element; +} + +/** @returns a clone of `element` with attributes set to values from `attrs`. */ +export function cloneElement( + element: Element, + attrs: Record +): Element { + const newElement = element.cloneNode(false); + Object.entries(attrs).forEach(([name, value]) => { + if (value === null) newElement.removeAttribute(name); + else newElement.setAttribute(name, value); + }); + return newElement; +} + +/** A directive rendering its argument `rendered` only if `rendered !== {}`. */ +export const ifImplemented = directive(rendered => (part: Part) => { + if (Object.keys(rendered).length) part.setValue(rendered); + else part.setValue(''); +}); + +/** Constructor type for defining `LitElement` mixins. */ +export type LitElementConstructor = new (...args: any[]) => LitElement; + +/** The type returned by `MyMixin(...)` is `Mixin`. */ +export type Mixin any> = InstanceType< + ReturnType +>; + +const nameStartChar = + '[:_A-Za-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]' + + '|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]' + + '|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]'; +const nameChar = + nameStartChar + '|[.0-9\\-]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]'; +const name = nameStartChar + '(' + nameChar + ')*'; +const nmToken = '(' + nameChar + ')+'; + +export const patterns = { + string: + '([\u0009-\u000A]|[\u000D]|[\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]' + + '|[\uE000-\uFFFD])*', + normalizedString: + '([\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]|[\uE000-\uFFFD])*', + name, + nmToken, + names: name + '( ' + name + ')*', + nmTokens: nmToken + '( ' + nmToken + ')*', + decimal: '[+\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', + unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', + integer: '[+\\-]?[0-9]+([0-9]*)', + alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*', + alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*', + lnClass: '(LLN0)|[A-Z]{4,4}', +}; + +/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */ +export function compareNames(a: Element | string, b: Element | string): number { + if (typeof a === 'string' && typeof b === 'string') return a.localeCompare(b); + + if (typeof a === 'object' && typeof b === 'string') + return (a.getAttribute('name') ?? '').localeCompare(b); + + if (typeof a === 'string' && typeof b === 'object') + return a.localeCompare(b.getAttribute('name')!); + + if (typeof a === 'object' && typeof b === 'object') + return (a.getAttribute('name') ?? '').localeCompare( + b.getAttribute('name') ?? '' + ); + + return 0; +} + +/** Throws an error bearing `message`, never returning. */ +export function unreachable(message: string): never { + throw new Error(message); +} + +/** @returns the cartesian product of `arrays` */ +export function crossProduct(...arrays: T[][]): T[][] { + return arrays.reduce( + (a, b) => a.flatMap(d => b.map(e => [d, e].flat())), + [[]] + ); +} + +/** @returns the depth of `t` if it is an object or array, zero otherwise. */ +export function depth(t: Record, mem = new WeakSet()): number { + if (mem.has(t)) return Infinity; + else + switch (t?.constructor) { + case Object: + case Array: + mem.add(t); + return ( + 1 + + Math.max( + -1, + ...Object.values(t).map(_ => depth(>_, mem)) + ) + ); + default: + return 0; + } +} + +export function getUniqueElementName( + parent: Element, + tagName: string, + iteration = 1 +): string { + const newName = 'new' + tagName + iteration; + const child = parent.querySelector(`:scope > ${tagName}[name="${newName}"]`); + + if (!child) return newName; + else return getUniqueElementName(parent, tagName, ++iteration); +} + +export function findFCDAs(extRef: Element): Element[] { + if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) return []; + + const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [ + 'iedName', + 'ldInst', + 'prefix', + 'lnClass', + 'lnInst', + 'doName', + 'daName', + ].map(name => extRef.getAttribute(name)); + const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find( + element => + element.getAttribute('name') === iedName && !element.closest('Private') + ); + if (!ied) return []; + + return Array.from(ied.getElementsByTagName('FCDA')) + .filter(item => !item.closest('Private')) + .filter( + fcda => + (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') && + (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') && + (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') && + (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') && + (fcda.getAttribute('doName') ?? '') === (doName ?? '') && + (fcda.getAttribute('daName') ?? '') === (daName ?? '') + ); +} + +const serviceTypeControlBlockTags: Partial> = { + GOOSE: ['GSEControl'], + SMV: ['SampledValueControl'], + Report: ['ReportControl'], + NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'], +}; + +export function findControlBlocks(extRef: Element): Set { + const fcdas = findFCDAs(extRef); + const cbTags = + serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ?? + []; + const controlBlocks = new Set( + fcdas.flatMap(fcda => { + const dataSet = fcda.parentElement!; + const dsName = dataSet.getAttribute('name') ?? ''; + const anyLN = dataSet.parentElement!; + return cbTags + .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag))) + .filter(cb => cb.getAttribute('datSet') === dsName); + }) + ); + return controlBlocks; +} + +export function isPublic(element: Element): boolean { + return !element.closest('Private'); +} + +/** @returns the version of the SCL project */ +export function getVersion(element: Element): string { + const header = Array.from( + element.ownerDocument.getElementsByTagName('Header') + ).filter(item => !item.closest('Private')); + + return header[0].getAttribute('version') ?? '2003'; +} + +export function getChildElementsByTagName( + element: Element | null | undefined, + tag: string | null | undefined +): Element[] { + if (!element || !tag) return []; + return Array.from(element.children).filter( + element => element.tagName === tag + ); +} + +/** maximum value for `lnInst` attribute */ +const maxLnInst = 99; +const lnInstRange = Array(maxLnInst) + .fill(1) + .map((_, i) => `${i + 1}`); + +/** + * @param parent - The LNodes' parent element to be scanned once for `lnInst` + * values already in use. Be sure to create a new generator every time the + * children of this element change. + * @returns a function generating increasing unused `lnInst` values for + * `lnClass` LNodes within `parent` on subsequent invocations + */ +export function newLnInstGenerator( + parent: Element +): (lnClass: string) => string | undefined { + const generators = new Map string | undefined>(); + + return (lnClass: string) => { + if (!generators.has(lnClass)) { + const lnInsts = new Set( + getChildElementsByTagName(parent, 'LNode') + .filter(lnode => lnode.getAttribute('lnClass') === lnClass) + .map(lNode => lNode.getAttribute('lnInst')!) + ); + + generators.set(lnClass, () => { + const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst)); + if (uniqueLnInst) lnInsts.add(uniqueLnInst); + return uniqueLnInst; + }); + } + + return generators.get(lnClass)!(); + }; +} + +/** + * Format xml string in "pretty print" style and return as a string + * @param xml - xml document as a string + * @param tab - character to use as a tab + * @returns string with pretty print formatting + */ +export function formatXml(xml: string, tab?: string): string { + let formatted = '', + indent = ''; + + if (!tab) tab = '\t'; + xml.split(/>\s*\r\n'; + if (node.match(/^]*[^/]$/)) indent += tab; + }); + return formatted.substring(1, formatted.length - 3); +} + +/** + * @param lnElements - The LN elements to be scanned for `inst` + * values already in use. + * @returns first available inst value for LN or undefined if no inst is available + */ +export function minAvailableLogicalNodeInstance( + lnElements: Element[] +): string | undefined { + const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || '')); + return lnInstRange.find(lnInst => !lnInsts.has(lnInst)); +} + +declare global { + interface ElementEventMap { + ['pending-state']: PendingStateEvent; + ['oscd-settings']: SettingsUIEvent; + ['editor-action']: EditorActionEvent; + ['open-doc']: OpenDocEvent; + ['wizard']: WizardEvent; + ['validate']: ValidateEvent; + ['log']: LogEvent; + ['issue']: IssueEvent; + } +} diff --git a/packages/distribution/package.json b/packages/distribution/package.json new file mode 100644 index 0000000000..0398068232 --- /dev/null +++ b/packages/distribution/package.json @@ -0,0 +1,141 @@ +{ + "name": "@openscd/distribution", + "version": "0.34.0", + "repository": "https://github.com/openscd/open-scd.git", + "directory": "packages/distribution", + "description": "Official OpenSCD Distribution", + "private": true, + "keywords": [ + "SCL", + "substation configuration", + "IEC", + "61850-6", + "SCD", + "editor" + ], + "author": "OpenSCD", + "license": "Apache-2.0", + "type": "module", + "files": [ + "./dist/**" + ], + "dependencies": { + "@openscd/open-scd": "*", + "@openscd/addons": "*", + "@openscd/plugins": "*" + }, + "scripts": { + "clean": "rimraf build", + "lint:eslint": "eslint --ext .ts . --ignore-path .gitignore", + "format:eslint": "eslint --ext .ts . --fix --ignore-path .gitignore", + "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --check --ignore-path .gitignore", + "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", + "lint": "npm run lint:eslint && npm run lint:prettier", + "format": "npm run format:eslint && npm run format:prettier", + "test:integration": "web-test-runner --watch --group integration", + "doc:clean": "npx rimraf doc", + "doc:typedoc": "typedoc --plugin none --out doc src", + "doc:wca": "wca src --outDir doc/components", + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", + "start": "snowpack dev" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + }, + "eslintConfig": { + "extends": [ + "@open-wc/eslint-config", + "eslint-config-prettier" + ] + }, + "prettier": { + "singleQuote": true, + "arrowParens": "avoid" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "perf", + "hidden": true + }, + { + "type": "test", + "hidden": true + } + ], + "commitUrlFormat": "https://github.com/openscd/open-scd/commits/{{hash}}" + } +} diff --git a/packages/distribution/project.json b/packages/distribution/project.json new file mode 100644 index 0000000000..e5deb50743 --- /dev/null +++ b/packages/distribution/project.json @@ -0,0 +1,7 @@ +{ + "name": "@openscd/distribution", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "packages/distribution/src", + "targets": {} +} diff --git a/packages/plugins/package.json b/packages/plugins/package.json index 173d056183..010a8cdfea 100644 --- a/packages/plugins/package.json +++ b/packages/plugins/package.json @@ -33,7 +33,8 @@ "lit-translate": "^1.2.1", "marked": "^4.0.10", "panzoom": "^9.4.2", - "@openscd/open-scd": "*" + "@openscd/open-scd": "*", + "@openscd/wizards": "*" }, "scripts": { "clean": "rimraf dist", diff --git a/packages/wizards/package.json b/packages/wizards/package.json new file mode 100644 index 0000000000..f2fc0e006e --- /dev/null +++ b/packages/wizards/package.json @@ -0,0 +1,142 @@ +{ + "name": "@openscd/wizards", + "version": "0.0.1", + "repository": "https://github.com/openscd/open-scd.git", + "directory": "packages/wizards", + "description": "Official Wizards for OpenSCD", + "keywords": [ + "SCL", + "substation configuration", + "IEC", + "61850-6", + "SCD", + "editor" + ], + "author": "OpenSCD", + "license": "Apache-2.0", + "type": "module", + "files": [ + "./dist/**" + ], + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@openscd/core": "*", + "@openscd/components": "*" + }, + "scripts": { + "clean": "rimraf build", + "lint:eslint": "eslint --ext .ts . --ignore-path .gitignore", + "format:eslint": "eslint --ext .ts . --fix --ignore-path .gitignore", + "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --check --ignore-path .gitignore", + "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", + "lint": "npm run lint:eslint && npm run lint:prettier", + "format": "npm run format:eslint && npm run format:prettier", + "test": "web-test-runner --coverage", + "test:manual": "web-test-runner --manual", + "test:watch": "web-test-runner --watch", + "test:unit": "web-test-runner --watch --group unit", + "doc:clean": "npx rimraf doc", + "doc:typedoc": "typedoc --plugin none --out doc src", + "doc:wca": "wca src --outDir doc/components", + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", + "build": "npm run test && npm run build:notest && cp .nojekyll build/", + "build:notest": "tsc" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6" + }, + "eslintConfig": { + "extends": [ + "@open-wc/eslint-config", + "eslint-config-prettier" + ] + }, + "prettier": { + "singleQuote": true, + "arrowParens": "avoid" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "perf", + "hidden": true + }, + { + "type": "test", + "hidden": true + } + ], + "commitUrlFormat": "https://github.com/openscd/open-scd/commits/{{hash}}" + } +} diff --git a/packages/wizards/project.json b/packages/wizards/project.json new file mode 100644 index 0000000000..78dedb34f1 --- /dev/null +++ b/packages/wizards/project.json @@ -0,0 +1,7 @@ +{ + "name": "@openscd/wizards", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/wizards/src", + "targets": {} +} diff --git a/static/3rdpartylicenses.txt b/static/3rdpartylicenses.txt new file mode 100644 index 0000000000..0eeb358ffa --- /dev/null +++ b/static/3rdpartylicenses.txt @@ -0,0 +1,665 @@ +@babel/runtime +MIT +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@floating-ui/react +MIT +MIT License + +Copyright (c) 2021 Floating UI contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +@floating-ui/react-dom +MIT +MIT License + +Copyright (c) 2021 Floating UI contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +@headlessui/react +MIT + +@heroicons/react +MIT + +@nx/nx-source +MIT +(The MIT License) + +Copyright (c) 2017-2023 Narwhal Technologies Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@popperjs/core +MIT +The MIT License (MIT) + +Copyright (c) 2019 Federico Zivolo + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@remix-run/router +MIT +MIT License + +Copyright (c) React Training LLC 2015-2019 +Copyright (c) Remix Software Inc. 2020-2021 +Copyright (c) Shopify Inc. 2022-2023 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +@xstate/immer +MIT +The MIT License (MIT) + +Copyright (c) 2015 David Khourshid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +@xstate/inspect +MIT + +@xstate/react +MIT +The MIT License (MIT) + +Copyright (c) 2015 David Khourshid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +classnames +MIT +The MIT License (MIT) + +Copyright (c) 2018 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +core-js +MIT +Copyright (c) 2014-2022 Denis Pushkarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +cytoscape +MIT +Copyright (c) 2016-2022, The Cytoscape Consortium. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +cytoscape-dagre +MIT + + +Copyright (c) 2016-2018, 2020, The Cytoscape Consortium. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +cytoscape-popper +MIT + + +Copyright (c) 2018-2021, The Cytoscape Consortium. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +dagre +MIT +Copyright (c) 2012-2014 Chris Pettitt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +fast-safe-stringify +MIT +The MIT License (MIT) + +Copyright (c) 2016 David Mark Clements +Copyright (c) 2017 David Mark Clements & Matteo Collina +Copyright (c) 2018 David Mark Clements, Matteo Collina & Ruben Bridgewater + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +graphlib +MIT +Copyright (c) 2012-2014 Chris Pettitt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +heap +MIT +The MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +immer +MIT +MIT License + +Copyright (c) 2017 Michel Weststrate + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +jsx-runtime +MIT + +lodash +MIT +Copyright OpenJS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +preact +MIT +The MIT License (MIT) + +Copyright (c) 2015-present Jason Miller + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +preact-compat +MIT + +preact-hooks +MIT + +react-router +MIT +MIT License + +Copyright (c) React Training LLC 2015-2019 +Copyright (c) Remix Software Inc. 2020-2021 +Copyright (c) Shopify Inc. 2022-2023 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +react-router-dom +MIT +MIT License + +Copyright (c) React Training LLC 2015-2019 +Copyright (c) Remix Software Inc. 2020-2021 +Copyright (c) Shopify Inc. 2022-2023 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +use-isomorphic-layout-effect +MIT +MIT License + +Copyright (c) Mateusz Burzyński + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +use-sync-external-store +MIT +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +xstate +MIT +The MIT License (MIT) + +Copyright (c) 2015 David Khourshid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/static/environment.js b/static/environment.js new file mode 100644 index 0000000000..a93e1b2e39 --- /dev/null +++ b/static/environment.js @@ -0,0 +1,21 @@ +window.exclude = []; + window.watch = false; + window.environment = 'release'; + window.localMode = 'build'; + + window.appConfig = { + showDebugger: false, + showExperimentalFeatures: false, + workspaces: [ + { + id: 'local', + label: 'local', + projectGraphUrl: 'project-graph.json', + taskGraphUrl: 'task-graph.json' + } + ], + defaultWorkspaceId: 'local', + }; + window.projectGraphResponse = {"hash":"d6c82e8fbe4e4d05ef471a836dc84a88be79cd4de97475e3a570bb728a0242b1","projects":[{"name":"@openscd/substation-editor","type":"lib","data":{"root":"plugins/substation-editor","sourceRoot":"plugins/substation-editor/src","name":"@openscd/substation-editor","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","metadata":{"type":"plugin"},"implicitDependencies":[],"tags":[]}},{"name":"@openscd/components","type":"lib","data":{"root":"packages/components","sourceRoot":"packages/components/src","name":"@openscd/components","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"bundle":{"executor":"nx:run-script","options":{"script":"bundle"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":[],"tags":[]}},{"name":"@openscd/open-scd","type":"app","data":{"root":"packages/open-scd","sourceRoot":"packages/open-scd/src","name":"@openscd/open-scd","projectType":"application","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","tags":["plugin"],"implicitDependencies":[]}},{"name":"@openscd/plugins","type":"lib","data":{"root":"packages/plugins","sourceRoot":"packages/plugins/src","name":"@openscd/plugins","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"bundle":{"executor":"nx:run-script","options":{"script":"bundle"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":["@openscd/open-scd"],"tags":[]}},{"name":"@openscd/wizards","type":"lib","data":{"root":"packages/wizards","sourceRoot":"packages/wizards/src","name":"@openscd/wizards","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","metadata":{"type":"plugin"},"implicitDependencies":[],"tags":[]}},{"name":"@openscd/addons","type":"lib","data":{"root":"packages/addons","sourceRoot":"packages/addons/src","name":"@openscd/addons","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":[],"tags":[]}},{"name":"core","type":"lib","data":{"root":"packages/core","sourceRoot":"packages/core/src","name":"core","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"prepublish":{"executor":"nx:run-script","options":{"script":"prepublish"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":[],"tags":[]}}],"dependencies":{"@openscd/substation-editor":[{"source":"@openscd/substation-editor","target":"core","type":"static"},{"source":"@openscd/substation-editor","target":"@openscd/components","type":"static"}],"@openscd/components":[],"@openscd/open-scd":[{"source":"@openscd/open-scd","target":"core","type":"static"},{"source":"@openscd/open-scd","target":"@openscd/components","type":"static"},{"source":"@openscd/open-scd","target":"@openscd/addons","type":"static"}],"@openscd/plugins":[{"source":"@openscd/plugins","target":"@openscd/open-scd","type":"implicit"},{"source":"@openscd/plugins","target":"@openscd/components","type":"static"},{"source":"@openscd/plugins","target":"core","type":"static"},{"source":"@openscd/plugins","target":"@openscd/wizards","type":"static"},{"source":"@openscd/plugins","target":"@openscd/open-scd","type":"static"}],"@openscd/wizards":[{"source":"@openscd/wizards","target":"core","type":"static"},{"source":"@openscd/wizards","target":"@openscd/components","type":"static"}],"@openscd/addons":[{"source":"@openscd/addons","target":"core","type":"static"},{"source":"@openscd/addons","target":"@openscd/components","type":"static"}],"core":[]},"fileMap":{"@openscd/plugins":[{"file":"packages/plugins/.eslintrc.cjs","hash":"17644058191750607887"},{"file":"packages/plugins/.gitignore","hash":"14173734176158120779"},{"file":"packages/plugins/.nojekyll","hash":"708642270230508292"},{"file":"packages/plugins/README.md","hash":"16843830254589678322"},{"file":"packages/plugins/package.json","hash":"13225142050815413337","deps":["npm:@material/mwc-dialog","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-switch","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","@openscd/components","core","@openscd/wizards","@openscd/open-scd","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/plugins/project.json","hash":"12358600937050309415"},{"file":"packages/plugins/public/js/worker.js","hash":"18377303484627311606"},{"file":"packages/plugins/public/js/xmlvalidate.js","hash":"6475736286768917334"},{"file":"packages/plugins/public/js/xmlvalidate.wasm","hash":"5175032934662663762"},{"file":"packages/plugins/public/xml/CC-EULA.pdf","hash":"6253266956788550028"},{"file":"packages/plugins/public/xml/IEC_61850-7-2_2007B3.nsd","hash":"14892262145430950391"},{"file":"packages/plugins/public/xml/IEC_61850-7-3_2007B3.nsd","hash":"10672291729284444751"},{"file":"packages/plugins/public/xml/IEC_61850-7-420_2019A4.nsd","hash":"2697189070121476019"},{"file":"packages/plugins/public/xml/IEC_61850-7-4_2007B3.nsd","hash":"15640195857577558913"},{"file":"packages/plugins/public/xml/IEC_61850-8-1_2003A2.nsd","hash":"15535032645697118789"},{"file":"packages/plugins/public/xml/templates.scd","hash":"15674047140246154676"},{"file":"packages/plugins/snowpack.config.mjs","hash":"7148928797227508563"},{"file":"packages/plugins/src/editors/Cleanup.ts","hash":"2500525707376062046"},{"file":"packages/plugins/src/editors/Communication.ts","hash":"3538353810181881741"},{"file":"packages/plugins/src/editors/GooseSubscriberDataBinding.ts","hash":"3191641300905866556"},{"file":"packages/plugins/src/editors/GooseSubscriberLaterBinding.ts","hash":"7132888244285034939"},{"file":"packages/plugins/src/editors/GooseSubscriberMessageBinding.ts","hash":"3708895306969892391"},{"file":"packages/plugins/src/editors/IED.ts","hash":"9336874173404174228"},{"file":"packages/plugins/src/editors/Protocol104.ts","hash":"16373527169390576407"},{"file":"packages/plugins/src/editors/Publisher.ts","hash":"7494542731016929787"},{"file":"packages/plugins/src/editors/SMVSubscriberDataBinding.ts","hash":"13925909681730781601"},{"file":"packages/plugins/src/editors/SMVSubscriberLaterBinding.ts","hash":"3591967527135475490"},{"file":"packages/plugins/src/editors/SMVSubscriberMessageBinding.ts","hash":"15083557825592547248"},{"file":"packages/plugins/src/editors/SingleLineDiagram.ts","hash":"13297774997175034267"},{"file":"packages/plugins/src/editors/Substation.ts","hash":"924782219878695772"},{"file":"packages/plugins/src/editors/Templates.ts","hash":"1713898095680483539"},{"file":"packages/plugins/src/editors/cleanup/control-blocks-container.ts","hash":"7657194825757408926"},{"file":"packages/plugins/src/editors/cleanup/datasets-container.ts","hash":"5013012449024140934"},{"file":"packages/plugins/src/editors/cleanup/datatypes-container.ts","hash":"11796904439560519131"},{"file":"packages/plugins/src/editors/cleanup/foundation.ts","hash":"12655768171403170482"},{"file":"packages/plugins/src/editors/communication/connectedap-editor.ts","hash":"546590102501790682"},{"file":"packages/plugins/src/editors/communication/gse-editor.ts","hash":"7706765451077604749"},{"file":"packages/plugins/src/editors/communication/smv-editor.ts","hash":"1180869863404616224"},{"file":"packages/plugins/src/editors/communication/subnetwork-editor.ts","hash":"3028059795180563847"},{"file":"packages/plugins/src/editors/ied/access-point-container.ts","hash":"7274212462227298779"},{"file":"packages/plugins/src/editors/ied/da-container.ts","hash":"753300449152613316"},{"file":"packages/plugins/src/editors/ied/da-wizard.ts","hash":"17528187445285723009"},{"file":"packages/plugins/src/editors/ied/do-container.ts","hash":"6750026171514416031"},{"file":"packages/plugins/src/editors/ied/do-wizard.ts","hash":"17740648735291257901"},{"file":"packages/plugins/src/editors/ied/element-path.ts","hash":"7096439336101771407"},{"file":"packages/plugins/src/editors/ied/foundation.ts","hash":"8631122638296069380"},{"file":"packages/plugins/src/editors/ied/ied-container.ts","hash":"6765491700250036423"},{"file":"packages/plugins/src/editors/ied/ldevice-container.ts","hash":"11736828624802293340"},{"file":"packages/plugins/src/editors/ied/ln-container.ts","hash":"10087544482109382533"},{"file":"packages/plugins/src/editors/ied/server-container.ts","hash":"7787708716549757490"},{"file":"packages/plugins/src/editors/protocol104/base-container.ts","hash":"1668619782948080986"},{"file":"packages/plugins/src/editors/protocol104/connectedap-editor.ts","hash":"11266677859815289431"},{"file":"packages/plugins/src/editors/protocol104/doi-container.ts","hash":"6205627679967322538"},{"file":"packages/plugins/src/editors/protocol104/foundation/actions.ts","hash":"12923247342468279360"},{"file":"packages/plugins/src/editors/protocol104/foundation/cdc.ts","hash":"17298022270190759106"},{"file":"packages/plugins/src/editors/protocol104/foundation/foundation.ts","hash":"3946672140657820106"},{"file":"packages/plugins/src/editors/protocol104/foundation/p-types.ts","hash":"9155383346999779448"},{"file":"packages/plugins/src/editors/protocol104/foundation/private.ts","hash":"10035351351034259863"},{"file":"packages/plugins/src/editors/protocol104/foundation/signalNames.ts","hash":"9369334696705191168"},{"file":"packages/plugins/src/editors/protocol104/ied-container.ts","hash":"1615998094268102798"},{"file":"packages/plugins/src/editors/protocol104/network-container.ts","hash":"16780922492086474675"},{"file":"packages/plugins/src/editors/protocol104/subnetwork-container.ts","hash":"8789480021115448148"},{"file":"packages/plugins/src/editors/protocol104/values-container.ts","hash":"10762042057988960142"},{"file":"packages/plugins/src/editors/protocol104/wizards/address.ts","hash":"9674519522668628211"},{"file":"packages/plugins/src/editors/protocol104/wizards/connectedap.ts","hash":"9025184589354645566"},{"file":"packages/plugins/src/editors/protocol104/wizards/createAddresses.ts","hash":"14855870879828497194"},{"file":"packages/plugins/src/editors/protocol104/wizards/doi.ts","hash":"10709699981860982476"},{"file":"packages/plugins/src/editors/protocol104/wizards/logiclink.ts","hash":"17482963001835174929"},{"file":"packages/plugins/src/editors/protocol104/wizards/redundancygroup.ts","hash":"16446509666661296753"},{"file":"packages/plugins/src/editors/protocol104/wizards/selectDo.ts","hash":"10109145302726341121"},{"file":"packages/plugins/src/editors/protocol104/wizards/subnetwork.ts","hash":"2677563769231656297"},{"file":"packages/plugins/src/editors/publisher/data-set-editor.ts","hash":"12260445776091477975"},{"file":"packages/plugins/src/editors/publisher/data-set-element-editor.ts","hash":"159348823398865245"},{"file":"packages/plugins/src/editors/publisher/foundation.ts","hash":"18243898239756199966"},{"file":"packages/plugins/src/editors/publisher/gse-control-editor.ts","hash":"7135413573191196734"},{"file":"packages/plugins/src/editors/publisher/gse-control-element-editor.ts","hash":"7456250405805800388"},{"file":"packages/plugins/src/editors/publisher/report-control-editor.ts","hash":"6865957907426426328"},{"file":"packages/plugins/src/editors/publisher/report-control-element-editor.ts","hash":"10894891276806580939"},{"file":"packages/plugins/src/editors/publisher/sampled-value-control-editor.ts","hash":"9791607780535919614"},{"file":"packages/plugins/src/editors/publisher/sampled-value-control-element-editor.ts","hash":"16870835220750248120"},{"file":"packages/plugins/src/editors/singlelinediagram/foundation.ts","hash":"4873270650666110819"},{"file":"packages/plugins/src/editors/singlelinediagram/ortho-connector.ts","hash":"10247253126650148130"},{"file":"packages/plugins/src/editors/singlelinediagram/sld-drawing.ts","hash":"7864808280967668247"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/bay.ts","hash":"7107546387069939662"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/conductingequipment.ts","hash":"14671300496823225736"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/foundation.ts","hash":"14770847495894220266"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/powertransformer.ts","hash":"16605279457702050453"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/wizard-library.ts","hash":"5322267395426190423"},{"file":"packages/plugins/src/editors/subscription/fcda-binding-list.ts","hash":"6783510491867929911"},{"file":"packages/plugins/src/editors/subscription/foundation.ts","hash":"8527756128324840282"},{"file":"packages/plugins/src/editors/subscription/goose/foundation.ts","hash":"15852118444108806748"},{"file":"packages/plugins/src/editors/subscription/goose/goose-list.ts","hash":"5809251956650217195"},{"file":"packages/plugins/src/editors/subscription/goose/subscriber-list.ts","hash":"15707050339665661146"},{"file":"packages/plugins/src/editors/subscription/ied-list.ts","hash":"17501715299206809042"},{"file":"packages/plugins/src/editors/subscription/later-binding/ext-ref-later-binding-list.ts","hash":"3439726581623777255"},{"file":"packages/plugins/src/editors/subscription/later-binding/ext-ref-ln-binding-list.ts","hash":"18240416410779955619"},{"file":"packages/plugins/src/editors/subscription/later-binding/foundation.ts","hash":"1135042560306603053"},{"file":"packages/plugins/src/editors/subscription/sampledvalues/foundation.ts","hash":"6745689829402490682"},{"file":"packages/plugins/src/editors/subscription/sampledvalues/smv-list.ts","hash":"18275373225434346025"},{"file":"packages/plugins/src/editors/subscription/sampledvalues/subscriber-list.ts","hash":"4983299293290140479"},{"file":"packages/plugins/src/editors/substation/bay-editor.ts","hash":"8793317613211818539"},{"file":"packages/plugins/src/editors/substation/conducting-equipment-editor.ts","hash":"8775392889409181953"},{"file":"packages/plugins/src/editors/substation/eq-function-editor.ts","hash":"3680491332692499650"},{"file":"packages/plugins/src/editors/substation/eq-sub-function-editor.ts","hash":"16528747234878193308"},{"file":"packages/plugins/src/editors/substation/foundation.ts","hash":"9588084510520183513"},{"file":"packages/plugins/src/editors/substation/function-editor.ts","hash":"15700572117213981978"},{"file":"packages/plugins/src/editors/substation/general-equipment-editor.ts","hash":"17711492158141196048"},{"file":"packages/plugins/src/editors/substation/guess-wizard.ts","hash":"7875819278697238778"},{"file":"packages/plugins/src/editors/substation/ied-editor.ts","hash":"16423254750614797916"},{"file":"packages/plugins/src/editors/substation/l-node-editor.ts","hash":"18357794191174782726"},{"file":"packages/plugins/src/editors/substation/line-editor.ts","hash":"2484452124976171129"},{"file":"packages/plugins/src/editors/substation/powertransformer-editor.ts","hash":"17727754091490195963"},{"file":"packages/plugins/src/editors/substation/process-editor.ts","hash":"9577464337054517646"},{"file":"packages/plugins/src/editors/substation/sub-equipment-editor.ts","hash":"8500809902384806026"},{"file":"packages/plugins/src/editors/substation/sub-function-editor.ts","hash":"4123181818555310835"},{"file":"packages/plugins/src/editors/substation/substation-editor.ts","hash":"4008298669096922098"},{"file":"packages/plugins/src/editors/substation/tapchanger-editor.ts","hash":"2194351307275525119"},{"file":"packages/plugins/src/editors/substation/transformer-winding-editor.ts","hash":"10820860777089972438"},{"file":"packages/plugins/src/editors/substation/voltage-level-editor.ts","hash":"6464085402037790567"},{"file":"packages/plugins/src/editors/substation/zeroline-pane.ts","hash":"2097972667336297306"},{"file":"packages/plugins/src/editors/templates/datype-wizards.ts","hash":"5808483673555108645"},{"file":"packages/plugins/src/editors/templates/dotype-wizards.ts","hash":"17895843166502257049"},{"file":"packages/plugins/src/editors/templates/enumtype-wizard.ts","hash":"4315318920847226110"},{"file":"packages/plugins/src/editors/templates/foundation.ts","hash":"11102831329213567903"},{"file":"packages/plugins/src/editors/templates/lnodetype-wizard.ts","hash":"9853181062008200190"},{"file":"packages/plugins/src/menu/CompareIED.ts","hash":"8449836263512173707"},{"file":"packages/plugins/src/menu/ExportCommunication.ts","hash":"1149893687285253161"},{"file":"packages/plugins/src/menu/Help.ts","hash":"4152622970764360219"},{"file":"packages/plugins/src/menu/ImportIEDs.ts","hash":"13017574047999547353"},{"file":"packages/plugins/src/menu/Merge.ts","hash":"10210832932859923895"},{"file":"packages/plugins/src/menu/NewProject.ts","hash":"9861181923676279776"},{"file":"packages/plugins/src/menu/OpenProject.ts","hash":"7288900700257714771"},{"file":"packages/plugins/src/menu/SaveProject.ts","hash":"10566406830575701653"},{"file":"packages/plugins/src/menu/SclHistory.ts","hash":"15323709943972834577"},{"file":"packages/plugins/src/menu/SubscriberInfo.ts","hash":"17097861352529711810"},{"file":"packages/plugins/src/menu/UpdateDescriptionABB.ts","hash":"16972806254402097542"},{"file":"packages/plugins/src/menu/UpdateDescriptionSEL.ts","hash":"17498353247194324508"},{"file":"packages/plugins/src/menu/UpdateSubstation.ts","hash":"13319860906827873484"},{"file":"packages/plugins/src/menu/VirtualTemplateIED.ts","hash":"4873493861935301724"},{"file":"packages/plugins/src/menu/virtualtemplateied/foundation.ts","hash":"11349908449552244558"},{"file":"packages/plugins/src/validators/ValidateSchema.ts","hash":"12000057731964430224"},{"file":"packages/plugins/src/validators/ValidateTemplates.ts","hash":"16138087419743128328"},{"file":"packages/plugins/src/validators/templates/dabda.ts","hash":"14966041075062809360"},{"file":"packages/plugins/src/validators/templates/datype.ts","hash":"8116600548209393569"},{"file":"packages/plugins/src/validators/templates/dosdo.ts","hash":"717960475722499513"},{"file":"packages/plugins/src/validators/templates/dotype.ts","hash":"16210060234758198404"},{"file":"packages/plugins/src/validators/templates/foundation.ts","hash":"15178607568940184732"},{"file":"packages/plugins/src/validators/templates/lnodetype.ts","hash":"16603055169938792266"},{"file":"packages/plugins/src/wizards/abstractda.ts","hash":"8039242210658365567"},{"file":"packages/plugins/src/wizards/address.ts","hash":"6994209135053749984"},{"file":"packages/plugins/src/wizards/bay.ts","hash":"5014453457897854045"},{"file":"packages/plugins/src/wizards/bda.ts","hash":"10467870434066852987"},{"file":"packages/plugins/src/wizards/clientln.ts","hash":"5155423906173004692"},{"file":"packages/plugins/src/wizards/commmap-wizards.ts","hash":"11401387422494424654"},{"file":"packages/plugins/src/wizards/conductingequipment.ts","hash":"2995307513368481915"},{"file":"packages/plugins/src/wizards/connectedap.ts","hash":"15435625991435792460"},{"file":"packages/plugins/src/wizards/connectivitynode.ts","hash":"8915524488720250194"},{"file":"packages/plugins/src/wizards/controlwithiedname.ts","hash":"11842881005656903103"},{"file":"packages/plugins/src/wizards/da.ts","hash":"10458621444097824058"},{"file":"packages/plugins/src/wizards/dai.ts","hash":"1164421685785630870"},{"file":"packages/plugins/src/wizards/dataset.ts","hash":"6882371715916545217"},{"file":"packages/plugins/src/wizards/eqfunction.ts","hash":"142777687194904671"},{"file":"packages/plugins/src/wizards/eqsubfunction.ts","hash":"6726867018711006308"},{"file":"packages/plugins/src/wizards/fcda.ts","hash":"295859595297135710"},{"file":"packages/plugins/src/wizards/foundation/actions.ts","hash":"7077436206541288210"},{"file":"packages/plugins/src/wizards/foundation/dai-field-type.ts","hash":"5637528146292390369"},{"file":"packages/plugins/src/wizards/foundation/enums.ts","hash":"1370635353035770367"},{"file":"packages/plugins/src/wizards/foundation/finder.ts","hash":"4813569603170466155"},{"file":"packages/plugins/src/wizards/foundation/limits.ts","hash":"15347427940417682714"},{"file":"packages/plugins/src/wizards/foundation/p-types.ts","hash":"10871595872711634325"},{"file":"packages/plugins/src/wizards/foundation/references.ts","hash":"12128149474615391495"},{"file":"packages/plugins/src/wizards/foundation/scl.ts","hash":"12933739186870154965"},{"file":"packages/plugins/src/wizards/function.ts","hash":"16365556506837493305"},{"file":"packages/plugins/src/wizards/generalEquipment.ts","hash":"13957626536987513995"},{"file":"packages/plugins/src/wizards/gse.ts","hash":"6356724255611556911"},{"file":"packages/plugins/src/wizards/gsecontrol.ts","hash":"10914938349898085545"},{"file":"packages/plugins/src/wizards/ied.ts","hash":"16149824691978538238"},{"file":"packages/plugins/src/wizards/ldevice.ts","hash":"4683707049947299475"},{"file":"packages/plugins/src/wizards/line.ts","hash":"11714258592063089248"},{"file":"packages/plugins/src/wizards/lnode.ts","hash":"15061168891759843307"},{"file":"packages/plugins/src/wizards/optfields.ts","hash":"16609552412605405957"},{"file":"packages/plugins/src/wizards/powertransformer.ts","hash":"3572816676997511579"},{"file":"packages/plugins/src/wizards/process.ts","hash":"1793996908178531170"},{"file":"packages/plugins/src/wizards/reportcontrol.ts","hash":"14030718278430596160"},{"file":"packages/plugins/src/wizards/sampledvaluecontrol.ts","hash":"13503393593950547919"},{"file":"packages/plugins/src/wizards/service-GSEControl.ts","hash":"16050439664967560737"},{"file":"packages/plugins/src/wizards/service-clientServer-configurations.ts","hash":"3232221263412275148"},{"file":"packages/plugins/src/wizards/service-log-settingsgroup.ts","hash":"3462483621965357032"},{"file":"packages/plugins/src/wizards/service-networking.ts","hash":"14811306312309761300"},{"file":"packages/plugins/src/wizards/service-report-configurations.ts","hash":"16986505176575666580"},{"file":"packages/plugins/src/wizards/service-sampled-values.ts","hash":"156948232124176632"},{"file":"packages/plugins/src/wizards/services.ts","hash":"10546298431150229680"},{"file":"packages/plugins/src/wizards/smv.ts","hash":"13611864294468677668"},{"file":"packages/plugins/src/wizards/smvopts.ts","hash":"779127307390409648"},{"file":"packages/plugins/src/wizards/subequipment.ts","hash":"15184614735674696395"},{"file":"packages/plugins/src/wizards/subfunction.ts","hash":"3639225798320100418"},{"file":"packages/plugins/src/wizards/subnetwork.ts","hash":"14151240129790351040"},{"file":"packages/plugins/src/wizards/substation.ts","hash":"17380859894465837505"},{"file":"packages/plugins/src/wizards/tapchanger.ts","hash":"2685079758154003235"},{"file":"packages/plugins/src/wizards/terminal.ts","hash":"2962224287347351161"},{"file":"packages/plugins/src/wizards/transformerWinding.ts","hash":"8311501490428579971"},{"file":"packages/plugins/src/wizards/trgops.ts","hash":"5546344734167912648"},{"file":"packages/plugins/src/wizards/voltagelevel.ts","hash":"2768949269950484981"},{"file":"packages/plugins/src/wizards/wizard-library.ts","hash":"13657791878452770318"},{"file":"packages/plugins/test/foundation.ts","hash":"13741285146730691126"},{"file":"packages/plugins/test/integration/editors/GooseSubscriberDataBinding.test.ts","hash":"9130959432518814066"},{"file":"packages/plugins/test/integration/editors/GooseSubscriberLaterBinding.test.ts","hash":"17778110821834362970"},{"file":"packages/plugins/test/integration/editors/GooseSubscriberMessageBinding.test.ts","hash":"6093285030803215442"},{"file":"packages/plugins/test/integration/editors/IED.test.ts","hash":"2409785189550576412"},{"file":"packages/plugins/test/integration/editors/Protocol104.test.ts","hash":"9466394975965800344"},{"file":"packages/plugins/test/integration/editors/SMVSubscriberDataBinding.test.ts","hash":"2082423141685076166"},{"file":"packages/plugins/test/integration/editors/SMVSubscriberLaterBinding.test.ts","hash":"12192626272374788772"},{"file":"packages/plugins/test/integration/editors/SMVSubscriberMessageBinding.test.ts","hash":"7943392124300728853"},{"file":"packages/plugins/test/integration/editors/Substation.test.ts","hash":"14055890668616788777"},{"file":"packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js","hash":"13494348753948539338"},{"file":"packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js","hash":"14385649943016937413"},{"file":"packages/plugins/test/integration/editors/__snapshots__/IED.test.snap.js","hash":"391115317795641783"},{"file":"packages/plugins/test/integration/editors/__snapshots__/Protocol104.test.snap.js","hash":"2555549021814613843"},{"file":"packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js","hash":"11071777309010989316"},{"file":"packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js","hash":"3527266922374292736"},{"file":"packages/plugins/test/integration/editors/__snapshots__/Substation.test.snap.js","hash":"15298524377418856356"},{"file":"packages/plugins/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js","hash":"8864071421791815880"},{"file":"packages/plugins/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js","hash":"12839243749527407510"},{"file":"packages/plugins/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js","hash":"7964675290466183552"},{"file":"packages/plugins/test/integration/editors/cleanup/control-blocks-container.test.ts","hash":"2829418004327522409"},{"file":"packages/plugins/test/integration/editors/cleanup/datasets-container.test.ts","hash":"7539281729033442480"},{"file":"packages/plugins/test/integration/editors/cleanup/datatypes-container.test.ts","hash":"2380865119592063806"},{"file":"packages/plugins/test/integration/editors/communication/Communication.test.ts","hash":"6030125067825576623"},{"file":"packages/plugins/test/integration/editors/communication/__snapshots__/Communication.test.snap.js","hash":"16946317204317147309"},{"file":"packages/plugins/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts","hash":"8282840685619585518"},{"file":"packages/plugins/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts","hash":"4950918523311222367"},{"file":"packages/plugins/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts","hash":"2521769794796426837"},{"file":"packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts","hash":"2524222172701257641"},{"file":"packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts","hash":"7827839280601837122"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js","hash":"5756045506766802397"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js","hash":"16777194364904438721"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js","hash":"7239799960847232005"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js","hash":"8298871284668066824"},{"file":"packages/plugins/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts","hash":"16550425082633391597"},{"file":"packages/plugins/test/integration/editors/substation/bay-editor-wizarding.test.ts","hash":"12198774370665531473"},{"file":"packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts","hash":"3370844940649292405"},{"file":"packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts","hash":"16978489608651465893"},{"file":"packages/plugins/test/integration/editors/substation/eq-function-wizarding-editing.test.ts","hash":"2895980016261844072"},{"file":"packages/plugins/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts","hash":"13188590786145781206"},{"file":"packages/plugins/test/integration/editors/substation/function-editor.test.ts","hash":"4722570134447173944"},{"file":"packages/plugins/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts","hash":"8541124778227675397"},{"file":"packages/plugins/test/integration/editors/substation/guess-wizarding-editing.test.ts","hash":"7991788508515426826"},{"file":"packages/plugins/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts","hash":"14196442496480588068"},{"file":"packages/plugins/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts","hash":"17533584440426886798"},{"file":"packages/plugins/test/integration/editors/substation/line-editor-wizard-editing.test.ts","hash":"14341283752631131856"},{"file":"packages/plugins/test/integration/editors/substation/lnodewizard.test.ts","hash":"15438944323707614529"},{"file":"packages/plugins/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts","hash":"685606984592314197"},{"file":"packages/plugins/test/integration/editors/substation/process-editor-wizard-editing.test.ts","hash":"12692078468821223496"},{"file":"packages/plugins/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts","hash":"5950656159921325686"},{"file":"packages/plugins/test/integration/editors/substation/sub-function-editor.test.ts","hash":"4229656697111765241"},{"file":"packages/plugins/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts","hash":"8259537783609094380"},{"file":"packages/plugins/test/integration/editors/substation/substation-editor-wizarding.test.ts","hash":"14628222888299166451"},{"file":"packages/plugins/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts","hash":"11281005837741673721"},{"file":"packages/plugins/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts","hash":"14874335665863465803"},{"file":"packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts","hash":"17197419381419855846"},{"file":"packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts","hash":"12167685119980676699"},{"file":"packages/plugins/test/integration/editors/substation/zeroline-pane.test.ts","hash":"6261195937748858356"},{"file":"packages/plugins/test/integration/editors/templates/Templates.test.ts","hash":"5309997307853509062"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/Templates.test.snap.js","hash":"10363224420986380951"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js","hash":"4883704305647809697"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js","hash":"13508168653508985262"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js","hash":"1309698693610383948"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js","hash":"17204478941104745304"},{"file":"packages/plugins/test/integration/editors/templates/datype-wizarding.test.ts","hash":"17754578561993008154"},{"file":"packages/plugins/test/integration/editors/templates/dotype-wizarding.test.ts","hash":"6210022230757532307"},{"file":"packages/plugins/test/integration/editors/templates/enumtype-wizarding.test.ts","hash":"17054686118831631321"},{"file":"packages/plugins/test/integration/editors/templates/lnodetype-wizard.test.ts","hash":"12282608848183866543"},{"file":"packages/plugins/test/integration/editors/test-support.ts","hash":"6027533689486346052"},{"file":"packages/plugins/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts","hash":"10272896212234470280"},{"file":"packages/plugins/test/integration/editors/triggered/ImportIedsPlugin.test.ts","hash":"9839082867774423217"},{"file":"packages/plugins/test/integration/menu/ExportCommunication.test.ts","hash":"12238954076717354694"},{"file":"packages/plugins/test/integration/menu/NewProject.test.ts","hash":"8913224418233417076"},{"file":"packages/plugins/test/integration/menu/UpdateDescritionABB.test.ts","hash":"10626762254727952820"},{"file":"packages/plugins/test/integration/validators/ValidateSchema.test.ts","hash":"11164063378403649580"},{"file":"packages/plugins/test/integration/validators/ValidateTemplates.test.ts","hash":"3571976550319571879"},{"file":"packages/plugins/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js","hash":"1618309674675918287"},{"file":"packages/plugins/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js","hash":"5880028399053609861"},{"file":"packages/plugins/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js","hash":"8503744059274130212"},{"file":"packages/plugins/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js","hash":"12692572128589108639"},{"file":"packages/plugins/test/integration/wizards/__snapshots__/services-wizard.test.snap.js","hash":"1037400719955835594"},{"file":"packages/plugins/test/integration/wizards/address-wizarding-editing.test.ts","hash":"2072780754357711008"},{"file":"packages/plugins/test/integration/wizards/bda-wizarding-editing.test.ts","hash":"161581394932924513"},{"file":"packages/plugins/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts","hash":"12664148509939628354"},{"file":"packages/plugins/test/integration/wizards/da-wizarding-editing.test.ts","hash":"11995382343124852705"},{"file":"packages/plugins/test/integration/wizards/dataset-wizarding-editing-integration.test.ts","hash":"603958379825195164"},{"file":"packages/plugins/test/integration/wizards/fcda-wizarding-editing-integration.test.ts","hash":"2823131560558761851"},{"file":"packages/plugins/test/integration/wizards/gse-wizarding-editing-integration.test.ts","hash":"12985715589445534217"},{"file":"packages/plugins/test/integration/wizards/gsecontrolwizarding-editing.test.ts","hash":"9452422476445065430"},{"file":"packages/plugins/test/integration/wizards/reportcontrol-wizarding-editing.test.ts","hash":"11699303693506926088"},{"file":"packages/plugins/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts","hash":"4343170082057296093"},{"file":"packages/plugins/test/integration/wizards/services-wizard.test.ts","hash":"11715989753354659456"},{"file":"packages/plugins/test/testfiles/104/valid-addresses.scd","hash":"5542359002201594648"},{"file":"packages/plugins/test/testfiles/104/valid-empty-addresses.scd","hash":"13648666421006427554"},{"file":"packages/plugins/test/testfiles/104/valid-no-doi.scd","hash":"13089690127245075820"},{"file":"packages/plugins/test/testfiles/104/valid-no-ied.scd","hash":"8854131388143302539"},{"file":"packages/plugins/test/testfiles/104/valid-subnetwork.scd","hash":"13796257596462932344"},{"file":"packages/plugins/test/testfiles/Editing.scd","hash":"15877327175876096082"},{"file":"packages/plugins/test/testfiles/Services.scd","hash":"12339345719031846577"},{"file":"packages/plugins/test/testfiles/SubEquipment.scd","hash":"13985680976824209304"},{"file":"packages/plugins/test/testfiles/cleanup.scd","hash":"16777247269355076305"},{"file":"packages/plugins/test/testfiles/comm-map.scd","hash":"1621801861016247353"},{"file":"packages/plugins/test/testfiles/communication/communication.scd","hash":"2689306236561922303"},{"file":"packages/plugins/test/testfiles/communication.scd","hash":"3626095449309114198"},{"file":"packages/plugins/test/testfiles/conductingequipmentwizard.scd","hash":"17355187145573976979"},{"file":"packages/plugins/test/testfiles/editors/DataBindingGOOSE2007B4.scd","hash":"8338447509847083983"},{"file":"packages/plugins/test/testfiles/editors/DataBindingSMV2007B4.scd","hash":"3429700397198003886"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd","hash":"10505902909939719066"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingGOOSE2007B4.scd","hash":"5263109313440071197"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingSMV-LSVS.scd","hash":"10291808663933236042"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingSMV2003.scd","hash":"10198239760523435131"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingSMV2007B4.scd","hash":"13209294581573908459"},{"file":"packages/plugins/test/testfiles/editors/MessageBindingGOOSE2007B4.scd","hash":"3966888650552811561"},{"file":"packages/plugins/test/testfiles/editors/MessageBindingSMV2007B4.scd","hash":"7842506426149719528"},{"file":"packages/plugins/test/testfiles/editors/iedEditorWithIEDs.scd","hash":"4622788416357756279"},{"file":"packages/plugins/test/testfiles/editors/iedEditorWithoutIEDs.scd","hash":"9975357196545785556"},{"file":"packages/plugins/test/testfiles/editors/substation/Line.scd","hash":"14517011647794304960"},{"file":"packages/plugins/test/testfiles/editors/substation/Process.scd","hash":"713919138869125167"},{"file":"packages/plugins/test/testfiles/editors/substation/TapChanger.scd","hash":"13175813038904334218"},{"file":"packages/plugins/test/testfiles/editors/substation/TransformerWinding.scd","hash":"2550340610222880468"},{"file":"packages/plugins/test/testfiles/editors/substation/generalequipment.scd","hash":"17624559099574318516"},{"file":"packages/plugins/test/testfiles/foundation/compare-changed.cid","hash":"18068329593840456546"},{"file":"packages/plugins/test/testfiles/foundation/compare-original.cid","hash":"16722563218947456305"},{"file":"packages/plugins/test/testfiles/foundation/sclbasics.scd","hash":"4101609162973607674"},{"file":"packages/plugins/test/testfiles/foundation/testFile73.nsdoc","hash":"6842989918686570632"},{"file":"packages/plugins/test/testfiles/foundation/testFile74.nsdoc","hash":"90000831416964477"},{"file":"packages/plugins/test/testfiles/foundation/testFile81.nsdoc","hash":"15766749350439094223"},{"file":"packages/plugins/test/testfiles/history.scd","hash":"10196503477718163739"},{"file":"packages/plugins/test/testfiles/importieds/duplicate.iid","hash":"10793589023425369007"},{"file":"packages/plugins/test/testfiles/importieds/emptyproject.scd","hash":"15839298319167680871"},{"file":"packages/plugins/test/testfiles/importieds/invalid.iid","hash":"5422902404375784972"},{"file":"packages/plugins/test/testfiles/importieds/multipleied.scd","hash":"17392004778633881326"},{"file":"packages/plugins/test/testfiles/importieds/parsererror.iid","hash":"14718218490504040420"},{"file":"packages/plugins/test/testfiles/importieds/template.icd","hash":"8336549305385998380"},{"file":"packages/plugins/test/testfiles/importieds/valid.iid","hash":"16850576247475504903"},{"file":"packages/plugins/test/testfiles/invalid2007B.scd","hash":"4018111853079380426"},{"file":"packages/plugins/test/testfiles/lnodewizard.scd","hash":"6053146309638263945"},{"file":"packages/plugins/test/testfiles/menu/compare-ied-changed.scd","hash":"17588967429168656294"},{"file":"packages/plugins/test/testfiles/menu/compare-ied-original.scd","hash":"10599530753527664264"},{"file":"packages/plugins/test/testfiles/missingCommunication.scd","hash":"12089733032989982378"},{"file":"packages/plugins/test/testfiles/missingSubstation.scd","hash":"12089733032989982378"},{"file":"packages/plugins/test/testfiles/no-history.scd","hash":"16182273042859460372"},{"file":"packages/plugins/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc","hash":"11652524404954493157"},{"file":"packages/plugins/test/testfiles/nsdoc/invalid.nsdoc","hash":"8299511061862252241"},{"file":"packages/plugins/test/testfiles/nsdoc/wrong-version.nsdoc","hash":"16252917889319368184"},{"file":"packages/plugins/test/testfiles/subscriberinfo2003.scd","hash":"10323128265197231879"},{"file":"packages/plugins/test/testfiles/subscriberinfo2007.scd","hash":"16144159940424884691"},{"file":"packages/plugins/test/testfiles/templates/datypes.scd","hash":"7300707561633691381"},{"file":"packages/plugins/test/testfiles/templates/dotypes.scd","hash":"8805886506487459931"},{"file":"packages/plugins/test/testfiles/templates/missingdatatypes.scd","hash":"4018111853079380426"},{"file":"packages/plugins/test/testfiles/updatedesc/testSignalListComma.csv","hash":"15984195790056092668"},{"file":"packages/plugins/test/testfiles/updatedesc/testSignalListSemicolon.csv","hash":"5638718723203144388"},{"file":"packages/plugins/test/testfiles/updatedesc/updatedescABB.scd","hash":"7725887846509390929"},{"file":"packages/plugins/test/testfiles/updatedesc/updatedescSEL.scd","hash":"4765828404914247342"},{"file":"packages/plugins/test/testfiles/updatesubstation-ours.scd","hash":"15842044550907509492"},{"file":"packages/plugins/test/testfiles/valid2003.scd","hash":"15974192271882022407"},{"file":"packages/plugins/test/testfiles/valid2007B.scd","hash":"5668925401626749441"},{"file":"packages/plugins/test/testfiles/valid2007B4.scd","hash":"7519130007474256636"},{"file":"packages/plugins/test/testfiles/valid2007B4ForDAIValidation.scd","hash":"7528742406668635757"},{"file":"packages/plugins/test/testfiles/valid2007B4withIEDModifications.scd","hash":"7017501701506018288"},{"file":"packages/plugins/test/testfiles/valid2007B4withSubstationXY.scd","hash":"7777978486739653700"},{"file":"packages/plugins/test/testfiles/validators/datatypetemplateerrors.scd","hash":"4450423690938054788"},{"file":"packages/plugins/test/testfiles/validators/doandsdotestfile.scd","hash":"15053355569486525779"},{"file":"packages/plugins/test/testfiles/validators/zeroissues.scd","hash":"15120970857656122552"},{"file":"packages/plugins/test/testfiles/virtualied/specificfromfunctions.ssd","hash":"1707684235709600338"},{"file":"packages/plugins/test/testfiles/wizards/abstractda.scd","hash":"10243489292258464038"},{"file":"packages/plugins/test/testfiles/wizards/communication.scd","hash":"8391849084735596355"},{"file":"packages/plugins/test/testfiles/wizards/fcda.scd","hash":"10857927774297894971"},{"file":"packages/plugins/test/testfiles/wizards/gsecontrol.scd","hash":"1209883171549691520"},{"file":"packages/plugins/test/testfiles/wizards/ied.scd","hash":"9736375872184741100"},{"file":"packages/plugins/test/testfiles/wizards/references.scd","hash":"3547615189374001502"},{"file":"packages/plugins/test/testfiles/wizards/reportcontrol.scd","hash":"3706234229673108696"},{"file":"packages/plugins/test/testfiles/wizards/sampledvaluecontrol.scd","hash":"797631127312456194"},{"file":"packages/plugins/test/testfiles/wizards/settingGroups.scd","hash":"7988847288098908879"},{"file":"packages/plugins/test/testfiles/wizards/substation.scd","hash":"2882247652748855201"},{"file":"packages/plugins/test/testfiles/zeroline/clone/noUnusedLNode.scd","hash":"13127227629453708769"},{"file":"packages/plugins/test/testfiles/zeroline/clone/refMissmatch.scd","hash":"11920438896187090725"},{"file":"packages/plugins/test/testfiles/zeroline/clone/specificationOnly.scd","hash":"14427915136990312400"},{"file":"packages/plugins/test/testfiles/zeroline/clone/validRedirect.scd","hash":"11901607412004938838"},{"file":"packages/plugins/test/testfiles/zeroline/functions.scd","hash":"676244120260397787"},{"file":"packages/plugins/test/testfiles/zeroline/iedalloctest.scd","hash":"11244010894596478948"},{"file":"packages/plugins/test/testfiles/zeroline/substationonly.scd","hash":"10954303104391144477"},{"file":"packages/plugins/test/unit/editors/GooseSubscriberDataBinding.test.ts","hash":"16870299896038429306"},{"file":"packages/plugins/test/unit/editors/GooseSubscriberLaterBinding.test.ts","hash":"7625763061441691117"},{"file":"packages/plugins/test/unit/editors/Publisher.test.ts","hash":"1020314271439215762"},{"file":"packages/plugins/test/unit/editors/SMVSubscriberDataBinding.test.ts","hash":"7679669105357866501"},{"file":"packages/plugins/test/unit/editors/SMVSubscriberLaterBinding.test.ts","hash":"2964448580276954037"},{"file":"packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js","hash":"17224994385685810173"},{"file":"packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js","hash":"268139188992936370"},{"file":"packages/plugins/test/unit/editors/__snapshots__/Publisher.test.snap.js","hash":"16482471912073914294"},{"file":"packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js","hash":"6965634684251401636"},{"file":"packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js","hash":"3902857332268006863"},{"file":"packages/plugins/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js","hash":"15563443798186542115"},{"file":"packages/plugins/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js","hash":"8374786911790595875"},{"file":"packages/plugins/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js","hash":"4865338325319433195"},{"file":"packages/plugins/test/unit/editors/cleanup/control-blocks-container.test.ts","hash":"9278058308104356232"},{"file":"packages/plugins/test/unit/editors/cleanup/datasets-container.test.ts","hash":"17671264602553142889"},{"file":"packages/plugins/test/unit/editors/cleanup/datatypes-container.test.ts","hash":"15062242148211968763"},{"file":"packages/plugins/test/unit/editors/cleanup/foundation.test.ts","hash":"13169618878529304699"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js","hash":"2354288913578119465"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js","hash":"9263853768726337318"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js","hash":"6751914716149180097"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js","hash":"14327418284463381810"},{"file":"packages/plugins/test/unit/editors/communication/conductingap-editor.test.ts","hash":"10445003308005974011"},{"file":"packages/plugins/test/unit/editors/communication/gse-editor.test.ts","hash":"6768819229328680572"},{"file":"packages/plugins/test/unit/editors/communication/smv-editor.test.ts","hash":"5047753534765196688"},{"file":"packages/plugins/test/unit/editors/communication/subnetwork-editor.test.ts","hash":"720341563099274700"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js","hash":"2962023432263228314"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/da-container.test.snap.js","hash":"10101007100800619043"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js","hash":"3488622829508205602"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/do-container.test.snap.js","hash":"1668576182044779138"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js","hash":"6202225965979910846"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/element-path.test.snap.js","hash":"6994633442613099395"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js","hash":"6689010320118956981"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js","hash":"4112626558626136298"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js","hash":"14536619244662679313"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/server-container.test.snap.js","hash":"14361829807784935115"},{"file":"packages/plugins/test/unit/editors/ied/access-point-container.test.ts","hash":"8174315888838765978"},{"file":"packages/plugins/test/unit/editors/ied/da-container.test.ts","hash":"15639072823034821313"},{"file":"packages/plugins/test/unit/editors/ied/da-wizard.test.ts","hash":"3499530860156828043"},{"file":"packages/plugins/test/unit/editors/ied/do-container.test.ts","hash":"17017719975165020083"},{"file":"packages/plugins/test/unit/editors/ied/do-wizard.test.ts","hash":"11758947619828544773"},{"file":"packages/plugins/test/unit/editors/ied/element-path.test.ts","hash":"12719962548688428986"},{"file":"packages/plugins/test/unit/editors/ied/foundation.test.ts","hash":"11440489003484613354"},{"file":"packages/plugins/test/unit/editors/ied/ied-container.test.ts","hash":"10697193626564077668"},{"file":"packages/plugins/test/unit/editors/ied/ldevice-container.test.ts","hash":"10963771127626719780"},{"file":"packages/plugins/test/unit/editors/ied/ln-container.test.ts","hash":"340377549186138460"},{"file":"packages/plugins/test/unit/editors/ied/server-container.test.ts","hash":"2007900610676213722"},{"file":"packages/plugins/test/unit/editors/ied/test-support.ts","hash":"17918819332939539676"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js","hash":"2164585500451469501"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js","hash":"11290237417348879791"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js","hash":"1741491765215028315"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js","hash":"4342880072297105894"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js","hash":"14864782755583478396"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js","hash":"2600796160567357293"},{"file":"packages/plugins/test/unit/editors/protocol104/connectedap-container.test.ts","hash":"13733583842339446929"},{"file":"packages/plugins/test/unit/editors/protocol104/doi-container.test.ts","hash":"1522571006195152088"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/actions.test.ts","hash":"14330556865564938924"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/cdc.test.ts","hash":"17532738638921163846"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/foundation.test.ts","hash":"17270450398792820233"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/private.test.ts","hash":"14812246310282329618"},{"file":"packages/plugins/test/unit/editors/protocol104/ied-container.test.ts","hash":"17865977410817881148"},{"file":"packages/plugins/test/unit/editors/protocol104/network-container.test.ts","hash":"16235855478637784065"},{"file":"packages/plugins/test/unit/editors/protocol104/subnetwork-container.test.ts","hash":"6539758579120722276"},{"file":"packages/plugins/test/unit/editors/protocol104/values-container.test.ts","hash":"2345945253501315330"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js","hash":"6845129177308934865"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js","hash":"16650417054834051023"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js","hash":"15081899698668878228"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js","hash":"14442201464085999784"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js","hash":"16904315842751680944"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js","hash":"10599679680043021161"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js","hash":"5783897231919390400"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js","hash":"1163188156868089765"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/address.test.ts","hash":"15145046181932624504"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/connectedap.test.ts","hash":"14354596765673724224"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/createAddresses.test.ts","hash":"16530311304054939513"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/doi.test.ts","hash":"8283745719599026455"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/logiclink.test.ts","hash":"934074105831648395"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/redundancygroup.test.ts","hash":"5837094129125018463"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/selectDo.test.ts","hash":"3297177912990796822"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/subnetwork.test.ts","hash":"1080439185739071162"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js","hash":"3910155116586137870"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js","hash":"4239408883108447560"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js","hash":"11282003296911286104"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js","hash":"554990648185197972"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js","hash":"2383386611120190673"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js","hash":"3793807490807565385"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js","hash":"3313653490035669827"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js","hash":"8861032763091754380"},{"file":"packages/plugins/test/unit/editors/publisher/data-set-editor.test.ts","hash":"14815478677512260133"},{"file":"packages/plugins/test/unit/editors/publisher/data-set-element-editor.test.ts","hash":"12950518575481611528"},{"file":"packages/plugins/test/unit/editors/publisher/foundation.test.ts","hash":"39602579220888426"},{"file":"packages/plugins/test/unit/editors/publisher/gse-control-editor.test.ts","hash":"15150410841244696470"},{"file":"packages/plugins/test/unit/editors/publisher/gse-control-element-editor.test.ts","hash":"5439885954191945329"},{"file":"packages/plugins/test/unit/editors/publisher/report-control-editor.test.ts","hash":"4940632105738141468"},{"file":"packages/plugins/test/unit/editors/publisher/report-control-element-editor.test.ts","hash":"4188213725477398826"},{"file":"packages/plugins/test/unit/editors/publisher/sampled-value-control-editor.test.ts","hash":"18339519874994495961"},{"file":"packages/plugins/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts","hash":"1849906159370188358"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js","hash":"728761527708570644"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/foundation.test.ts","hash":"7136948158935268051"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts","hash":"14667236004538436373"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/sld-drawing.test.ts","hash":"8004023638526190789"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js","hash":"2033504402980910685"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js","hash":"12491183069965888003"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js","hash":"10193024741136928493"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/bay.test.ts","hash":"11998576212803863907"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts","hash":"4901672798668196841"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/foundation.test.ts","hash":"3330875056340991062"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts","hash":"8620062914776414142"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts","hash":"12730330000290496161"},{"file":"packages/plugins/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js","hash":"10987503806732156128"},{"file":"packages/plugins/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js","hash":"10554538839571344189"},{"file":"packages/plugins/test/unit/editors/subscription/fcda-binding-list.test.ts","hash":"10653904512776234574"},{"file":"packages/plugins/test/unit/editors/subscription/foundation.test.ts","hash":"12805281061154680617"},{"file":"packages/plugins/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js","hash":"16936165571970428603"},{"file":"packages/plugins/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js","hash":"13801773453230408048"},{"file":"packages/plugins/test/unit/editors/subscription/goose/goose-list.test.ts","hash":"16531873326887662195"},{"file":"packages/plugins/test/unit/editors/subscription/goose/subscriber-list.test.ts","hash":"5549734331382765530"},{"file":"packages/plugins/test/unit/editors/subscription/ied-list.test.ts","hash":"10823358735310915337"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js","hash":"11166229004099130252"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js","hash":"1478240632514835203"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts","hash":"2154039757576012313"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts","hash":"2419253494505130345"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/foundation.test.ts","hash":"16422433010173063607"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js","hash":"15591691675119833796"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js","hash":"14746808516190623337"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/smv-list.test.ts","hash":"8024628589368354927"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts","hash":"15930734609375681457"},{"file":"packages/plugins/test/unit/editors/subscription/supervision.test.ts","hash":"4718906941887986857"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js","hash":"10903028973535073471"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js","hash":"15685768342892739524"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js","hash":"10481962383372859525"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js","hash":"8948706907569264117"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js","hash":"6141714181750625965"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js","hash":"14250436378009188026"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js","hash":"16762897247606641661"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js","hash":"14357633363335594762"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js","hash":"989643664669978976"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js","hash":"5838596531859853692"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js","hash":"17936700235551057754"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js","hash":"3544925286100214241"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js","hash":"17202205788440608456"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js","hash":"3119717608876981043"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js","hash":"5240431354148511119"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js","hash":"15827863255260980870"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js","hash":"14880555593567472887"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js","hash":"17612207996397543735"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js","hash":"18176043227015782623"},{"file":"packages/plugins/test/unit/editors/substation/bay-editor.test.ts","hash":"2609121975268886010"},{"file":"packages/plugins/test/unit/editors/substation/conducting-equipment-editor.test.ts","hash":"2028556909256350605"},{"file":"packages/plugins/test/unit/editors/substation/conductingequipmentwizard.test.ts","hash":"12566223123902110158"},{"file":"packages/plugins/test/unit/editors/substation/eq-function-editor.test.ts","hash":"17480157339629304333"},{"file":"packages/plugins/test/unit/editors/substation/eq-sub-function-editor.test.ts","hash":"1861802894111765708"},{"file":"packages/plugins/test/unit/editors/substation/function-editor.test.ts","hash":"12292088450274626016"},{"file":"packages/plugins/test/unit/editors/substation/general-equipment-editor.test.ts","hash":"13655389257362325565"},{"file":"packages/plugins/test/unit/editors/substation/ied-editor.test.ts","hash":"13986826578895698693"},{"file":"packages/plugins/test/unit/editors/substation/l-node-editor.test.ts","hash":"16464723226313600085"},{"file":"packages/plugins/test/unit/editors/substation/line-editor.test.ts","hash":"4926365057914787330"},{"file":"packages/plugins/test/unit/editors/substation/lnodewizard.test.ts","hash":"10095372250584907546"},{"file":"packages/plugins/test/unit/editors/substation/powertransformer-editor.test.ts","hash":"11724174012855003061"},{"file":"packages/plugins/test/unit/editors/substation/process-editor.test.ts","hash":"12480288595641727481"},{"file":"packages/plugins/test/unit/editors/substation/redirectionUI.test.ts","hash":"5720337265618499691"},{"file":"packages/plugins/test/unit/editors/substation/sub-equipment-editor.test.ts","hash":"13383568384893313709"},{"file":"packages/plugins/test/unit/editors/substation/sub-function-editor.test.ts","hash":"14676551223818154924"},{"file":"packages/plugins/test/unit/editors/substation/substation-editor.test.ts","hash":"3546311926793803927"},{"file":"packages/plugins/test/unit/editors/substation/tapchanger-editor.test.ts","hash":"10140321836075331208"},{"file":"packages/plugins/test/unit/editors/substation/transformer-winding-editor.test.ts","hash":"12212267760468916761"},{"file":"packages/plugins/test/unit/editors/substation/voltage-level-editor.test.ts","hash":"11264165821730797209"},{"file":"packages/plugins/test/unit/editors/substation/zeroline-pane.test.ts","hash":"16180779048025245517"},{"file":"packages/plugins/test/unit/editors/templates/datype.test.ts","hash":"3231451124614503042"},{"file":"packages/plugins/test/unit/editors/templates/dotype.test.ts","hash":"10570493505976870954"},{"file":"packages/plugins/test/unit/editors/templates/enumtype.test.ts","hash":"18153202050284560553"},{"file":"packages/plugins/test/unit/editors/templates/lnodetype-wizard.test.ts","hash":"399470557088808598"},{"file":"packages/plugins/test/unit/menu/CompareIED.test.ts","hash":"10612270725003537191"},{"file":"packages/plugins/test/unit/menu/SclHistory.test.ts","hash":"13312765337994957391"},{"file":"packages/plugins/test/unit/menu/SubscriberInfo.test.ts","hash":"12481105316277355640"},{"file":"packages/plugins/test/unit/menu/UpdateDescriptionSEL.test.ts","hash":"3328984467950048760"},{"file":"packages/plugins/test/unit/menu/UpdateDescritionABB.test.ts","hash":"6111376024901527967"},{"file":"packages/plugins/test/unit/menu/VirtualTemplateIED.test.ts","hash":"6276210780429464431"},{"file":"packages/plugins/test/unit/menu/__snapshots__/CompareIED.test.snap.js","hash":"11939331612474513673"},{"file":"packages/plugins/test/unit/menu/__snapshots__/SclHistory.test.snap.js","hash":"174451636035481043"},{"file":"packages/plugins/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js","hash":"13235655760181047329"},{"file":"packages/plugins/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js","hash":"12816030444623175872"},{"file":"packages/plugins/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js","hash":"10607747110299978625"},{"file":"packages/plugins/test/unit/menu/updatesubstation.test.ts","hash":"17784940535197679702"},{"file":"packages/plugins/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js","hash":"3457133257862450788"},{"file":"packages/plugins/test/unit/menu/virtualtemplateied/foundation.test.ts","hash":"15607807070705054934"},{"file":"packages/plugins/test/unit/validators/ValidateTemplates.test.ts","hash":"14735737902941566967"},{"file":"packages/plugins/test/unit/validators/templates/dabda.test.ts","hash":"12584127075971648519"},{"file":"packages/plugins/test/unit/validators/templates/datype.test.ts","hash":"12683094514657058836"},{"file":"packages/plugins/test/unit/validators/templates/doorsdo.test.ts","hash":"11680319818778349794"},{"file":"packages/plugins/test/unit/validators/templates/dotype.test.ts","hash":"18201693529001792083"},{"file":"packages/plugins/test/unit/validators/templates/foundation.test.ts","hash":"416467932187988142"},{"file":"packages/plugins/test/unit/validators/templates/lnodetype.test.ts","hash":"648545988517675137"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/abstractda.test.snap.js","hash":"11473670898983979306"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/address.test.snap.js","hash":"15247493738475209319"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/clientln.test.snap.js","hash":"9529695585779916026"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/commmap.test.snap.js","hash":"14697931917767205559"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js","hash":"9226546398895513315"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js","hash":"4123580987220042435"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js","hash":"1285882474874673048"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js","hash":"16130627472663711749"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/dai.test.snap.js","hash":"17308135664154953340"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/dataset.test.snap.js","hash":"9769087230967075779"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/eqfunction.test.snap.js","hash":"12341240798595831250"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js","hash":"16727137819222615794"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/fcda.test.snap.js","hash":"14822417018871855334"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/function.test.snap.js","hash":"11911890662954852339"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/generalequipment.test.snap.js","hash":"17986240832342385279"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/gse.test.snap.js","hash":"6230906105702844854"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js","hash":"13552892795038596727"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/ied.test.snap.js","hash":"12029559090643014060"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/ldevice.test.snap.js","hash":"8565111866366138286"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/line.test.snap.js","hash":"6073279482568100190"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/lnode.test.snap.js","hash":"1421141175486696433"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/optfields.test.snap.js","hash":"1614318380458798075"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/powertransformer.test.snap.js","hash":"14091409475461118292"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/process.test.snap.js","hash":"7661956253268297045"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js","hash":"15069749383776005105"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js","hash":"2064142532037897434"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/smv.test.snap.js","hash":"13897995152545807186"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/smvopts.test.snap.js","hash":"4734068088660715994"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js","hash":"2104009766923421930"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/subfunction.test.snap.js","hash":"11911890662954852339"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/subnetwork.test.snap.js","hash":"5654794920063480082"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/substation.test.snap.js","hash":"14926227004617993850"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/tapchanger.test.snap.js","hash":"3620486760393956706"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/terminal.test.snap.js","hash":"5497622648242041066"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js","hash":"18438924724225503657"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/trgops.test.snap.js","hash":"15916101784525946152"},{"file":"packages/plugins/test/unit/wizards/abstractda.test.ts","hash":"3653982523871937531"},{"file":"packages/plugins/test/unit/wizards/address.test.ts","hash":"16800677793115989256"},{"file":"packages/plugins/test/unit/wizards/bay.test.ts","hash":"831487314227222964"},{"file":"packages/plugins/test/unit/wizards/bda.test.ts","hash":"762245631604953335"},{"file":"packages/plugins/test/unit/wizards/clientln.test.ts","hash":"12098203791035067901"},{"file":"packages/plugins/test/unit/wizards/commmap.test.ts","hash":"5260104737428167912"},{"file":"packages/plugins/test/unit/wizards/conductingequipment.test.ts","hash":"9678416474182429047"},{"file":"packages/plugins/test/unit/wizards/connectedap-c.test.ts","hash":"3480410712119770364"},{"file":"packages/plugins/test/unit/wizards/connectedap-pattern.test.ts","hash":"17642884874928221057"},{"file":"packages/plugins/test/unit/wizards/connectedap.test.ts","hash":"6533330468328096504"},{"file":"packages/plugins/test/unit/wizards/connectivitynode.test.ts","hash":"13161534154254207859"},{"file":"packages/plugins/test/unit/wizards/controlwithiedname.test.ts","hash":"16181130756379762517"},{"file":"packages/plugins/test/unit/wizards/da.test.ts","hash":"18332473550727478928"},{"file":"packages/plugins/test/unit/wizards/dai.test.ts","hash":"4603973900628547078"},{"file":"packages/plugins/test/unit/wizards/dataset.test.ts","hash":"9996051003440078599"},{"file":"packages/plugins/test/unit/wizards/eqfunction.test.ts","hash":"6908266835091064751"},{"file":"packages/plugins/test/unit/wizards/eqsubfunction.test.ts","hash":"1919058106729650807"},{"file":"packages/plugins/test/unit/wizards/fcda.test.ts","hash":"10520741236078396099"},{"file":"packages/plugins/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js","hash":"13495136620928740939"},{"file":"packages/plugins/test/unit/wizards/foundation/dai-field-type.test.ts","hash":"11667476214731898896"},{"file":"packages/plugins/test/unit/wizards/foundation/finder.test.ts","hash":"7234848211654327664"},{"file":"packages/plugins/test/unit/wizards/foundation/references.test.ts","hash":"16955219766014727518"},{"file":"packages/plugins/test/unit/wizards/foundation/scl.test.ts","hash":"15803798890640494172"},{"file":"packages/plugins/test/unit/wizards/function.test.ts","hash":"18321868858147944566"},{"file":"packages/plugins/test/unit/wizards/generalequipment.test.ts","hash":"8855267468683946951"},{"file":"packages/plugins/test/unit/wizards/gse.test.ts","hash":"7801702588088240220"},{"file":"packages/plugins/test/unit/wizards/gsecontrol.test.ts","hash":"5396114148832629813"},{"file":"packages/plugins/test/unit/wizards/ied.test.ts","hash":"16892254350579167561"},{"file":"packages/plugins/test/unit/wizards/ldevice.test.ts","hash":"7814306904999827072"},{"file":"packages/plugins/test/unit/wizards/line.test.ts","hash":"3560897100664648745"},{"file":"packages/plugins/test/unit/wizards/lnode.test.ts","hash":"17563311198830357778"},{"file":"packages/plugins/test/unit/wizards/optfields.test.ts","hash":"2612570119136204668"},{"file":"packages/plugins/test/unit/wizards/powertransformer.test.ts","hash":"18349066083375356058"},{"file":"packages/plugins/test/unit/wizards/process.test.ts","hash":"3724257344938067876"},{"file":"packages/plugins/test/unit/wizards/reportcontrol.test.ts","hash":"16098185328187598045"},{"file":"packages/plugins/test/unit/wizards/sampledvaluecontrol.test.ts","hash":"2525566628962736159"},{"file":"packages/plugins/test/unit/wizards/services.test.ts","hash":"9164996474464872864"},{"file":"packages/plugins/test/unit/wizards/smv.test.ts","hash":"15273245713157304611"},{"file":"packages/plugins/test/unit/wizards/smvopts.test.ts","hash":"10444623712570133652"},{"file":"packages/plugins/test/unit/wizards/sub-equipment.test.ts","hash":"15957546064214905602"},{"file":"packages/plugins/test/unit/wizards/subfunction.test.ts","hash":"12447774671266722254"},{"file":"packages/plugins/test/unit/wizards/subnetwork.test.ts","hash":"13742719359701469657"},{"file":"packages/plugins/test/unit/wizards/substation.test.ts","hash":"17245902010496785861"},{"file":"packages/plugins/test/unit/wizards/tapchanger.test.ts","hash":"7464122570234187333"},{"file":"packages/plugins/test/unit/wizards/terminal.test.ts","hash":"9456329731388673902"},{"file":"packages/plugins/test/unit/wizards/test-support.ts","hash":"614380091706873740"},{"file":"packages/plugins/test/unit/wizards/transformerwinding.test.ts","hash":"2268114256311441131"},{"file":"packages/plugins/test/unit/wizards/trgops.test.ts","hash":"14400094156976215981"},{"file":"packages/plugins/test/unit/wizards/voltagelevel.test.ts","hash":"7895132708190101516"},{"file":"packages/plugins/tsconfig.json","hash":"5041231658442922739"},{"file":"packages/plugins/web-test-runner.config.mjs","hash":"8715077720788600936"},{"file":"packages/plugins/workbox-config.cjs","hash":"3488956881234875947"}],"@openscd/wizards":[{"file":"packages/wizards/package.json","hash":"1400936849261266953","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/wizards/project.json","hash":"9055516385463059376"}],"@openscd/addons":[{"file":"packages/addons/package.json","hash":"14721587212938090854","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/addons/project.json","hash":"9246635840514187193"}],"core":[{"file":"packages/core/.gitignore","hash":"10585966295808612926"},{"file":"packages/core/.npmignore","hash":"7556061973628972898"},{"file":"packages/core/CHANGELOG.md","hash":"5781096653692689090"},{"file":"packages/core/CONTRIBUTING.md","hash":"13614149482932072619"},{"file":"packages/core/README.md","hash":"11353630750413709947"},{"file":"packages/core/demo/AddPlugins.js","hash":"11781489979899078629"},{"file":"packages/core/demo/embedded.html","hash":"689200380741693102"},{"file":"packages/core/demo/index.html","hash":"14125112835292698670"},{"file":"packages/core/foundation/cyrb64.ts","hash":"6483262654239276716"},{"file":"packages/core/foundation/deprecated/editor/foundation.ts","hash":"5153898987532072278"},{"file":"packages/core/foundation/deprecated/foundation.ts","hash":"17212137232905167344"},{"file":"packages/core/foundation/edit-event.ts","hash":"1841710746551365280"},{"file":"packages/core/foundation/open-event.ts","hash":"7158554060856099214"},{"file":"packages/core/foundation.ts","hash":"6528294703743712816"},{"file":"packages/core/lit-localize.json","hash":"7722221453374084890"},{"file":"packages/core/locales/de.ts","hash":"15750652247756435122"},{"file":"packages/core/locales.ts","hash":"10923244641850805000"},{"file":"packages/core/localization/de.xlf","hash":"16166789695289770206"},{"file":"packages/core/mixins/Editing.spec.ts","hash":"11899014990356974329"},{"file":"packages/core/mixins/Editing.ts","hash":"10456869744071458278"},{"file":"packages/core/mixins/Plugging.spec.ts","hash":"15638446693423482796"},{"file":"packages/core/mixins/Plugging.ts","hash":"9053966085299195721"},{"file":"packages/core/package.json","hash":"5926013816165883773"},{"file":"packages/core/project.json","hash":"4986379811437911847"},{"file":"packages/core/rollup.config.js","hash":"15842404642714270321"},{"file":"packages/core/screenshots/Chromium/baseline/app-bar-de.png","hash":"1853000222056060717"},{"file":"packages/core/screenshots/Chromium/baseline/app-bar-en.png","hash":"1853000222056060717"},{"file":"packages/core/screenshots/Chromium/baseline/document-name-de.png","hash":"16986661011436970412"},{"file":"packages/core/screenshots/Chromium/baseline/document-name-en.png","hash":"16986661011436970412"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-de.png","hash":"17104909763712267925"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-en.png","hash":"12139159377514640349"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-selected-de.png","hash":"17598465563059789141"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-selected-en.png","hash":"4011869912685553468"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-with-doc-de.png","hash":"4795120224378313493"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-with-doc-en.png","hash":"11520612591243930753"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-de.png","hash":"157763966598932214"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-en.png","hash":"17324277875629115382"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-redone-de.png","hash":"6849740999270062709"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-redone-en.png","hash":"13410490777891301344"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-undone-de.png","hash":"15529096442940672986"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-undone-en.png","hash":"11206500572586088051"},{"file":"packages/core/screenshots/Chromium/baseline/log-screen-de.png","hash":"16538872011146951962"},{"file":"packages/core/screenshots/Chromium/baseline/log-screen-en.png","hash":"15967696960081936984"},{"file":"packages/core/screenshots/Chromium/baseline/menu-drawer-de.png","hash":"1954096411783463973"},{"file":"packages/core/screenshots/Chromium/baseline/menu-drawer-en.png","hash":"16073030804970732446"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-de.png","hash":"11937948971069454441"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-en.png","hash":"17352933996254544428"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-triggered-de.png","hash":"16979597032341727026"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-triggered-en.png","hash":"17210330099486731283"},{"file":"packages/core/screenshots/Firefox/baseline/app-bar-de.png","hash":"6893011163311974782"},{"file":"packages/core/screenshots/Firefox/baseline/app-bar-en.png","hash":"6893011163311974782"},{"file":"packages/core/screenshots/Firefox/baseline/document-name-de.png","hash":"14864664923021574048"},{"file":"packages/core/screenshots/Firefox/baseline/document-name-en.png","hash":"14864664923021574048"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-de.png","hash":"14665461932055659500"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-en.png","hash":"5823710505401896624"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-selected-de.png","hash":"8834184575820774398"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-selected-en.png","hash":"13785847804882052347"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-with-doc-de.png","hash":"79790573670429371"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-with-doc-en.png","hash":"16556435712926761654"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-de.png","hash":"4586153118147568790"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-en.png","hash":"13994970207222055119"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-redone-de.png","hash":"13039578247211023293"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-redone-en.png","hash":"5714645505355779639"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-undone-de.png","hash":"2609055012796602793"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-undone-en.png","hash":"14662558498871270133"},{"file":"packages/core/screenshots/Firefox/baseline/log-screen-de.png","hash":"1967954955835407465"},{"file":"packages/core/screenshots/Firefox/baseline/log-screen-en.png","hash":"14319741608306278088"},{"file":"packages/core/screenshots/Firefox/baseline/menu-drawer-de.png","hash":"1510752959922261602"},{"file":"packages/core/screenshots/Firefox/baseline/menu-drawer-en.png","hash":"6372338387522867468"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-de.png","hash":"17316762607417346907"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-en.png","hash":"18369946805178007432"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-triggered-de.png","hash":"17987071595745935301"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-triggered-en.png","hash":"5776614448747966315"},{"file":"packages/core/screenshots/Webkit/baseline/app-bar-de.png","hash":"957843966401363852"},{"file":"packages/core/screenshots/Webkit/baseline/app-bar-en.png","hash":"957843966401363852"},{"file":"packages/core/screenshots/Webkit/baseline/document-name-de.png","hash":"7256419120865414234"},{"file":"packages/core/screenshots/Webkit/baseline/document-name-en.png","hash":"7256419120865414234"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-de.png","hash":"16710272619207096381"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-en.png","hash":"5358106576731352997"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-selected-de.png","hash":"15374762703774905686"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-selected-en.png","hash":"2219832372263214714"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-with-doc-de.png","hash":"7298329564212181850"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-with-doc-en.png","hash":"14104937414905987959"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-de.png","hash":"3080005853216446867"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-en.png","hash":"2753882423392181032"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-redone-de.png","hash":"251852980745754285"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-redone-en.png","hash":"9149932222361937346"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-undone-de.png","hash":"9673759810811161976"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-undone-en.png","hash":"2997559767877226354"},{"file":"packages/core/screenshots/Webkit/baseline/log-screen-de.png","hash":"7281634364671352479"},{"file":"packages/core/screenshots/Webkit/baseline/log-screen-en.png","hash":"6551189263543763837"},{"file":"packages/core/screenshots/Webkit/baseline/menu-drawer-de.png","hash":"12684033282841690866"},{"file":"packages/core/screenshots/Webkit/baseline/menu-drawer-en.png","hash":"11904273096048737319"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-de.png","hash":"13099923134410813112"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-en.png","hash":"4336042990330033219"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-triggered-de.png","hash":"2304749459687735878"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-triggered-en.png","hash":"13575511990542881597"},{"file":"packages/core/tsconfig.json","hash":"5518585010218991000"},{"file":"packages/core/web-dev-server.config.js","hash":"9689952510286982173"},{"file":"packages/core/web-test-runner.config.js","hash":"5767833800551964880"}],"@openscd/components":[{"file":"packages/components/.eslintrc.cjs","hash":"17644058191750607887"},{"file":"packages/components/.gitignore","hash":"14173734176158120779"},{"file":"packages/components/.nojekyll","hash":"708642270230508292"},{"file":"packages/components/README.md","hash":"16843830254589678322"},{"file":"packages/components/package.json","hash":"8037841966103378718","deps":["npm:@material/mwc-dialog","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-switch","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/components/project.json","hash":"16693876272900055364"},{"file":"packages/components/src/action-icon.ts","hash":"14700731143406509903"},{"file":"packages/components/src/action-pane.ts","hash":"12081366906307207947"},{"file":"packages/components/src/filtered-list.ts","hash":"4063737332527680786"},{"file":"packages/components/src/finder-list.ts","hash":"11438414723826618044"},{"file":"packages/components/src/foundation/compare.ts","hash":"3112075075585402130"},{"file":"packages/components/src/foundation.ts","hash":"10990078800590856505"},{"file":"packages/components/src/icons/compare.ts","hash":"1060967711676109361"},{"file":"packages/components/src/index.ts","hash":"13734462750092007674"},{"file":"packages/components/src/oscd-filter-button.ts","hash":"840326489970933787"},{"file":"packages/components/src/plain-compare-list.ts","hash":"12120257545756275580"},{"file":"packages/components/src/wizard-checkbox.ts","hash":"17244218985107095887"},{"file":"packages/components/src/wizard-select.ts","hash":"8755363152420704560"},{"file":"packages/components/src/wizard-textfield.ts","hash":"11259495513134784557"},{"file":"packages/components/src/wizardDivider.ts","hash":"10943915664918582113"},{"file":"packages/components/test/unit/__snapshots__/Setting.test.snap.js","hash":"2157094751490304824"},{"file":"packages/components/test/unit/__snapshots__/action-icon.test.snap.js","hash":"5301421550010660367"},{"file":"packages/components/test/unit/__snapshots__/action-pane.test.snap.js","hash":"898823903317541434"},{"file":"packages/components/test/unit/__snapshots__/filtered-list.test.snap.js","hash":"18072052773773724883"},{"file":"packages/components/test/unit/__snapshots__/finder-list.test.snap.js","hash":"9485318271661850403"},{"file":"packages/components/test/unit/__snapshots__/oscd-filter-button.test.snap.js","hash":"5285964709607557792"},{"file":"packages/components/test/unit/__snapshots__/plain-compare-list.test.snap.js","hash":"11150281621752054921"},{"file":"packages/components/test/unit/__snapshots__/wizard-dialog.test.snap.js","hash":"11267355871437031654"},{"file":"packages/components/test/unit/action-icon.test.ts","hash":"5981778179956191304"},{"file":"packages/components/test/unit/action-pane.test.ts","hash":"13650505312571229471"},{"file":"packages/components/test/unit/filtered-list.test.ts","hash":"2520230619366819246"},{"file":"packages/components/test/unit/finder-list.test.ts","hash":"8721225737840516740"},{"file":"packages/components/test/unit/oscd-filter-button.test.ts","hash":"14146804322926055634"},{"file":"packages/components/test/unit/plain-compare-list.test.ts","hash":"14527878194720832221"},{"file":"packages/components/test/unit/wizard-checkbox.test.ts","hash":"7498068846791433102"},{"file":"packages/components/test/unit/wizard-select.test.ts","hash":"3616888333084087679"},{"file":"packages/components/test/unit/wizard-textfield.test.ts","hash":"16591066005681057267"},{"file":"packages/components/tsconfig.json","hash":"1521438582969463404"},{"file":"packages/components/web-test-runner.config.mjs","hash":"2070911554573909161"}],"@openscd/substation-editor":[{"file":"plugins/substation-editor/package.json","hash":"3578612269047327764","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"plugins/substation-editor/project.json","hash":"6785715208428067913"}],"@openscd/open-scd":[{"file":"packages/open-scd/.eslintrc.cjs","hash":"17644058191750607887"},{"file":"packages/open-scd/.gitignore","hash":"8321704309217581771"},{"file":"packages/open-scd/.nojekyll","hash":"708642270230508292"},{"file":"packages/open-scd/CHANGELOG.md","hash":"811442079311045459"},{"file":"packages/open-scd/README.md","hash":"2589587792174354476"},{"file":"packages/open-scd/browserconfig.xml","hash":"6541539627108079072"},{"file":"packages/open-scd/favicon.ico","hash":"9745956228541674246"},{"file":"packages/open-scd/index.html","hash":"17930972987705327925"},{"file":"packages/open-scd/manifest.json","hash":"8816689474378108950"},{"file":"packages/open-scd/package.json","hash":"8318619360090454881","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","@openscd/addons","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/open-scd/project.json","hash":"15025075089016617662"},{"file":"packages/open-scd/public/ace/ext-searchbox.js","hash":"114381147821229241"},{"file":"packages/open-scd/public/ace/mode-xml.js","hash":"6706426316733857337"},{"file":"packages/open-scd/public/ace/theme-solarized_dark.js","hash":"1551674450348557803"},{"file":"packages/open-scd/public/ace/theme-solarized_light.js","hash":"8639995166742238232"},{"file":"packages/open-scd/public/ace/worker-xml.js","hash":"8224738385307093734"},{"file":"packages/open-scd/public/apple-touch-icon.png","hash":"8255636196001427371"},{"file":"packages/open-scd/public/css/normalize.css","hash":"4081816717657929031"},{"file":"packages/open-scd/public/favicon-16x16.png","hash":"13707519148919541918"},{"file":"packages/open-scd/public/favicon-32x32.png","hash":"4422168256416965943"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13-latin-300.ttf","hash":"11092660628056188778"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff","hash":"9917163342901736249"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff2","hash":"1066463892304466654"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13.css","hash":"1306353331501983234"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-300.ttf","hash":"8469775184521824518"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-300.woff","hash":"10154414347099253919"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-300.woff2","hash":"4167966890579689996"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-500.ttf","hash":"13258010954044418653"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-500.woff","hash":"1793384290551641661"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-500.woff2","hash":"15444657261876582837"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-regular.ttf","hash":"4151621888851525670"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-regular.woff","hash":"10995893687007998711"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-regular.woff2","hash":"12948365522108916446"},{"file":"packages/open-scd/public/google/fonts/roboto-v27.css","hash":"5528784856015535882"},{"file":"packages/open-scd/public/google/icons/material-icons-outlined.css","hash":"1262166653950853147"},{"file":"packages/open-scd/public/google/icons/material-icons-outlined.woff2","hash":"15560109777398165401"},{"file":"packages/open-scd/public/icon-192x192.png","hash":"7631583239115182464"},{"file":"packages/open-scd/public/icon-512x512.png","hash":"1208864852193386297"},{"file":"packages/open-scd/public/icon.svg","hash":"10742432829855556443"},{"file":"packages/open-scd/public/js/plugins.js","hash":"5536147299312378898"},{"file":"packages/open-scd/public/js/worker.js","hash":"18377303484627311606"},{"file":"packages/open-scd/public/js/xmlvalidate.js","hash":"6475736286768917334"},{"file":"packages/open-scd/public/js/xmlvalidate.wasm","hash":"5175032934662663762"},{"file":"packages/open-scd/public/maskable_icon.png","hash":"18101247248750889685"},{"file":"packages/open-scd/public/md/Add-DAType-from-templates.md","hash":"7632171038187899085"},{"file":"packages/open-scd/public/md/Add-DOType-from-templates.md","hash":"1894183691628393578"},{"file":"packages/open-scd/public/md/Add-EnumType-from-templates.md","hash":"4609717271818397986"},{"file":"packages/open-scd/public/md/Add-LNodeType-from-templates.md","hash":"489320221840580551"},{"file":"packages/open-scd/public/md/All-template-editor-wizards.md","hash":"13727218619751131422"},{"file":"packages/open-scd/public/md/Bay.md","hash":"14866107152844558234"},{"file":"packages/open-scd/public/md/ClientLN.md","hash":"9897962791398252761"},{"file":"packages/open-scd/public/md/Communication-Basics.md","hash":"8967205583285904629"},{"file":"packages/open-scd/public/md/Conducting-Equipment.md","hash":"7300930969810583342"},{"file":"packages/open-scd/public/md/ConnectedAP.md","hash":"16502032358017111834"},{"file":"packages/open-scd/public/md/Create-GOOSE-Control-Blocks.md","hash":"9151697034532586484"},{"file":"packages/open-scd/public/md/Create-Report-Control-Blocks.md","hash":"16632204082796274727"},{"file":"packages/open-scd/public/md/Create-Sampled-Values-Control-Blocks.md","hash":"17913221650532417430"},{"file":"packages/open-scd/public/md/Create-Specification-IED-from-functions.md","hash":"17100053241515069293"},{"file":"packages/open-scd/public/md/Data-attribute-type-DAType.md","hash":"9361779753344148521"},{"file":"packages/open-scd/public/md/Data-attribute-type-child-BDA.md","hash":"14086264127285171983"},{"file":"packages/open-scd/public/md/Data-object-type-DOType.md","hash":"2143270927319123243"},{"file":"packages/open-scd/public/md/Data-object-type-child-DA.md","hash":"2103910637702816417"},{"file":"packages/open-scd/public/md/Data-object-type-child-SDO.md","hash":"4654830432230889187"},{"file":"packages/open-scd/public/md/DataTypeTemplates.md","hash":"11926638132363039278"},{"file":"packages/open-scd/public/md/Edit-GOOSE-Control-Blocks.md","hash":"957766021862151742"},{"file":"packages/open-scd/public/md/Edit-Report-Control-Blocks.md","hash":"2186849900448724482"},{"file":"packages/open-scd/public/md/Edit-Sampled-Value-Control-Blocks.md","hash":"11141382621762249692"},{"file":"packages/open-scd/public/md/Enumeration-EnumType.md","hash":"6044514298468008973"},{"file":"packages/open-scd/public/md/Enumeration-EnumVal.md","hash":"7305154441125116769"},{"file":"packages/open-scd/public/md/Extensions.md","hash":"6591404271141839486"},{"file":"packages/open-scd/public/md/Function.md","hash":"2396370581122879875"},{"file":"packages/open-scd/public/md/Functional-Naming-Basics.md","hash":"1424157226931378780"},{"file":"packages/open-scd/public/md/Generic-Substation-Event-Basics.md","hash":"7345973281698033565"},{"file":"packages/open-scd/public/md/Global-SCL-manipulation.md","hash":"9584016088754545240"},{"file":"packages/open-scd/public/md/Guess-substation-structure.md","hash":"2875995111374752127"},{"file":"packages/open-scd/public/md/Home.md","hash":"5597160643416405668"},{"file":"packages/open-scd/public/md/IED.md","hash":"5093811992878555761"},{"file":"packages/open-scd/public/md/Import-IEDs.md","hash":"2697147160948088410"},{"file":"packages/open-scd/public/md/Install-OpenSCD.md","hash":"4870289996323257036"},{"file":"packages/open-scd/public/md/Interface.md","hash":"6278602661934875272"},{"file":"packages/open-scd/public/md/Logical-Node-Reference.md","hash":"16185774406241805752"},{"file":"packages/open-scd/public/md/Logical-node-type-LNodeType.md","hash":"16837157848214223052"},{"file":"packages/open-scd/public/md/Logical-node-type-child-DO.md","hash":"7944105073641571821"},{"file":"packages/open-scd/public/md/Merge-functionality.md","hash":"1426923011109762228"},{"file":"packages/open-scd/public/md/Power-Transformer.md","hash":"7694420192312749843"},{"file":"packages/open-scd/public/md/Project-workflow.md","hash":"2730532738404076849"},{"file":"packages/open-scd/public/md/Report-Basics.md","hash":"14048196035719930850"},{"file":"packages/open-scd/public/md/Sampled-Values-Basics.md","hash":"8992263995862266787"},{"file":"packages/open-scd/public/md/Save-project.md","hash":"10971061805746056033"},{"file":"packages/open-scd/public/md/Start-from-scratch.md","hash":"194686234617903536"},{"file":"packages/open-scd/public/md/Start-from-template.md","hash":"1542572143826819718"},{"file":"packages/open-scd/public/md/Subnetwork.md","hash":"7569968389459259486"},{"file":"packages/open-scd/public/md/Subscribe-complete-GOOSE.md","hash":"6074639160524786830"},{"file":"packages/open-scd/public/md/Subscribe-complete-SMV.md","hash":"10284061904737192554"},{"file":"packages/open-scd/public/md/Subscriber-basics.md","hash":"4579408188515769743"},{"file":"packages/open-scd/public/md/Substation-Section-Basics.md","hash":"2749047212988599460"},{"file":"packages/open-scd/public/md/Substation.md","hash":"8172268288084933058"},{"file":"packages/open-scd/public/md/Update-subscriber-info.md","hash":"12902504025068530749"},{"file":"packages/open-scd/public/md/Validate-schema.md","hash":"12546997160178550684"},{"file":"packages/open-scd/public/md/Validate-template.md","hash":"4402742907194773973"},{"file":"packages/open-scd/public/md/Validators.md","hash":"13810934083813939781"},{"file":"packages/open-scd/public/md/Voltage-Level.md","hash":"14885900683486194968"},{"file":"packages/open-scd/public/md/XML-code-editor.md","hash":"930391076388032597"},{"file":"packages/open-scd/public/md/_Sidebar.md","hash":"8120477852787622090"},{"file":"packages/open-scd/public/monochrome_icon.png","hash":"13565896860593691930"},{"file":"packages/open-scd/public/mstile-144x144.png","hash":"10285972173853260168"},{"file":"packages/open-scd/public/mstile-150x150.png","hash":"12587743538979837303"},{"file":"packages/open-scd/public/mstile-310x150.png","hash":"59474961430734570"},{"file":"packages/open-scd/public/mstile-310x310.png","hash":"14469173214685422286"},{"file":"packages/open-scd/public/mstile-70x70.png","hash":"7523939375870386701"},{"file":"packages/open-scd/public/xml/CC-EULA.pdf","hash":"6253266956788550028"},{"file":"packages/open-scd/public/xml/Disclaimer.md","hash":"11114111129865766129"},{"file":"packages/open-scd/public/xml/IEC_61850-7-2_2007B3.nsd","hash":"14892262145430950391"},{"file":"packages/open-scd/public/xml/IEC_61850-7-3_2007B3.nsd","hash":"10672291729284444751"},{"file":"packages/open-scd/public/xml/IEC_61850-7-420_2019A4.nsd","hash":"2697189070121476019"},{"file":"packages/open-scd/public/xml/IEC_61850-7-4_2007B3.nsd","hash":"15640195857577558913"},{"file":"packages/open-scd/public/xml/IEC_61850-8-1_2003A2.nsd","hash":"15535032645697118789"},{"file":"packages/open-scd/public/xml/templates.scd","hash":"15674047140246154676"},{"file":"packages/open-scd/snowpack.config.mjs","hash":"10808509243673232398"},{"file":"packages/open-scd/src/Editing.ts","hash":"2509163004066892405"},{"file":"packages/open-scd/src/Wizarding.ts","hash":"14492560696964237874"},{"file":"packages/open-scd/src/addons/Editor.ts","hash":"17270976363574688966"},{"file":"packages/open-scd/src/addons/History.ts","hash":"9812743378630000452"},{"file":"packages/open-scd/src/addons/Settings.ts","hash":"15124036947113639863"},{"file":"packages/open-scd/src/addons/Waiter.ts","hash":"3016989594067169311"},{"file":"packages/open-scd/src/addons/Wizards.ts","hash":"925889065670814935"},{"file":"packages/open-scd/src/foundation/compare.ts","hash":"3112075075585402130"},{"file":"packages/open-scd/src/foundation/dai.ts","hash":"13872761161406433074"},{"file":"packages/open-scd/src/foundation/generators.ts","hash":"4932107582668988548"},{"file":"packages/open-scd/src/foundation/ied.ts","hash":"3533742057826192423"},{"file":"packages/open-scd/src/foundation/nsd.ts","hash":"10572307661230518659"},{"file":"packages/open-scd/src/foundation/nsdoc.ts","hash":"13082370609751747567"},{"file":"packages/open-scd/src/foundation/scl.ts","hash":"5784302317695473211"},{"file":"packages/open-scd/src/foundation.ts","hash":"17212137232905167344"},{"file":"packages/open-scd/src/icons/compare.ts","hash":"1060967711676109361"},{"file":"packages/open-scd/src/icons/icons.ts","hash":"5077970666067850292"},{"file":"packages/open-scd/src/icons/ied-icons.ts","hash":"3016155618657912138"},{"file":"packages/open-scd/src/icons/lnode.ts","hash":"15533300009024790450"},{"file":"packages/open-scd/src/open-scd.ts","hash":"12930507280981479986"},{"file":"packages/open-scd/src/schemas.ts","hash":"17202853285850379179"},{"file":"packages/open-scd/src/themes.ts","hash":"1699906348298053239"},{"file":"packages/open-scd/src/translations/de.ts","hash":"6926693230437153656"},{"file":"packages/open-scd/src/translations/en.ts","hash":"15890632609619850055"},{"file":"packages/open-scd/src/translations/loader.ts","hash":"5463838662228107649"},{"file":"packages/open-scd/src/wizard-dialog.ts","hash":"3228517371928721869"},{"file":"packages/open-scd/src/wizards.ts","hash":"17849545038540840717"},{"file":"packages/open-scd/sw.js","hash":"9577298729713038210"},{"file":"packages/open-scd/test/foundation.ts","hash":"17330926813949514613"},{"file":"packages/open-scd/test/integration/Editing.test.ts","hash":"17742535600421891418"},{"file":"packages/open-scd/test/integration/Setting.test.ts","hash":"16030666115569564650"},{"file":"packages/open-scd/test/integration/__snapshots__/Setting.test.snap.js","hash":"14799367076293232426"},{"file":"packages/open-scd/test/integration/__snapshots__/open-scd.test.snap.js","hash":"11855698778345576655"},{"file":"packages/open-scd/test/integration/open-scd.test.ts","hash":"5388628032237360265"},{"file":"packages/open-scd/test/mock-editor-logger.ts","hash":"14879990107134185796"},{"file":"packages/open-scd/test/mock-open-scd.ts","hash":"284983970408762507"},{"file":"packages/open-scd/test/mock-wizard-editor.ts","hash":"14610666400273643835"},{"file":"packages/open-scd/test/testfiles/Editing.scd","hash":"15877327175876096082"},{"file":"packages/open-scd/test/testfiles/comm-map.scd","hash":"1621801861016247353"},{"file":"packages/open-scd/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd","hash":"10505902909939719066"},{"file":"packages/open-scd/test/testfiles/editors/LaterBindingSMV-LSVS.scd","hash":"10291808663933236042"},{"file":"packages/open-scd/test/testfiles/foundation/compare-changed.cid","hash":"18068329593840456546"},{"file":"packages/open-scd/test/testfiles/foundation/compare-original.cid","hash":"16722563218947456305"},{"file":"packages/open-scd/test/testfiles/foundation/sclbasics.scd","hash":"4101609162973607674"},{"file":"packages/open-scd/test/testfiles/foundation/testFile73.nsdoc","hash":"6842989918686570632"},{"file":"packages/open-scd/test/testfiles/foundation/testFile74.nsdoc","hash":"90000831416964477"},{"file":"packages/open-scd/test/testfiles/foundation/testFile81.nsdoc","hash":"15766749350439094223"},{"file":"packages/open-scd/test/testfiles/lnodewizard.scd","hash":"6053146309638263945"},{"file":"packages/open-scd/test/testfiles/menu/compare-ied-changed.scd","hash":"17588967429168656294"},{"file":"packages/open-scd/test/testfiles/menu/compare-ied-original.scd","hash":"10599530753527664264"},{"file":"packages/open-scd/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc","hash":"11652524404954493157"},{"file":"packages/open-scd/test/testfiles/nsdoc/invalid.nsdoc","hash":"8299511061862252241"},{"file":"packages/open-scd/test/testfiles/nsdoc/wrong-version.nsdoc","hash":"16252917889319368184"},{"file":"packages/open-scd/test/testfiles/valid2003.scd","hash":"15974192271882022407"},{"file":"packages/open-scd/test/testfiles/valid2007B.scd","hash":"5668925401626749441"},{"file":"packages/open-scd/test/testfiles/valid2007B4.scd","hash":"7519130007474256636"},{"file":"packages/open-scd/test/testfiles/valid2007B4withIEDModifications.scd","hash":"7017501701506018288"},{"file":"packages/open-scd/test/unit/Editing.test.ts","hash":"4413852285476532286"},{"file":"packages/open-scd/test/unit/Historing.test.ts","hash":"14265044991188515659"},{"file":"packages/open-scd/test/unit/Plugging.test.ts","hash":"3261062037939044897"},{"file":"packages/open-scd/test/unit/Setting.test.ts","hash":"7424564659260305884"},{"file":"packages/open-scd/test/unit/Waiting.test.ts","hash":"672494096199161230"},{"file":"packages/open-scd/test/unit/Wizards.test.ts","hash":"13059739489870200911"},{"file":"packages/open-scd/test/unit/__snapshots__/Setting.test.snap.js","hash":"2157094751490304824"},{"file":"packages/open-scd/test/unit/__snapshots__/action-icon.test.snap.js","hash":"5301421550010660367"},{"file":"packages/open-scd/test/unit/__snapshots__/action-pane.test.snap.js","hash":"898823903317541434"},{"file":"packages/open-scd/test/unit/__snapshots__/filtered-list.test.snap.js","hash":"18072052773773724883"},{"file":"packages/open-scd/test/unit/__snapshots__/finder-list.test.snap.js","hash":"9485318271661850403"},{"file":"packages/open-scd/test/unit/__snapshots__/oscd-filter-button.test.snap.js","hash":"5285964709607557792"},{"file":"packages/open-scd/test/unit/__snapshots__/plain-compare-list.test.snap.js","hash":"11150281621752054921"},{"file":"packages/open-scd/test/unit/__snapshots__/wizard-dialog.test.snap.js","hash":"11267355871437031654"},{"file":"packages/open-scd/test/unit/foundation/__snapshots__/compare.test.snap.js","hash":"9035664690187745155"},{"file":"packages/open-scd/test/unit/foundation/compare.test.ts","hash":"468276787326670776"},{"file":"packages/open-scd/test/unit/foundation/dai.test.ts","hash":"82569793558493321"},{"file":"packages/open-scd/test/unit/foundation/generators.test.ts","hash":"5540525343140547630"},{"file":"packages/open-scd/test/unit/foundation/nsdoc.test.ts","hash":"16765844190647664816"},{"file":"packages/open-scd/test/unit/foundation/scl.test.ts","hash":"3516589427443026047"},{"file":"packages/open-scd/test/unit/foundation.test.ts","hash":"14395380874696328900"},{"file":"packages/open-scd/test/unit/mock-actions.ts","hash":"18217328064319220866"},{"file":"packages/open-scd/test/unit/mock-document.ts","hash":"16801415548286164313"},{"file":"packages/open-scd/test/unit/mock-editor.ts","hash":"3126259051079207300"},{"file":"packages/open-scd/test/unit/schema.test.ts","hash":"14806523135675525388"},{"file":"packages/open-scd/test/unit/wizard-dialog.test.ts","hash":"13841995464788436093"},{"file":"packages/open-scd/tsconfig.json","hash":"12218822935376146567"},{"file":"packages/open-scd/web-test-runner.config.mjs","hash":"8715077720788600936"},{"file":"packages/open-scd/workbox-config.cjs","hash":"3488956881234875947"}]},"layout":{"appsDir":"apps","libsDir":"libs"},"affected":[],"focus":null,"groupByFolder":false,"exclude":[]}; + window.taskGraphResponse = {"taskGraphs":{"@openscd/substation-editor:clean":{"roots":["@openscd/substation-editor:clean"],"tasks":{"@openscd/substation-editor:clean":{"id":"@openscd/substation-editor:clean","target":{"project":"@openscd/substation-editor","target":"clean"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:clean":[]}},"@openscd/substation-editor:lint:eslint":{"roots":["@openscd/substation-editor:lint:eslint"],"tasks":{"@openscd/substation-editor:lint:eslint":{"id":"@openscd/substation-editor:lint:eslint","target":{"project":"@openscd/substation-editor","target":"lint:eslint"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:lint:eslint":[]}},"@openscd/substation-editor:format:eslint":{"roots":["@openscd/substation-editor:format:eslint"],"tasks":{"@openscd/substation-editor:format:eslint":{"id":"@openscd/substation-editor:format:eslint","target":{"project":"@openscd/substation-editor","target":"format:eslint"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:format:eslint":[]}},"@openscd/substation-editor:lint:prettier":{"roots":["@openscd/substation-editor:lint:prettier"],"tasks":{"@openscd/substation-editor:lint:prettier":{"id":"@openscd/substation-editor:lint:prettier","target":{"project":"@openscd/substation-editor","target":"lint:prettier"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:lint:prettier":[]}},"@openscd/substation-editor:format:prettier":{"roots":["@openscd/substation-editor:format:prettier"],"tasks":{"@openscd/substation-editor:format:prettier":{"id":"@openscd/substation-editor:format:prettier","target":{"project":"@openscd/substation-editor","target":"format:prettier"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:format:prettier":[]}},"@openscd/substation-editor:lint":{"roots":["@openscd/substation-editor:lint"],"tasks":{"@openscd/substation-editor:lint":{"id":"@openscd/substation-editor:lint","target":{"project":"@openscd/substation-editor","target":"lint"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:lint":[]}},"@openscd/substation-editor:format":{"roots":["@openscd/substation-editor:format"],"tasks":{"@openscd/substation-editor:format":{"id":"@openscd/substation-editor:format","target":{"project":"@openscd/substation-editor","target":"format"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:format":[]}},"@openscd/substation-editor:test":{"roots":["@openscd/substation-editor:test"],"tasks":{"@openscd/substation-editor:test":{"id":"@openscd/substation-editor:test","target":{"project":"@openscd/substation-editor","target":"test"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test":[]}},"@openscd/substation-editor:test:snapshot":{"roots":["@openscd/substation-editor:test:snapshot"],"tasks":{"@openscd/substation-editor:test:snapshot":{"id":"@openscd/substation-editor:test:snapshot","target":{"project":"@openscd/substation-editor","target":"test:snapshot"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:snapshot":[]}},"@openscd/substation-editor:test:manual":{"roots":["@openscd/substation-editor:test:manual"],"tasks":{"@openscd/substation-editor:test:manual":{"id":"@openscd/substation-editor:test:manual","target":{"project":"@openscd/substation-editor","target":"test:manual"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:manual":[]}},"@openscd/substation-editor:test:watch":{"roots":["@openscd/substation-editor:test:watch"],"tasks":{"@openscd/substation-editor:test:watch":{"id":"@openscd/substation-editor:test:watch","target":{"project":"@openscd/substation-editor","target":"test:watch"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:watch":[]}},"@openscd/substation-editor:test:unit":{"roots":["@openscd/substation-editor:test:unit"],"tasks":{"@openscd/substation-editor:test:unit":{"id":"@openscd/substation-editor:test:unit","target":{"project":"@openscd/substation-editor","target":"test:unit"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:unit":[]}},"@openscd/substation-editor:test:integration":{"roots":["@openscd/substation-editor:test:integration"],"tasks":{"@openscd/substation-editor:test:integration":{"id":"@openscd/substation-editor:test:integration","target":{"project":"@openscd/substation-editor","target":"test:integration"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:integration":[]}},"@openscd/substation-editor:doc:clean":{"roots":["@openscd/substation-editor:doc:clean"],"tasks":{"@openscd/substation-editor:doc:clean":{"id":"@openscd/substation-editor:doc:clean","target":{"project":"@openscd/substation-editor","target":"doc:clean"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc:clean":[]}},"@openscd/substation-editor:doc:typedoc":{"roots":["@openscd/substation-editor:doc:typedoc"],"tasks":{"@openscd/substation-editor:doc:typedoc":{"id":"@openscd/substation-editor:doc:typedoc","target":{"project":"@openscd/substation-editor","target":"doc:typedoc"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc:typedoc":[]}},"@openscd/substation-editor:doc:wca":{"roots":["@openscd/substation-editor:doc:wca"],"tasks":{"@openscd/substation-editor:doc:wca":{"id":"@openscd/substation-editor:doc:wca","target":{"project":"@openscd/substation-editor","target":"doc:wca"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc:wca":[]}},"@openscd/substation-editor:doc":{"roots":["@openscd/substation-editor:doc"],"tasks":{"@openscd/substation-editor:doc":{"id":"@openscd/substation-editor:doc","target":{"project":"@openscd/substation-editor","target":"doc"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc":[]}},"@openscd/substation-editor:release":{"roots":["@openscd/substation-editor:release"],"tasks":{"@openscd/substation-editor:release":{"id":"@openscd/substation-editor:release","target":{"project":"@openscd/substation-editor","target":"release"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release":[]}},"@openscd/substation-editor:release:minor":{"roots":["@openscd/substation-editor:release:minor"],"tasks":{"@openscd/substation-editor:release:minor":{"id":"@openscd/substation-editor:release:minor","target":{"project":"@openscd/substation-editor","target":"release:minor"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release:minor":[]}},"@openscd/substation-editor:release:patch":{"roots":["@openscd/substation-editor:release:patch"],"tasks":{"@openscd/substation-editor:release:patch":{"id":"@openscd/substation-editor:release:patch","target":{"project":"@openscd/substation-editor","target":"release:patch"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release:patch":[]}},"@openscd/substation-editor:release:major":{"roots":["@openscd/substation-editor:release:major"],"tasks":{"@openscd/substation-editor:release:major":{"id":"@openscd/substation-editor:release:major","target":{"project":"@openscd/substation-editor","target":"release:major"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release:major":[]}},"@openscd/substation-editor:build":{"roots":["@openscd/substation-editor:clean","core:clean","@openscd/components:clean"],"tasks":{"@openscd/substation-editor:build":{"id":"@openscd/substation-editor:build","target":{"project":"@openscd/substation-editor","target":"build"},"projectRoot":"plugins/substation-editor","overrides":{}},"@openscd/substation-editor:clean":{"id":"@openscd/substation-editor:clean","target":{"project":"@openscd/substation-editor","target":"clean"},"projectRoot":"plugins/substation-editor","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/substation-editor:build":["@openscd/substation-editor:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/substation-editor:clean":[],"core:clean":[],"@openscd/components:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"]}},"@openscd/substation-editor:build:notest":{"roots":["@openscd/substation-editor:build:notest"],"tasks":{"@openscd/substation-editor:build:notest":{"id":"@openscd/substation-editor:build:notest","target":{"project":"@openscd/substation-editor","target":"build:notest"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:build:notest":[]}},"@openscd/substation-editor:start":{"roots":["@openscd/substation-editor:start"],"tasks":{"@openscd/substation-editor:start":{"id":"@openscd/substation-editor:start","target":{"project":"@openscd/substation-editor","target":"start"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:start":[]}},"@openscd/substation-editor:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/substation-editor:nx-release-publish":{"id":"@openscd/substation-editor:nx-release-publish","target":{"project":"@openscd/substation-editor","target":"nx-release-publish"},"projectRoot":"plugins/substation-editor","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/substation-editor:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[]}},"@openscd/components:clean":{"roots":["@openscd/components:clean"],"tasks":{"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:clean":[]}},"@openscd/components:lint:eslint":{"roots":["@openscd/components:lint:eslint"],"tasks":{"@openscd/components:lint:eslint":{"id":"@openscd/components:lint:eslint","target":{"project":"@openscd/components","target":"lint:eslint"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:lint:eslint":[]}},"@openscd/components:format:eslint":{"roots":["@openscd/components:format:eslint"],"tasks":{"@openscd/components:format:eslint":{"id":"@openscd/components:format:eslint","target":{"project":"@openscd/components","target":"format:eslint"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:format:eslint":[]}},"@openscd/components:lint:prettier":{"roots":["@openscd/components:lint:prettier"],"tasks":{"@openscd/components:lint:prettier":{"id":"@openscd/components:lint:prettier","target":{"project":"@openscd/components","target":"lint:prettier"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:lint:prettier":[]}},"@openscd/components:format:prettier":{"roots":["@openscd/components:format:prettier"],"tasks":{"@openscd/components:format:prettier":{"id":"@openscd/components:format:prettier","target":{"project":"@openscd/components","target":"format:prettier"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:format:prettier":[]}},"@openscd/components:lint":{"roots":["@openscd/components:lint"],"tasks":{"@openscd/components:lint":{"id":"@openscd/components:lint","target":{"project":"@openscd/components","target":"lint"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:lint":[]}},"@openscd/components:format":{"roots":["@openscd/components:format"],"tasks":{"@openscd/components:format":{"id":"@openscd/components:format","target":{"project":"@openscd/components","target":"format"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:format":[]}},"@openscd/components:test":{"roots":["@openscd/components:test"],"tasks":{"@openscd/components:test":{"id":"@openscd/components:test","target":{"project":"@openscd/components","target":"test"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test":[]}},"@openscd/components:test:snapshot":{"roots":["@openscd/components:test:snapshot"],"tasks":{"@openscd/components:test:snapshot":{"id":"@openscd/components:test:snapshot","target":{"project":"@openscd/components","target":"test:snapshot"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:snapshot":[]}},"@openscd/components:test:manual":{"roots":["@openscd/components:test:manual"],"tasks":{"@openscd/components:test:manual":{"id":"@openscd/components:test:manual","target":{"project":"@openscd/components","target":"test:manual"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:manual":[]}},"@openscd/components:test:watch":{"roots":["@openscd/components:test:watch"],"tasks":{"@openscd/components:test:watch":{"id":"@openscd/components:test:watch","target":{"project":"@openscd/components","target":"test:watch"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:watch":[]}},"@openscd/components:test:unit":{"roots":["@openscd/components:test:unit"],"tasks":{"@openscd/components:test:unit":{"id":"@openscd/components:test:unit","target":{"project":"@openscd/components","target":"test:unit"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:unit":[]}},"@openscd/components:test:integration":{"roots":["@openscd/components:test:integration"],"tasks":{"@openscd/components:test:integration":{"id":"@openscd/components:test:integration","target":{"project":"@openscd/components","target":"test:integration"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:integration":[]}},"@openscd/components:doc:clean":{"roots":["@openscd/components:doc:clean"],"tasks":{"@openscd/components:doc:clean":{"id":"@openscd/components:doc:clean","target":{"project":"@openscd/components","target":"doc:clean"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc:clean":[]}},"@openscd/components:doc:typedoc":{"roots":["@openscd/components:doc:typedoc"],"tasks":{"@openscd/components:doc:typedoc":{"id":"@openscd/components:doc:typedoc","target":{"project":"@openscd/components","target":"doc:typedoc"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc:typedoc":[]}},"@openscd/components:doc:wca":{"roots":["@openscd/components:doc:wca"],"tasks":{"@openscd/components:doc:wca":{"id":"@openscd/components:doc:wca","target":{"project":"@openscd/components","target":"doc:wca"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc:wca":[]}},"@openscd/components:doc":{"roots":["@openscd/components:doc"],"tasks":{"@openscd/components:doc":{"id":"@openscd/components:doc","target":{"project":"@openscd/components","target":"doc"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc":[]}},"@openscd/components:release":{"roots":["@openscd/components:release"],"tasks":{"@openscd/components:release":{"id":"@openscd/components:release","target":{"project":"@openscd/components","target":"release"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release":[]}},"@openscd/components:release:minor":{"roots":["@openscd/components:release:minor"],"tasks":{"@openscd/components:release:minor":{"id":"@openscd/components:release:minor","target":{"project":"@openscd/components","target":"release:minor"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release:minor":[]}},"@openscd/components:release:patch":{"roots":["@openscd/components:release:patch"],"tasks":{"@openscd/components:release:patch":{"id":"@openscd/components:release:patch","target":{"project":"@openscd/components","target":"release:patch"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release:patch":[]}},"@openscd/components:release:major":{"roots":["@openscd/components:release:major"],"tasks":{"@openscd/components:release:major":{"id":"@openscd/components:release:major","target":{"project":"@openscd/components","target":"release:major"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release:major":[]}},"@openscd/components:build":{"roots":["@openscd/components:clean"],"tasks":{"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/components:build":["@openscd/components:clean"],"@openscd/components:clean":[]}},"@openscd/components:build:notest":{"roots":["@openscd/components:build:notest"],"tasks":{"@openscd/components:build:notest":{"id":"@openscd/components:build:notest","target":{"project":"@openscd/components","target":"build:notest"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:build:notest":[]}},"@openscd/components:bundle":{"roots":["@openscd/components:bundle"],"tasks":{"@openscd/components:bundle":{"id":"@openscd/components:bundle","target":{"project":"@openscd/components","target":"bundle"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:bundle":[]}},"@openscd/components:nx-release-publish":{"roots":["@openscd/components:nx-release-publish"],"tasks":{"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:nx-release-publish":[]}},"@openscd/open-scd:clean":{"roots":["@openscd/open-scd:clean"],"tasks":{"@openscd/open-scd:clean":{"id":"@openscd/open-scd:clean","target":{"project":"@openscd/open-scd","target":"clean"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:clean":[]}},"@openscd/open-scd:lint:eslint":{"roots":["@openscd/open-scd:lint:eslint"],"tasks":{"@openscd/open-scd:lint:eslint":{"id":"@openscd/open-scd:lint:eslint","target":{"project":"@openscd/open-scd","target":"lint:eslint"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:lint:eslint":[]}},"@openscd/open-scd:format:eslint":{"roots":["@openscd/open-scd:format:eslint"],"tasks":{"@openscd/open-scd:format:eslint":{"id":"@openscd/open-scd:format:eslint","target":{"project":"@openscd/open-scd","target":"format:eslint"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:format:eslint":[]}},"@openscd/open-scd:lint:prettier":{"roots":["@openscd/open-scd:lint:prettier"],"tasks":{"@openscd/open-scd:lint:prettier":{"id":"@openscd/open-scd:lint:prettier","target":{"project":"@openscd/open-scd","target":"lint:prettier"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:lint:prettier":[]}},"@openscd/open-scd:format:prettier":{"roots":["@openscd/open-scd:format:prettier"],"tasks":{"@openscd/open-scd:format:prettier":{"id":"@openscd/open-scd:format:prettier","target":{"project":"@openscd/open-scd","target":"format:prettier"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:format:prettier":[]}},"@openscd/open-scd:lint":{"roots":["@openscd/open-scd:lint"],"tasks":{"@openscd/open-scd:lint":{"id":"@openscd/open-scd:lint","target":{"project":"@openscd/open-scd","target":"lint"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:lint":[]}},"@openscd/open-scd:format":{"roots":["@openscd/open-scd:format"],"tasks":{"@openscd/open-scd:format":{"id":"@openscd/open-scd:format","target":{"project":"@openscd/open-scd","target":"format"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:format":[]}},"@openscd/open-scd:test":{"roots":["@openscd/open-scd:test"],"tasks":{"@openscd/open-scd:test":{"id":"@openscd/open-scd:test","target":{"project":"@openscd/open-scd","target":"test"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test":[]}},"@openscd/open-scd:test:snapshot":{"roots":["@openscd/open-scd:test:snapshot"],"tasks":{"@openscd/open-scd:test:snapshot":{"id":"@openscd/open-scd:test:snapshot","target":{"project":"@openscd/open-scd","target":"test:snapshot"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:snapshot":[]}},"@openscd/open-scd:test:manual":{"roots":["@openscd/open-scd:test:manual"],"tasks":{"@openscd/open-scd:test:manual":{"id":"@openscd/open-scd:test:manual","target":{"project":"@openscd/open-scd","target":"test:manual"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:manual":[]}},"@openscd/open-scd:test:watch":{"roots":["@openscd/open-scd:test:watch"],"tasks":{"@openscd/open-scd:test:watch":{"id":"@openscd/open-scd:test:watch","target":{"project":"@openscd/open-scd","target":"test:watch"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:watch":[]}},"@openscd/open-scd:test:unit":{"roots":["@openscd/open-scd:test:unit"],"tasks":{"@openscd/open-scd:test:unit":{"id":"@openscd/open-scd:test:unit","target":{"project":"@openscd/open-scd","target":"test:unit"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:unit":[]}},"@openscd/open-scd:test:integration":{"roots":["@openscd/open-scd:test:integration"],"tasks":{"@openscd/open-scd:test:integration":{"id":"@openscd/open-scd:test:integration","target":{"project":"@openscd/open-scd","target":"test:integration"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:integration":[]}},"@openscd/open-scd:doc:clean":{"roots":["@openscd/open-scd:doc:clean"],"tasks":{"@openscd/open-scd:doc:clean":{"id":"@openscd/open-scd:doc:clean","target":{"project":"@openscd/open-scd","target":"doc:clean"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc:clean":[]}},"@openscd/open-scd:doc:typedoc":{"roots":["@openscd/open-scd:doc:typedoc"],"tasks":{"@openscd/open-scd:doc:typedoc":{"id":"@openscd/open-scd:doc:typedoc","target":{"project":"@openscd/open-scd","target":"doc:typedoc"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc:typedoc":[]}},"@openscd/open-scd:doc:wca":{"roots":["@openscd/open-scd:doc:wca"],"tasks":{"@openscd/open-scd:doc:wca":{"id":"@openscd/open-scd:doc:wca","target":{"project":"@openscd/open-scd","target":"doc:wca"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc:wca":[]}},"@openscd/open-scd:doc":{"roots":["@openscd/open-scd:doc"],"tasks":{"@openscd/open-scd:doc":{"id":"@openscd/open-scd:doc","target":{"project":"@openscd/open-scd","target":"doc"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc":[]}},"@openscd/open-scd:release":{"roots":["@openscd/open-scd:release"],"tasks":{"@openscd/open-scd:release":{"id":"@openscd/open-scd:release","target":{"project":"@openscd/open-scd","target":"release"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release":[]}},"@openscd/open-scd:release:minor":{"roots":["@openscd/open-scd:release:minor"],"tasks":{"@openscd/open-scd:release:minor":{"id":"@openscd/open-scd:release:minor","target":{"project":"@openscd/open-scd","target":"release:minor"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release:minor":[]}},"@openscd/open-scd:release:patch":{"roots":["@openscd/open-scd:release:patch"],"tasks":{"@openscd/open-scd:release:patch":{"id":"@openscd/open-scd:release:patch","target":{"project":"@openscd/open-scd","target":"release:patch"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release:patch":[]}},"@openscd/open-scd:release:major":{"roots":["@openscd/open-scd:release:major"],"tasks":{"@openscd/open-scd:release:major":{"id":"@openscd/open-scd:release:major","target":{"project":"@openscd/open-scd","target":"release:major"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release:major":[]}},"@openscd/open-scd:build":{"roots":["@openscd/open-scd:clean","core:clean","@openscd/components:clean","@openscd/addons:clean"],"tasks":{"@openscd/open-scd:build":{"id":"@openscd/open-scd:build","target":{"project":"@openscd/open-scd","target":"build"},"projectRoot":"packages/open-scd","overrides":{}},"@openscd/open-scd:clean":{"id":"@openscd/open-scd:clean","target":{"project":"@openscd/open-scd","target":"clean"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:build":{"id":"@openscd/addons:build","target":{"project":"@openscd/addons","target":"build"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/open-scd:build":["@openscd/open-scd:clean","core:clean","@openscd/components:clean","@openscd/addons:clean","core:build","@openscd/components:build","@openscd/addons:build"],"@openscd/open-scd:clean":[],"core:clean":[],"@openscd/components:clean":[],"@openscd/addons:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"],"@openscd/addons:build":["@openscd/addons:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"]}},"@openscd/open-scd:build:notest":{"roots":["@openscd/open-scd:build:notest"],"tasks":{"@openscd/open-scd:build:notest":{"id":"@openscd/open-scd:build:notest","target":{"project":"@openscd/open-scd","target":"build:notest"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:build:notest":[]}},"@openscd/open-scd:start":{"roots":["@openscd/open-scd:start"],"tasks":{"@openscd/open-scd:start":{"id":"@openscd/open-scd:start","target":{"project":"@openscd/open-scd","target":"start"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:start":[]}},"@openscd/open-scd:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/open-scd:nx-release-publish":{"id":"@openscd/open-scd:nx-release-publish","target":{"project":"@openscd/open-scd","target":"nx-release-publish"},"projectRoot":"packages/open-scd","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:nx-release-publish":{"id":"@openscd/addons:nx-release-publish","target":{"project":"@openscd/addons","target":"nx-release-publish"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/open-scd:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish","@openscd/addons:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[],"@openscd/addons:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"]}},"@openscd/plugins:clean":{"roots":["@openscd/plugins:clean"],"tasks":{"@openscd/plugins:clean":{"id":"@openscd/plugins:clean","target":{"project":"@openscd/plugins","target":"clean"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:clean":[]}},"@openscd/plugins:lint:eslint":{"roots":["@openscd/plugins:lint:eslint"],"tasks":{"@openscd/plugins:lint:eslint":{"id":"@openscd/plugins:lint:eslint","target":{"project":"@openscd/plugins","target":"lint:eslint"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:lint:eslint":[]}},"@openscd/plugins:format:eslint":{"roots":["@openscd/plugins:format:eslint"],"tasks":{"@openscd/plugins:format:eslint":{"id":"@openscd/plugins:format:eslint","target":{"project":"@openscd/plugins","target":"format:eslint"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:format:eslint":[]}},"@openscd/plugins:lint:prettier":{"roots":["@openscd/plugins:lint:prettier"],"tasks":{"@openscd/plugins:lint:prettier":{"id":"@openscd/plugins:lint:prettier","target":{"project":"@openscd/plugins","target":"lint:prettier"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:lint:prettier":[]}},"@openscd/plugins:format:prettier":{"roots":["@openscd/plugins:format:prettier"],"tasks":{"@openscd/plugins:format:prettier":{"id":"@openscd/plugins:format:prettier","target":{"project":"@openscd/plugins","target":"format:prettier"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:format:prettier":[]}},"@openscd/plugins:lint":{"roots":["@openscd/plugins:lint"],"tasks":{"@openscd/plugins:lint":{"id":"@openscd/plugins:lint","target":{"project":"@openscd/plugins","target":"lint"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:lint":[]}},"@openscd/plugins:format":{"roots":["@openscd/plugins:format"],"tasks":{"@openscd/plugins:format":{"id":"@openscd/plugins:format","target":{"project":"@openscd/plugins","target":"format"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:format":[]}},"@openscd/plugins:test":{"roots":["@openscd/plugins:test"],"tasks":{"@openscd/plugins:test":{"id":"@openscd/plugins:test","target":{"project":"@openscd/plugins","target":"test"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test":[]}},"@openscd/plugins:test:snapshot":{"roots":["@openscd/plugins:test:snapshot"],"tasks":{"@openscd/plugins:test:snapshot":{"id":"@openscd/plugins:test:snapshot","target":{"project":"@openscd/plugins","target":"test:snapshot"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:snapshot":[]}},"@openscd/plugins:test:manual":{"roots":["@openscd/plugins:test:manual"],"tasks":{"@openscd/plugins:test:manual":{"id":"@openscd/plugins:test:manual","target":{"project":"@openscd/plugins","target":"test:manual"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:manual":[]}},"@openscd/plugins:test:watch":{"roots":["@openscd/plugins:test:watch"],"tasks":{"@openscd/plugins:test:watch":{"id":"@openscd/plugins:test:watch","target":{"project":"@openscd/plugins","target":"test:watch"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:watch":[]}},"@openscd/plugins:test:unit":{"roots":["@openscd/plugins:test:unit"],"tasks":{"@openscd/plugins:test:unit":{"id":"@openscd/plugins:test:unit","target":{"project":"@openscd/plugins","target":"test:unit"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:unit":[]}},"@openscd/plugins:test:integration":{"roots":["@openscd/plugins:test:integration"],"tasks":{"@openscd/plugins:test:integration":{"id":"@openscd/plugins:test:integration","target":{"project":"@openscd/plugins","target":"test:integration"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:integration":[]}},"@openscd/plugins:doc:clean":{"roots":["@openscd/plugins:doc:clean"],"tasks":{"@openscd/plugins:doc:clean":{"id":"@openscd/plugins:doc:clean","target":{"project":"@openscd/plugins","target":"doc:clean"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc:clean":[]}},"@openscd/plugins:doc:typedoc":{"roots":["@openscd/plugins:doc:typedoc"],"tasks":{"@openscd/plugins:doc:typedoc":{"id":"@openscd/plugins:doc:typedoc","target":{"project":"@openscd/plugins","target":"doc:typedoc"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc:typedoc":[]}},"@openscd/plugins:doc:wca":{"roots":["@openscd/plugins:doc:wca"],"tasks":{"@openscd/plugins:doc:wca":{"id":"@openscd/plugins:doc:wca","target":{"project":"@openscd/plugins","target":"doc:wca"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc:wca":[]}},"@openscd/plugins:doc":{"roots":["@openscd/plugins:doc"],"tasks":{"@openscd/plugins:doc":{"id":"@openscd/plugins:doc","target":{"project":"@openscd/plugins","target":"doc"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc":[]}},"@openscd/plugins:release":{"roots":["@openscd/plugins:release"],"tasks":{"@openscd/plugins:release":{"id":"@openscd/plugins:release","target":{"project":"@openscd/plugins","target":"release"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release":[]}},"@openscd/plugins:release:minor":{"roots":["@openscd/plugins:release:minor"],"tasks":{"@openscd/plugins:release:minor":{"id":"@openscd/plugins:release:minor","target":{"project":"@openscd/plugins","target":"release:minor"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release:minor":[]}},"@openscd/plugins:release:patch":{"roots":["@openscd/plugins:release:patch"],"tasks":{"@openscd/plugins:release:patch":{"id":"@openscd/plugins:release:patch","target":{"project":"@openscd/plugins","target":"release:patch"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release:patch":[]}},"@openscd/plugins:release:major":{"roots":["@openscd/plugins:release:major"],"tasks":{"@openscd/plugins:release:major":{"id":"@openscd/plugins:release:major","target":{"project":"@openscd/plugins","target":"release:major"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release:major":[]}},"@openscd/plugins:build":{"roots":["@openscd/plugins:clean","@openscd/open-scd:clean","@openscd/components:clean","core:clean","@openscd/wizards:clean","@openscd/addons:clean"],"tasks":{"@openscd/plugins:build":{"id":"@openscd/plugins:build","target":{"project":"@openscd/plugins","target":"build"},"projectRoot":"packages/plugins","overrides":{}},"@openscd/plugins:clean":{"id":"@openscd/plugins:clean","target":{"project":"@openscd/plugins","target":"clean"},"projectRoot":"packages/plugins","overrides":{"__overrides_unparsed__":[]}},"@openscd/open-scd:clean":{"id":"@openscd/open-scd:clean","target":{"project":"@openscd/open-scd","target":"clean"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/wizards:clean":{"id":"@openscd/wizards:clean","target":{"project":"@openscd/wizards","target":"clean"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}},"@openscd/open-scd:build":{"id":"@openscd/open-scd:build","target":{"project":"@openscd/open-scd","target":"build"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:build":{"id":"@openscd/addons:build","target":{"project":"@openscd/addons","target":"build"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"@openscd/wizards:build":{"id":"@openscd/wizards:build","target":{"project":"@openscd/wizards","target":"build"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/plugins:build":["@openscd/plugins:clean","@openscd/open-scd:clean","@openscd/components:clean","core:clean","@openscd/wizards:clean","@openscd/open-scd:build","@openscd/components:build","core:build","@openscd/wizards:build"],"@openscd/plugins:clean":[],"@openscd/open-scd:clean":[],"@openscd/components:clean":[],"core:clean":[],"@openscd/wizards:clean":[],"@openscd/open-scd:build":["@openscd/open-scd:clean","core:clean","@openscd/components:clean","@openscd/addons:clean","core:build","@openscd/components:build","@openscd/addons:build"],"@openscd/addons:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"],"@openscd/addons:build":["@openscd/addons:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/wizards:build":["@openscd/wizards:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"]}},"@openscd/plugins:build:notest":{"roots":["@openscd/plugins:build:notest"],"tasks":{"@openscd/plugins:build:notest":{"id":"@openscd/plugins:build:notest","target":{"project":"@openscd/plugins","target":"build:notest"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:build:notest":[]}},"@openscd/plugins:bundle":{"roots":["@openscd/plugins:bundle"],"tasks":{"@openscd/plugins:bundle":{"id":"@openscd/plugins:bundle","target":{"project":"@openscd/plugins","target":"bundle"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:bundle":[]}},"@openscd/plugins:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/plugins:nx-release-publish":{"id":"@openscd/plugins:nx-release-publish","target":{"project":"@openscd/plugins","target":"nx-release-publish"},"projectRoot":"packages/plugins","overrides":{}},"@openscd/open-scd:nx-release-publish":{"id":"@openscd/open-scd:nx-release-publish","target":{"project":"@openscd/open-scd","target":"nx-release-publish"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:nx-release-publish":{"id":"@openscd/addons:nx-release-publish","target":{"project":"@openscd/addons","target":"nx-release-publish"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"@openscd/wizards:nx-release-publish":{"id":"@openscd/wizards:nx-release-publish","target":{"project":"@openscd/wizards","target":"nx-release-publish"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/plugins:nx-release-publish":["@openscd/open-scd:nx-release-publish","@openscd/components:nx-release-publish","core:nx-release-publish","@openscd/wizards:nx-release-publish"],"@openscd/open-scd:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish","@openscd/addons:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[],"@openscd/addons:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"@openscd/wizards:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"]}},"@openscd/wizards:clean":{"roots":["@openscd/wizards:clean"],"tasks":{"@openscd/wizards:clean":{"id":"@openscd/wizards:clean","target":{"project":"@openscd/wizards","target":"clean"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:clean":[]}},"@openscd/wizards:lint:eslint":{"roots":["@openscd/wizards:lint:eslint"],"tasks":{"@openscd/wizards:lint:eslint":{"id":"@openscd/wizards:lint:eslint","target":{"project":"@openscd/wizards","target":"lint:eslint"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:lint:eslint":[]}},"@openscd/wizards:format:eslint":{"roots":["@openscd/wizards:format:eslint"],"tasks":{"@openscd/wizards:format:eslint":{"id":"@openscd/wizards:format:eslint","target":{"project":"@openscd/wizards","target":"format:eslint"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:format:eslint":[]}},"@openscd/wizards:lint:prettier":{"roots":["@openscd/wizards:lint:prettier"],"tasks":{"@openscd/wizards:lint:prettier":{"id":"@openscd/wizards:lint:prettier","target":{"project":"@openscd/wizards","target":"lint:prettier"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:lint:prettier":[]}},"@openscd/wizards:format:prettier":{"roots":["@openscd/wizards:format:prettier"],"tasks":{"@openscd/wizards:format:prettier":{"id":"@openscd/wizards:format:prettier","target":{"project":"@openscd/wizards","target":"format:prettier"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:format:prettier":[]}},"@openscd/wizards:lint":{"roots":["@openscd/wizards:lint"],"tasks":{"@openscd/wizards:lint":{"id":"@openscd/wizards:lint","target":{"project":"@openscd/wizards","target":"lint"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:lint":[]}},"@openscd/wizards:format":{"roots":["@openscd/wizards:format"],"tasks":{"@openscd/wizards:format":{"id":"@openscd/wizards:format","target":{"project":"@openscd/wizards","target":"format"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:format":[]}},"@openscd/wizards:test":{"roots":["@openscd/wizards:test"],"tasks":{"@openscd/wizards:test":{"id":"@openscd/wizards:test","target":{"project":"@openscd/wizards","target":"test"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test":[]}},"@openscd/wizards:test:snapshot":{"roots":["@openscd/wizards:test:snapshot"],"tasks":{"@openscd/wizards:test:snapshot":{"id":"@openscd/wizards:test:snapshot","target":{"project":"@openscd/wizards","target":"test:snapshot"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:snapshot":[]}},"@openscd/wizards:test:manual":{"roots":["@openscd/wizards:test:manual"],"tasks":{"@openscd/wizards:test:manual":{"id":"@openscd/wizards:test:manual","target":{"project":"@openscd/wizards","target":"test:manual"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:manual":[]}},"@openscd/wizards:test:watch":{"roots":["@openscd/wizards:test:watch"],"tasks":{"@openscd/wizards:test:watch":{"id":"@openscd/wizards:test:watch","target":{"project":"@openscd/wizards","target":"test:watch"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:watch":[]}},"@openscd/wizards:test:unit":{"roots":["@openscd/wizards:test:unit"],"tasks":{"@openscd/wizards:test:unit":{"id":"@openscd/wizards:test:unit","target":{"project":"@openscd/wizards","target":"test:unit"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:unit":[]}},"@openscd/wizards:test:integration":{"roots":["@openscd/wizards:test:integration"],"tasks":{"@openscd/wizards:test:integration":{"id":"@openscd/wizards:test:integration","target":{"project":"@openscd/wizards","target":"test:integration"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:integration":[]}},"@openscd/wizards:doc:clean":{"roots":["@openscd/wizards:doc:clean"],"tasks":{"@openscd/wizards:doc:clean":{"id":"@openscd/wizards:doc:clean","target":{"project":"@openscd/wizards","target":"doc:clean"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc:clean":[]}},"@openscd/wizards:doc:typedoc":{"roots":["@openscd/wizards:doc:typedoc"],"tasks":{"@openscd/wizards:doc:typedoc":{"id":"@openscd/wizards:doc:typedoc","target":{"project":"@openscd/wizards","target":"doc:typedoc"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc:typedoc":[]}},"@openscd/wizards:doc:wca":{"roots":["@openscd/wizards:doc:wca"],"tasks":{"@openscd/wizards:doc:wca":{"id":"@openscd/wizards:doc:wca","target":{"project":"@openscd/wizards","target":"doc:wca"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc:wca":[]}},"@openscd/wizards:doc":{"roots":["@openscd/wizards:doc"],"tasks":{"@openscd/wizards:doc":{"id":"@openscd/wizards:doc","target":{"project":"@openscd/wizards","target":"doc"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc":[]}},"@openscd/wizards:release":{"roots":["@openscd/wizards:release"],"tasks":{"@openscd/wizards:release":{"id":"@openscd/wizards:release","target":{"project":"@openscd/wizards","target":"release"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release":[]}},"@openscd/wizards:release:minor":{"roots":["@openscd/wizards:release:minor"],"tasks":{"@openscd/wizards:release:minor":{"id":"@openscd/wizards:release:minor","target":{"project":"@openscd/wizards","target":"release:minor"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release:minor":[]}},"@openscd/wizards:release:patch":{"roots":["@openscd/wizards:release:patch"],"tasks":{"@openscd/wizards:release:patch":{"id":"@openscd/wizards:release:patch","target":{"project":"@openscd/wizards","target":"release:patch"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release:patch":[]}},"@openscd/wizards:release:major":{"roots":["@openscd/wizards:release:major"],"tasks":{"@openscd/wizards:release:major":{"id":"@openscd/wizards:release:major","target":{"project":"@openscd/wizards","target":"release:major"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release:major":[]}},"@openscd/wizards:build":{"roots":["@openscd/wizards:clean","core:clean","@openscd/components:clean"],"tasks":{"@openscd/wizards:build":{"id":"@openscd/wizards:build","target":{"project":"@openscd/wizards","target":"build"},"projectRoot":"packages/wizards","overrides":{}},"@openscd/wizards:clean":{"id":"@openscd/wizards:clean","target":{"project":"@openscd/wizards","target":"clean"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/wizards:build":["@openscd/wizards:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/wizards:clean":[],"core:clean":[],"@openscd/components:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"]}},"@openscd/wizards:build:notest":{"roots":["@openscd/wizards:build:notest"],"tasks":{"@openscd/wizards:build:notest":{"id":"@openscd/wizards:build:notest","target":{"project":"@openscd/wizards","target":"build:notest"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:build:notest":[]}},"@openscd/wizards:start":{"roots":["@openscd/wizards:start"],"tasks":{"@openscd/wizards:start":{"id":"@openscd/wizards:start","target":{"project":"@openscd/wizards","target":"start"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:start":[]}},"@openscd/wizards:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/wizards:nx-release-publish":{"id":"@openscd/wizards:nx-release-publish","target":{"project":"@openscd/wizards","target":"nx-release-publish"},"projectRoot":"packages/wizards","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/wizards:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[]}},"@openscd/addons:clean":{"roots":["@openscd/addons:clean"],"tasks":{"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:clean":[]}},"@openscd/addons:lint:eslint":{"roots":["@openscd/addons:lint:eslint"],"tasks":{"@openscd/addons:lint:eslint":{"id":"@openscd/addons:lint:eslint","target":{"project":"@openscd/addons","target":"lint:eslint"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:lint:eslint":[]}},"@openscd/addons:format:eslint":{"roots":["@openscd/addons:format:eslint"],"tasks":{"@openscd/addons:format:eslint":{"id":"@openscd/addons:format:eslint","target":{"project":"@openscd/addons","target":"format:eslint"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:format:eslint":[]}},"@openscd/addons:lint:prettier":{"roots":["@openscd/addons:lint:prettier"],"tasks":{"@openscd/addons:lint:prettier":{"id":"@openscd/addons:lint:prettier","target":{"project":"@openscd/addons","target":"lint:prettier"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:lint:prettier":[]}},"@openscd/addons:format:prettier":{"roots":["@openscd/addons:format:prettier"],"tasks":{"@openscd/addons:format:prettier":{"id":"@openscd/addons:format:prettier","target":{"project":"@openscd/addons","target":"format:prettier"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:format:prettier":[]}},"@openscd/addons:lint":{"roots":["@openscd/addons:lint"],"tasks":{"@openscd/addons:lint":{"id":"@openscd/addons:lint","target":{"project":"@openscd/addons","target":"lint"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:lint":[]}},"@openscd/addons:format":{"roots":["@openscd/addons:format"],"tasks":{"@openscd/addons:format":{"id":"@openscd/addons:format","target":{"project":"@openscd/addons","target":"format"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:format":[]}},"@openscd/addons:test":{"roots":["@openscd/addons:test"],"tasks":{"@openscd/addons:test":{"id":"@openscd/addons:test","target":{"project":"@openscd/addons","target":"test"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test":[]}},"@openscd/addons:test:snapshot":{"roots":["@openscd/addons:test:snapshot"],"tasks":{"@openscd/addons:test:snapshot":{"id":"@openscd/addons:test:snapshot","target":{"project":"@openscd/addons","target":"test:snapshot"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:snapshot":[]}},"@openscd/addons:test:manual":{"roots":["@openscd/addons:test:manual"],"tasks":{"@openscd/addons:test:manual":{"id":"@openscd/addons:test:manual","target":{"project":"@openscd/addons","target":"test:manual"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:manual":[]}},"@openscd/addons:test:watch":{"roots":["@openscd/addons:test:watch"],"tasks":{"@openscd/addons:test:watch":{"id":"@openscd/addons:test:watch","target":{"project":"@openscd/addons","target":"test:watch"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:watch":[]}},"@openscd/addons:test:unit":{"roots":["@openscd/addons:test:unit"],"tasks":{"@openscd/addons:test:unit":{"id":"@openscd/addons:test:unit","target":{"project":"@openscd/addons","target":"test:unit"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:unit":[]}},"@openscd/addons:test:integration":{"roots":["@openscd/addons:test:integration"],"tasks":{"@openscd/addons:test:integration":{"id":"@openscd/addons:test:integration","target":{"project":"@openscd/addons","target":"test:integration"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:integration":[]}},"@openscd/addons:doc:clean":{"roots":["@openscd/addons:doc:clean"],"tasks":{"@openscd/addons:doc:clean":{"id":"@openscd/addons:doc:clean","target":{"project":"@openscd/addons","target":"doc:clean"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc:clean":[]}},"@openscd/addons:doc:typedoc":{"roots":["@openscd/addons:doc:typedoc"],"tasks":{"@openscd/addons:doc:typedoc":{"id":"@openscd/addons:doc:typedoc","target":{"project":"@openscd/addons","target":"doc:typedoc"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc:typedoc":[]}},"@openscd/addons:doc:wca":{"roots":["@openscd/addons:doc:wca"],"tasks":{"@openscd/addons:doc:wca":{"id":"@openscd/addons:doc:wca","target":{"project":"@openscd/addons","target":"doc:wca"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc:wca":[]}},"@openscd/addons:doc":{"roots":["@openscd/addons:doc"],"tasks":{"@openscd/addons:doc":{"id":"@openscd/addons:doc","target":{"project":"@openscd/addons","target":"doc"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc":[]}},"@openscd/addons:release":{"roots":["@openscd/addons:release"],"tasks":{"@openscd/addons:release":{"id":"@openscd/addons:release","target":{"project":"@openscd/addons","target":"release"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release":[]}},"@openscd/addons:release:minor":{"roots":["@openscd/addons:release:minor"],"tasks":{"@openscd/addons:release:minor":{"id":"@openscd/addons:release:minor","target":{"project":"@openscd/addons","target":"release:minor"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release:minor":[]}},"@openscd/addons:release:patch":{"roots":["@openscd/addons:release:patch"],"tasks":{"@openscd/addons:release:patch":{"id":"@openscd/addons:release:patch","target":{"project":"@openscd/addons","target":"release:patch"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release:patch":[]}},"@openscd/addons:release:major":{"roots":["@openscd/addons:release:major"],"tasks":{"@openscd/addons:release:major":{"id":"@openscd/addons:release:major","target":{"project":"@openscd/addons","target":"release:major"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release:major":[]}},"@openscd/addons:build":{"roots":["@openscd/addons:clean","core:clean","@openscd/components:clean"],"tasks":{"@openscd/addons:build":{"id":"@openscd/addons:build","target":{"project":"@openscd/addons","target":"build"},"projectRoot":"packages/addons","overrides":{}},"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/addons:build":["@openscd/addons:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/addons:clean":[],"core:clean":[],"@openscd/components:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"]}},"@openscd/addons:build:notest":{"roots":["@openscd/addons:build:notest"],"tasks":{"@openscd/addons:build:notest":{"id":"@openscd/addons:build:notest","target":{"project":"@openscd/addons","target":"build:notest"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:build:notest":[]}},"@openscd/addons:start":{"roots":["@openscd/addons:start"],"tasks":{"@openscd/addons:start":{"id":"@openscd/addons:start","target":{"project":"@openscd/addons","target":"start"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:start":[]}},"@openscd/addons:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/addons:nx-release-publish":{"id":"@openscd/addons:nx-release-publish","target":{"project":"@openscd/addons","target":"nx-release-publish"},"projectRoot":"packages/addons","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/addons:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[]}},"core:clean":{"roots":["core:clean"],"tasks":{"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:clean":[]}},"core:build":{"roots":["core:clean"],"tasks":{"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"core:build":["core:clean"],"core:clean":[]}},"core:doc":{"roots":["core:doc"],"tasks":{"core:doc":{"id":"core:doc","target":{"project":"core","target":"doc"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:doc":[]}},"core:prepublish":{"roots":["core:prepublish"],"tasks":{"core:prepublish":{"id":"core:prepublish","target":{"project":"core","target":"prepublish"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:prepublish":[]}},"core:lint":{"roots":["core:lint"],"tasks":{"core:lint":{"id":"core:lint","target":{"project":"core","target":"lint"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:lint":[]}},"core:format":{"roots":["core:format"],"tasks":{"core:format":{"id":"core:format","target":{"project":"core","target":"format"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:format":[]}},"core:nx-release-publish":{"roots":["core:nx-release-publish"],"tasks":{"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:nx-release-publish":[]}}},"errors":{}}; + \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57 GIT binary patch literal 15086 zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2 z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{ z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f# zNzAtvou}I!W1#{M^@ROc(BZ! z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{- zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_- zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1 zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV z@zS!p@+Y1i1b^QuuEF*13CuB zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7 z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc; znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%T&#h$kmX*s=^M2E!@N9#m?LhMvz}YB+kd zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4 z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A* z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2 zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3 z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*< z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J z&L^MSYWIe{&pYq&9eGaArA~*kA{"use strict";var r=n(33286),o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),l=s.next();!l.done;l=s.next()){var c=l.value;a[c]=e[c]}}catch(d){r={error:d}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}var u=JSON.parse(f(a,n));return f(o(o({},e),u))}function p(e,t){e.machine,e.configuration,e.history;var n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=k(c,r,l),f=r,h={},p=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{element:n,padding:r=0}=e||{},{x:o,y:i,placement:a,rects:s,platform:l}=t;if(null==n)return{};const c=S(r),u={x:o,y:i},d=E(a),f=x(d),h=await l.getDimensions(n),p="y"===d?"top":"left",v="y"===d?"bottom":"right",g=s.reference[f]+s.reference[d]-u[d]-s.floating[f],m=u[d]-s.reference[d],y=await(null==l.getOffsetParent?void 0:l.getOffsetParent(n));let w=y?"y"===d?y.clientHeight||0:y.clientWidth||0:0;0===w&&(w=s.floating[f]);const k=g/2-m/2,_=c[p],P=w-h[f]-c[v],C=w/2-h[f]/2+k,j=D(_,C,P),T=null!=b(a)&&C!=j&&s.reference[f]/2-(C<_?c[p]:c[v])-h[f]/2<0;return{[d]:u[d]-(T?C<_?_-C:P-C:0),data:{[d]:j,centerOffset:C-j}}}}),M=["top","right","bottom","left"],O=(M.reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),{left:"right",right:"left",bottom:"top",top:"bottom"});function A(e){return e.replace(/left|right|bottom|top/g,(e=>O[e]))}function R(e,t,n){void 0===n&&(n=!1);const r=b(e),o=E(e),i=x(o);let a="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=A(a)),{main:a,cross:A(a)}}const L={start:"end",end:"start"};function I(e){return e.replace(/start|end/g,(e=>L[e]))}const B=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:i,initialPlacement:a,platform:s,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:p=!0,...v}=e,g=w(r),m=w(a)===a,y=await(null==s.isRTL?void 0:s.isRTL(l.floating)),x=d||(m||!p?[A(a)]:function(e){const t=A(e);return[I(e),t,I(t)]}(a));d||"none"===h||x.push(...function(e,t,n,r){const o=b(e);let i=function(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:a;default:return[]}}(w(e),"start"===n,r);return o&&(i=i.map((e=>e+"-"+o)),t&&(i=i.concat(i.map(I)))),i}(a,p,h,y));const E=[a,...x],k=await C(t,v),_=[];let S=(null==(n=o.flip)?void 0:n.overflows)||[];if(c&&_.push(k[g]),u){const{main:e,cross:t}=R(r,i,y);_.push(k[e],k[t])}if(S=[...S,{placement:r,overflows:_}],!_.every((e=>e<=0))){var P,j;const e=((null==(P=o.flip)?void 0:P.index)||0)+1,t=E[e];if(t)return{data:{index:e,overflows:S},reset:{placement:t}};let n=null==(j=S.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:j.placement;if(!n)switch(f){case"bestFit":{var T;const e=null==(T=S.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:T[0];e&&(n=e);break}case"initialPlacement":n=a}if(r!==n)return{reset:{placement:n}}}return{}}}};const F=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await async function(e,t){const{placement:n,platform:r,elements:o}=e,i=await(null==r.isRTL?void 0:r.isRTL(o.floating)),a=w(n),s=b(n),l="x"===E(n),c=["left","top"].includes(a)?-1:1,u=i&&l?-1:1,d="function"==typeof t?t(e):t;let{mainAxis:f,crossAxis:h,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&"number"==typeof p&&(h="end"===s?-1*p:p),l?{x:h*u,y:f*c}:{x:f*c,y:h*u}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function z(e){return"x"===e?"y":"x"}const V=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=e,c={x:n,y:r},u=await C(t,l),d=E(w(o)),f=z(d);let h=c[d],p=c[f];if(i){const e="y"===d?"bottom":"right";h=D(h+u["y"===d?"top":"left"],h,h-u[e])}if(a){const e="y"===f?"bottom":"right";p=D(p+u["y"===f?"top":"left"],p,p-u[e])}const v=s.fn({...t,[d]:h,[f]:p});return{...v,data:{x:v.x-n,y:v.y-r}}}}};function G(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function H(e){return G(e).getComputedStyle(e)}const W=Math.min,U=Math.max,q=Math.round;function Y(e){const t=H(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,i=e.offsetHeight,a=q(n)!==o||q(r)!==i;return a&&(n=o,r=i),{width:n,height:r,fallback:a}}function X(e){return J(e)?(e.nodeName||"").toLowerCase():""}let $;function K(){if($)return $;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?($=e.brands.map((e=>e.brand+"/"+e.version)).join(" "),$):navigator.userAgent}function Z(e){return e instanceof G(e).HTMLElement}function Q(e){return e instanceof G(e).Element}function J(e){return e instanceof G(e).Node}function ee(e){return"undefined"!=typeof ShadowRoot&&(e instanceof G(e).ShadowRoot||e instanceof ShadowRoot)}function te(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=H(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function ne(e){return["table","td","th"].includes(X(e))}function re(e){const t=/firefox/i.test(K()),n=H(e),r=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!r&&"none"!==r||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some((e=>n.willChange.includes(e)))||["paint","layout","strict","content"].some((e=>{const t=n.contain;return null!=t&&t.includes(e)}))}function oe(){return/^((?!chrome|android).)*safari/i.test(K())}function ie(e){return["html","body","#document"].includes(X(e))}function ae(e){return Q(e)?e:e.contextElement}const se={x:1,y:1};function le(e){const t=ae(e);if(!Z(t))return se;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:i}=Y(t);let a=(i?q(n.width):n.width)/r,s=(i?q(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}function ce(e,t,n,r){var o,i;void 0===t&&(t=!1),void 0===n&&(n=!1);const a=e.getBoundingClientRect(),s=ae(e);let l=se;t&&(r?Q(r)&&(l=le(r)):l=le(e));const c=s?G(s):window,u=oe()&&n;let d=(a.left+(u&&(null==(o=c.visualViewport)?void 0:o.offsetLeft)||0))/l.x,f=(a.top+(u&&(null==(i=c.visualViewport)?void 0:i.offsetTop)||0))/l.y,h=a.width/l.x,p=a.height/l.y;if(s){const e=G(s),t=r&&Q(r)?G(r):r;let n=e.frameElement;for(;n&&r&&t!==e;){const e=le(n),t=n.getBoundingClientRect(),r=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(r.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(r.paddingTop))*e.y,d*=e.x,f*=e.y,h*=e.x,p*=e.y,d+=t.x,f+=t.y,n=G(n).frameElement}}return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function ue(e){return((J(e)?e.ownerDocument:e.document)||window.document).documentElement}function de(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function fe(e){return ce(ue(e)).left+de(e).scrollLeft}function he(e){if("html"===X(e))return e;const t=e.assignedSlot||e.parentNode||ee(e)&&e.host||ue(e);return ee(t)?t.host:t}function pe(e){const t=he(e);return ie(t)?t.ownerDocument.body:Z(t)&&te(t)?t:pe(t)}function ve(e,t){var n;void 0===t&&(t=[]);const r=pe(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=G(r);return o?t.concat(i,i.visualViewport||[],te(r)?r:[]):t.concat(r,ve(r))}function ge(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=G(e),r=ue(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;const e=oe();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=ue(e),n=de(e),r=e.ownerDocument.body,o=U(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=U(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+fe(e);const s=-n.scrollTop;return"rtl"===H(r).direction&&(a+=U(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}(ue(e));else if(Q(t))r=function(e,t){const n=ce(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=Z(e)?le(e):{x:1,y:1};return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{const n={...t};if(oe()){var o,i;const t=G(e);n.x-=(null==(o=t.visualViewport)?void 0:o.offsetLeft)||0,n.y-=(null==(i=t.visualViewport)?void 0:i.offsetTop)||0}r=n}return P(r)}function me(e,t){return Z(e)&&"fixed"!==H(e).position?t?t(e):e.offsetParent:null}function ye(e,t){const n=G(e);let r=me(e,t);for(;r&&ne(r)&&"static"===H(r).position;)r=me(r,t);return r&&("html"===X(r)||"body"===X(r)&&"static"===H(r).position&&!re(r))?n:r||function(e){let t=he(e);for(;Z(t)&&!ie(t);){if(re(t))return t;t=he(t)}return null}(e)||n}function be(e,t,n){const r=Z(t),o=ue(t),i=ce(e,!0,"fixed"===n,t);let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(r||!r&&"fixed"!==n)if(("body"!==X(t)||te(o))&&(a=de(t)),Z(t)){const e=ce(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else o&&(s.x=fe(o));return{x:i.left+a.scrollLeft-s.x,y:i.top+a.scrollTop-s.y,width:i.width,height:i.height}}const xe={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i="clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let r=ve(e).filter((e=>Q(e)&&"body"!==X(e))),o=null;const i="fixed"===H(e).position;let a=i?he(e):e;for(;Q(a)&&!ie(a);){const e=H(a),t=re(a);"fixed"===e.position?o=null:(i?t||o:t||"static"!==e.position||!o||!["absolute","fixed"].includes(o.position))?o=e:r=r.filter((e=>e!==a)),a=he(a)}return t.set(e,r),r}(t,this._c):[].concat(n),a=[...i,r],s=a[0],l=a.reduce(((e,n)=>{const r=ge(t,n,o);return e.top=U(r.top,e.top),e.right=W(r.right,e.right),e.bottom=W(r.bottom,e.bottom),e.left=U(r.left,e.left),e}),ge(t,s,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Z(n),i=ue(n);if(n===i)return t;let a={scrollLeft:0,scrollTop:0},s={x:1,y:1};const l={x:0,y:0};if((o||!o&&"fixed"!==r)&&(("body"!==X(n)||te(i))&&(a=de(n)),Z(n))){const e=ce(n);s=le(n),l.x=e.x+n.clientLeft,l.y=e.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-a.scrollLeft*s.x+l.x,y:t.y*s.y-a.scrollTop*s.y+l.y}},isElement:Q,getDimensions:function(e){return Z(e)?Y(e):e.getBoundingClientRect()},getOffsetParent:ye,getDocumentElement:ue,getScale:le,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||ye,i=this.getDimensions;return{reference:be(t,await o(n),r),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===H(e).direction};function we(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=!0,animationFrame:s=!1}=r,l=o&&!s,c=l||i?[...Q(e)?ve(e):e.contextElement?ve(e.contextElement):[],...ve(t)]:[];c.forEach((e=>{l&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));let u,d=null;if(a){let r=!0;d=new ResizeObserver((()=>{r||n(),r=!1})),Q(e)&&!s&&d.observe(e),Q(e)||!e.contextElement||s||d.observe(e.contextElement),d.observe(t)}let f=s?ce(e):null;return s&&function t(){const r=ce(e);!f||r.x===f.x&&r.y===f.y&&r.width===f.width&&r.height===f.height||n(),f=r,u=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach((e=>{l&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==(e=d)||e.disconnect(),d=null,s&&cancelAnimationFrame(u)}}const Ee=(e,t,n)=>{const r=new Map,o={platform:xe,...n},i={...o.platform,_c:r};return _(e,t,{...o,platform:i})},ke=e=>{const{element:t,padding:n}=e;return{name:"arrow",options:e,fn(e){return r=t,Object.prototype.hasOwnProperty.call(r,"current")?null!=t.current?N({element:t.current,padding:n}).fn(e):{}:t?N({element:t,padding:n}).fn(e):{};var r}}};var _e="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;function Se(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;0!=r--;)if(!Se(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){const n=o[r];if(("_owner"!==n||!e.$$typeof)&&!Se(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function Pe(e){const t=r.useRef(e);return _e((()=>{t.current=e})),t}var Ce="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;let je=!1,Te=0;const De=()=>"floating-ui-"+Te++;const Ne=r["useId".toString()]||function(){const[e,t]=r.useState((()=>je?De():void 0));return Ce((()=>{null==e&&t(De())}),[]),r.useEffect((()=>{je||(je=!0)}),[]),e};function Me(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach((e=>e(n)))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){e.set(t,(e.get(t)||[]).filter((e=>e!==n)))}}}const Oe=r.createContext(null),Ae=r.createContext(null),Re=()=>{var e;return(null==(e=r.useContext(Oe))?void 0:e.id)||null},Le=()=>r.useContext(Ae);function Ie(e){return(null==e?void 0:e.ownerDocument)||document}function Be(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function Fe(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}function ze(e){return Ie(e).defaultView||window}function Ve(e){return!!e&&e instanceof ze(e).Element}function Ge(e){return!!e&&e instanceof ze(e).HTMLElement}function He(e){if(0===e.mozInputSource&&e.isTrusted)return!0;const t=/Android/i;return(t.test(Be())||t.test(Fe()))&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType}function We(e){return 0===e.width&&0===e.height||1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"!==e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail}function Ue(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function qe(e){const t=(0,r.useRef)(e);return Ce((()=>{t.current=e})),t}const Ye="data-floating-ui-safe-polygon";function Xe(e,t,n){return n&&!Ue(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}const $e=function(e,t){let{enabled:n=!0,delay:o=0,handleClose:i=null,mouseOnly:a=!1,restMs:s=0,move:l=!0}=void 0===t?{}:t;const{open:c,onOpenChange:u,dataRef:d,events:f,elements:{domReference:h,floating:p},refs:v}=e,g=Le(),m=Re(),y=qe(i),b=qe(o),x=r.useRef(),w=r.useRef(),E=r.useRef(),k=r.useRef(),_=r.useRef(!0),S=r.useRef(!1),P=r.useRef((()=>{})),C=r.useCallback((()=>{var e;const t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[d]);r.useEffect((()=>{if(n)return f.on("dismiss",e),()=>{f.off("dismiss",e)};function e(){clearTimeout(w.current),clearTimeout(k.current),_.current=!0}}),[n,f]),r.useEffect((()=>{if(!n||!y.current||!c)return;function e(){C()&&u(!1)}const t=Ie(p).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[p,c,u,n,y,d,C]);const j=r.useCallback((function(e){void 0===e&&(e=!0);const t=Xe(b.current,"close",x.current);t&&!E.current?(clearTimeout(w.current),w.current=setTimeout((()=>u(!1)),t)):e&&(clearTimeout(w.current),u(!1))}),[b,u]),T=r.useCallback((()=>{P.current(),E.current=void 0}),[]),D=r.useCallback((()=>{if(S.current){const e=Ie(v.floating.current).body;e.style.pointerEvents="",e.removeAttribute(Ye),S.current=!1}}),[v]);return r.useEffect((()=>{if(n&&Ve(h)){const e=h;return c&&e.addEventListener("mouseleave",i),null==p||p.addEventListener("mouseleave",i),l&&e.addEventListener("mousemove",r,{once:!0}),e.addEventListener("mouseenter",r),e.addEventListener("mouseleave",o),()=>{c&&e.removeEventListener("mouseleave",i),null==p||p.removeEventListener("mouseleave",i),l&&e.removeEventListener("mousemove",r),e.removeEventListener("mouseenter",r),e.removeEventListener("mouseleave",o)}}function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(w.current),_.current=!1,a&&!Ue(x.current)||s>0&&0===Xe(b.current,"open"))return;d.current.openEvent=e;const t=Xe(b.current,"open",x.current);t?w.current=setTimeout((()=>{u(!0)}),t):u(!0)}function o(n){if(t())return;P.current();const r=Ie(p);if(clearTimeout(k.current),y.current){c||clearTimeout(w.current),E.current=y.current({...e,tree:g,x:n.clientX,y:n.clientY,onClose(){D(),T(),j()}});const t=E.current;return r.addEventListener("mousemove",t),void(P.current=()=>{r.removeEventListener("mousemove",t)})}j()}function i(n){t()||null==y.current||y.current({...e,tree:g,x:n.clientX,y:n.clientY,onClose(){D(),T(),j()}})(n)}}),[h,p,n,e,a,s,l,j,T,D,u,c,g,b,y,d]),Ce((()=>{var e;if(n&&c&&null!=(e=y.current)&&e.__options.blockPointerEvents&&C()){const e=Ie(p).body;if(e.setAttribute(Ye,""),e.style.pointerEvents="none",S.current=!0,Ve(h)&&p){var t,r;const e=h,n=null==g||null==(t=g.nodesRef.current.find((e=>e.id===m)))||null==(r=t.context)?void 0:r.elements.floating;return n&&(n.style.pointerEvents=""),e.style.pointerEvents="auto",p.style.pointerEvents="auto",()=>{e.style.pointerEvents="",p.style.pointerEvents=""}}}}),[n,c,m,p,h,g,y,d,C]),Ce((()=>{c||(x.current=void 0,T(),D())}),[c,T,D]),r.useEffect((()=>()=>{T(),clearTimeout(w.current),clearTimeout(k.current),D()}),[n,T,D]),r.useMemo((()=>{if(!n)return{};function e(e){x.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){c||0===s||(clearTimeout(k.current),k.current=setTimeout((()=>{_.current||u(!0)}),s))}},floating:{onMouseEnter(){clearTimeout(w.current)},onMouseLeave(){f.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),j(!1)}}}}),[f,n,s,c,u,j])};function Ke(e,t){let n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}))||[],r=n;for(;r.length;)r=e.filter((e=>{var t;return null==(t=r)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))}))||[],n=n.concat(r);return n}function Ze(e){return"composedPath"in e?e.composedPath()[0]:e.target}const Qe="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Je(e){return Ge(e)&&e.matches(Qe)}const et=r["useInsertionEffect".toString()]||(e=>e());function tt(e){const t=r.useRef((()=>{0}));return et((()=>{t.current=e})),r.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;rs?{reference:{onPointerDown(e){f.current=e.pointerType},onMouseDown(e){0===e.button&&(Ue(f.current,!0)&&u||"click"!==l&&(n?!c||i.current.openEvent&&"mousedown"!==i.current.openEvent.type||o(!1):(e.preventDefault(),o(!0)),i.current.openEvent=e.nativeEvent))},onClick(e){i.current.__syncReturnFocus||("mousedown"===l&&f.current?f.current=void 0:Ue(f.current,!0)&&u||(n?!c||i.current.openEvent&&"click"!==i.current.openEvent.type||o(!1):o(!0),i.current.openEvent=e.nativeEvent))},onKeyDown(e){f.current=void 0,d&&(nt(e)||(" "!==e.key||rt(a)||e.preventDefault(),"Enter"===e.key&&(n?c&&o(!1):o(!0))))},onKeyUp(e){d&&(nt(e)||rt(a)||" "===e.key&&(n?c&&o(!1):o(!0)))}}}:{}),[s,i,l,u,d,a,c,n,o])};function it(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}const at={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},st={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},lt=function(e,t){let{open:n,onOpenChange:o,events:i,nodeId:a,elements:{reference:s,domReference:l,floating:c},dataRef:u}=e,{enabled:d=!0,escapeKey:f=!0,outsidePress:h=!0,outsidePressEvent:p="pointerdown",referencePress:v=!1,referencePressEvent:g="pointerdown",ancestorScroll:m=!1,bubbles:y=!0}=void 0===t?{}:t;const b=Le(),x=null!=Re(),w=tt("function"==typeof h?h:()=>!1),E="function"==typeof h?w:h,k=r.useRef(!1),{escapeKeyBubbles:_,outsidePressBubbles:S}=function(e){var t,n;return void 0===e&&(e=!0),{escapeKeyBubbles:"boolean"==typeof e?e:null==(t=e.escapeKey)||t,outsidePressBubbles:"boolean"==typeof e?e:null==(n=e.outsidePress)||n}}(y);return r.useEffect((()=>{if(!n||!d)return;function e(e){if("Escape"===e.key){const e=b?Ke(b.nodesRef.current,a):[];if(e.length>0){let t=!0;if(e.forEach((e=>{var n;null==(n=e.context)||!n.open||e.context.dataRef.current.__escapeKeyBubbles||(t=!1)})),!t)return}i.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),o(!1)}}function t(e){const t=k.current;if(k.current=!1,t)return;if("function"==typeof E&&!E(e))return;const n=Ze(e);if(Ge(n)&&c){const t=c.ownerDocument.defaultView||window,r=n.scrollWidth>n.clientWidth,o=n.scrollHeight>n.clientHeight;let i=o&&e.offsetX>n.clientWidth;if(o){"rtl"===t.getComputedStyle(n).direction&&(i=e.offsetX<=n.offsetWidth-n.clientWidth)}if(i||r&&e.offsetY>n.clientHeight)return}const r=b&&Ke(b.nodesRef.current,a).some((t=>{var n;return it(e,null==(n=t.context)?void 0:n.elements.floating)}));if(it(e,c)||it(e,l)||r)return;const s=b?Ke(b.nodesRef.current,a):[];if(s.length>0){let e=!0;if(s.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}i.emit("dismiss",{type:"outsidePress",data:{returnFocus:x?{preventScroll:!0}:He(e)||We(e)}}),o(!1)}function r(){o(!1)}u.current.__escapeKeyBubbles=_,u.current.__outsidePressBubbles=S;const h=Ie(c);f&&h.addEventListener("keydown",e),E&&h.addEventListener(p,t);let v=[];return m&&(Ve(l)&&(v=ve(l)),Ve(c)&&(v=v.concat(ve(c))),!Ve(s)&&s&&s.contextElement&&(v=v.concat(ve(s.contextElement)))),v=v.filter((e=>{var t;return e!==(null==(t=h.defaultView)?void 0:t.visualViewport)})),v.forEach((e=>{e.addEventListener("scroll",r,{passive:!0})})),()=>{f&&h.removeEventListener("keydown",e),E&&h.removeEventListener(p,t),v.forEach((e=>{e.removeEventListener("scroll",r)}))}}),[u,c,l,s,f,E,p,i,b,a,n,o,m,d,_,S,x]),r.useEffect((()=>{k.current=!1}),[E,p]),r.useMemo((()=>d?{reference:{[at[g]]:()=>{v&&(i.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),o(!1))}},floating:{[st[p]]:()=>{k.current=!0}}}:{}),[d,i,v,p,g,o])};const ct=function(e,t){let{open:n}=e,{enabled:o=!0,role:i="dialog"}=void 0===t?{}:t;const a=Ne(),s=Ne();return r.useMemo((()=>{const e={id:a,role:i};return o?"tooltip"===i?{reference:{"aria-describedby":n?a:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===i?"dialog":i,"aria-controls":n?a:void 0,..."listbox"===i&&{role:"combobox"},..."menu"===i&&{id:s}},floating:{...e,..."menu"===i&&{"aria-labelledby":s}}}:{}}),[o,i,n,a,s])};function ut(e){void 0===e&&(e={});const{open:t=!1,onOpenChange:n,nodeId:o}=e,i=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:i,whileElementsMounted:a,open:s}=e,[l,c]=r.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[u,d]=r.useState(o);Se(u,o)||d(o);const f=r.useRef(null),h=r.useRef(null),p=r.useRef(l),v=Pe(a),g=Pe(i),[m,y]=r.useState(null),[b,x]=r.useState(null),w=r.useCallback((e=>{f.current!==e&&(f.current=e,y(e))}),[]),E=r.useCallback((e=>{h.current!==e&&(h.current=e,x(e))}),[]),k=r.useCallback((()=>{if(!f.current||!h.current)return;const e={placement:t,strategy:n,middleware:u};g.current&&(e.platform=g.current),Ee(f.current,h.current,e).then((e=>{const t={...e,isPositioned:!0};_.current&&!Se(p.current,t)&&(p.current=t,r.flushSync((()=>{c(t)})))}))}),[u,t,n,g]);_e((()=>{!1===s&&p.current.isPositioned&&(p.current.isPositioned=!1,c((e=>({...e,isPositioned:!1}))))}),[s]);const _=r.useRef(!1);_e((()=>(_.current=!0,()=>{_.current=!1})),[]),_e((()=>{if(m&&b){if(v.current)return v.current(m,b,k);k()}}),[m,b,k,v]);const S=r.useMemo((()=>({reference:f,floating:h,setReference:w,setFloating:E})),[w,E]),P=r.useMemo((()=>({reference:m,floating:b})),[m,b]);return r.useMemo((()=>({...l,update:k,refs:S,elements:P,reference:w,floating:E})),[l,k,S,P,w,E])}(e),a=Le(),s=r.useRef(null),l=r.useRef({}),c=r.useState((()=>Me()))[0],[u,d]=r.useState(null),f=r.useCallback((e=>{const t=Ve(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;i.refs.setReference(t)}),[i.refs]),h=r.useCallback((e=>{(Ve(e)||null===e)&&(s.current=e,d(e)),(Ve(i.refs.reference.current)||null===i.refs.reference.current||null!==e&&!Ve(e))&&i.refs.setReference(e)}),[i.refs]),p=r.useMemo((()=>({...i.refs,setReference:h,setPositionReference:f,domReference:s})),[i.refs,h,f]),v=r.useMemo((()=>({...i.elements,domReference:u})),[i.elements,u]),g=tt(n),m=r.useMemo((()=>({...i,refs:p,elements:v,dataRef:l,nodeId:o,events:c,open:t,onOpenChange:g})),[i,o,c,t,g,p,v]);return Ce((()=>{const e=null==a?void 0:a.nodesRef.current.find((e=>e.id===o));e&&(e.context=m)})),r.useMemo((()=>({...i,context:m,refs:p,reference:h,positionReference:f})),[i,p,m,h,f])}function dt(e,t,n){const r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map((e=>e?e[n]:null)).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var i;0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(i=r.get(n))||i.push(o),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),i=0;ie(...o)))})):e[n]=o})),e):e),{})}}const ft=function(e){void 0===e&&(e=[]);const t=e,n=r.useCallback((t=>dt(t,e,"reference")),t),o=r.useCallback((t=>dt(t,e,"floating")),t),i=r.useCallback((t=>dt(t,e,"item")),e.map((e=>null==e?void 0:e.item)));return r.useMemo((()=>({getReferenceProps:n,getFloatingProps:o,getItemProps:i})),[n,o,i])};var ht=n(75644),pt=0;function vt(e,t,n,r,o){var i,a,s={};for(a in t)"ref"==a?i=t[a]:s[a]=t[a];var l={type:e,props:s,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--pt,__source:r,__self:o};if("function"==typeof e&&(i=e.defaultProps))for(a in i)void 0===s[a]&&(s[a]=i[a]);return ht.YM.vnode&&ht.YM.vnode(l),l}function gt({children:e,open:t=!1,content:n,placement:o="top",reference:i,openAction:a="click",strategy:s="absolute"}){const[l,c]=(0,r.useState)(t),u=(0,r.useRef)(null),{x:d,y:f,refs:h,strategy:p,placement:v,middlewareData:{arrow:{x:g,y:m}={}},context:y}=ut({placement:o,whileElementsMounted:"fixed"===s?we:void 0,open:l,onOpenChange:c,strategy:s,middleware:[F(6),B(),V({padding:6}),ke({element:u})]}),b={top:"bottom",right:"left",bottom:"top",left:"right"}[v.split("-")[0]]||"bottom";(0,r.useLayoutEffect)((()=>{i&&h.setReference(i)}),[h,i]);const x=ot(y,{enabled:"click"===a}),w=lt(y,{enabled:"click"===a,referencePress:!1,outsidePress:!0,outsidePressEvent:"mousedown"}),E=$e(y,{enabled:"hover"===a}),k=ct(y,{role:"tooltip"}),{getReferenceProps:_,getFloatingProps:S}=ft([x,E,w,k]),P=Object.assign({ref:h.setReference},_());return vt(ht.HY,{children:[!i&&e?(0,r.cloneElement)(e,P):e,l?vt("div",Object.assign({ref:h.setFloating,style:{position:p,top:null!=f?f:0,left:null!=d?d:0,width:"max-content"},className:"z-10 min-w-[250px] rounded-md border border-slate-500"},S(),{children:[vt("div",{style:{left:null!=g?`${g}px`:"",top:null!=m?`${m}px`:"",right:"",bottom:"",[b]:"-4px"},className:"absolute -z-10 h-4 w-4 rotate-45 bg-slate-500",ref:u}),vt("div",{className:"select-text rounded-md bg-white p-3 dark:bg-slate-900 dark:text-slate-400",children:n})]})):null]})}n(47306);const mt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3c2.755 0 5.455.232 8.083.678.533.09.917.556.917 1.096v1.044a2.25 2.25 0 01-.659 1.591l-5.432 5.432a2.25 2.25 0 00-.659 1.591v2.927a2.25 2.25 0 01-1.244 2.013L9.75 21v-6.568a2.25 2.25 0 00-.659-1.591L3.659 7.409A2.25 2.25 0 013 5.818V4.774c0-.54.384-1.006.917-1.096A48.32 48.32 0 0112 3z"}))}));const yt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9.75L14.25 12m0 0l2.25 2.25M14.25 12l2.25-2.25M14.25 12L12 14.25m-2.58 4.92l-6.375-6.375a1.125 1.125 0 010-1.59L9.42 4.83c.211-.211.498-.33.796-.33H19.5a2.25 2.25 0 012.25 2.25v10.5a2.25 2.25 0 01-2.25 2.25h-9.284c-.298 0-.585-.119-.796-.33z"}))}));function bt({initialText:e,placeholderText:t,resetTextFilter:n,updateTextFilter:o}){const[i,a]=(0,r.useState)(null!=e?e:""),[s,l]=function(e,t){const[n,o]=(0,r.useState)(e);return(0,r.useEffect)((()=>{const n=setTimeout((()=>{o(e)}),t);return()=>{clearTimeout(n)}}),[e,t]),[n,o]}(i,500);function c(e){""===e?(a(""),l(""),n()):a(e)}return(0,r.useEffect)((()=>{""!==s&&o(s)}),[s,o]),vt("form",{className:"group relative flex rounded-md shadow-sm",onSubmit:e=>e.preventDefault(),children:[vt("span",{className:"inline-flex items-center rounded-l-md border border-r-0 border-slate-300 bg-slate-50 p-2 dark:border-slate-900 dark:bg-slate-800",children:vt(mt,{className:"h-4 w-4"})}),vt("input",{type:"text",className:"block w-full flex-1 rounded-none rounded-r-md border border-slate-300 bg-white p-1.5 font-light text-slate-400 placeholder:font-light placeholder:text-slate-400 dark:border-slate-900 dark:bg-slate-800 dark:text-white dark:hover:bg-slate-700",placeholder:t,"data-cy":"textFilterInput",name:"filter",value:i,onKeyUp:function(e){"Enter"===e.key&&c(e.currentTarget.value)},onChange:e=>c(e.currentTarget.value)}),i.length>0?vt("button",{"data-cy":"textFilterReset",type:"reset",onClick:function(){a(""),l(""),n()},className:"absolute top-1 right-1 inline-block rounded-md bg-slate-50 p-1 text-slate-400 dark:bg-slate-800",children:vt(yt,{className:"h-5 w-5"})}):null]})}function xt(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}const wt=["className","children"];function Et(e){let{className:t,children:n}=e,r=xt(e,wt);return vt("span",Object.assign({className:`${t} inline-block rounded-md bg-slate-300 p-2 font-sans text-xs font-semibold uppercase leading-4 tracking-wide text-slate-700`},r,{children:n}))}const kt=["className","children"];function _t(e){const{className:t,children:n}=e,r=xt(e,kt);return vt("select",Object.assign({className:`form-select flex items-center rounded-md rounded-md border border-slate-300 bg-white pl-4 pr-8 py-2 text-sm font-medium text-slate-700 shadow-sm hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700 ${t}`},r,{children:n}))}function St({type:e,source:t,target:n,fileDependencies:r,description:o,fileClickCallback:i}){return vt("div",{className:"text-sm text-slate-700 dark:text-slate-400",children:[vt("h4",{className:"implicit"!==e?"mb-3":"",children:[vt(Et,{className:"mr-3",children:null!=e?e:"unknown"}),vt("span",{className:"font-mono",children:[t," \u2192 ",n]})]}),o?vt("p",{children:o}):null,"implicit"!==e&&(null==r?void 0:r.length)>0?vt("div",{className:"overflow-hidden rounded-md border border-slate-200 dark:border-slate-800",children:[vt("div",{className:"bg-slate-50 px-4 py-2 text-xs font-medium uppercase text-slate-500 dark:bg-slate-800 dark:text-slate-400",children:vt("span",{children:"Files"})}),vt("ul",{className:"max-h-[300px] divide-y divide-slate-200 overflow-auto dark:divide-slate-800",children:r.map((e=>vt("li",{className:"whitespace-nowrap px-4 py-2 text-sm font-medium text-slate-800 dark:text-slate-300 "+(void 0!==i?"hover:underline hover:cursor-pointer":""),onClick:void 0!==i?()=>i(e.fileName):()=>{},children:vt("span",{className:"block truncate font-normal",children:e.fileName})},e.fileName)))})]}):null]})}const Pt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"}))}));function Ct({type:e,id:t,tags:n,children:r,description:o,openConfigCallback:i}){return vt("div",{className:"text-sm text-slate-700 dark:text-slate-400",children:[vt("h4",{className:"flex justify-between items-center gap-4",children:[vt("div",{className:"flex items-center",children:[vt(Et,{className:"mr-3",children:e}),vt("span",{className:"font-mono",children:t})]}),i?vt("button",{className:" flex items-center rounded-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",title:"Edit project.json in editor",onClick:i,children:vt(Pt,{className:"h-5 w-5"})}):void 0]}),n.length>0?vt("p",{className:"my-2",children:[vt("strong",{children:"tags"}),vt("br",{}),n.join(", ")]}):null,o?vt("p",{className:"mt-4",children:o}):null,r]})}const jt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z"}))}));function Tt({id:e,executor:t,description:n,runTaskCallback:r}){return vt("div",{className:"text-sm text-slate-700 dark:text-slate-400",children:[vt("h4",{className:"flex justify-between items-center gap-4",children:[vt("div",{className:"flex items-center",children:[vt(Et,{className:"mr-3",children:t}),vt("span",{className:"font-mono",children:e})]}),r?vt("button",{className:" flex items-center rounded-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",title:"Run Task",onClick:r,children:vt(jt,{className:"h-5 w-5"})}):void 0]}),vt("h4",{}),n?vt("p",{className:"mt-4",children:n}):null]})}function Dt(){return Dt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Ft(e,t,n,r){void 0===r&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=Nt.Pop,l=null,c=u();function u(){return(a.state||{idx:null}).idx}function d(){s=Nt.Pop;let e=u(),t=null==e?null:e-c;c=e,l&&l({action:s,location:h.location,delta:t})}function f(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"==typeof e?e:It(e);return Ot(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==c&&(c=0,a.replaceState(Dt({},a.state,{idx:c}),""));let h={get action(){return s},get location(){return e(o,a)},listen(e){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Mt,d),l=e,()=>{o.removeEventListener(Mt,d),l=null}},createHref:e=>t(o,e),createURL:f,encodeLocation(e){let t=f(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=Nt.Push;let r=Lt(h.location,e,t);n&&n(r,e),c=u()+1;let d=Rt(r,c),f=h.createHref(r);try{a.pushState(d,"",f)}catch(p){o.location.assign(f)}i&&l&&l({action:s,location:h.location,delta:1})},replace:function(e,t){s=Nt.Replace;let r=Lt(h.location,e,t);n&&n(r,e),c=u();let o=Rt(r,c),d=h.createHref(r);a.replaceState(o,"",d),i&&l&&l({action:s,location:h.location,delta:0})},go:e=>a.go(e)};return h}var zt;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(zt||(zt={}));const Vt=new Set(["lazy","caseSensitive","path","id","index","children"]);function Gt(e,t,n,r){return void 0===n&&(n=[]),void 0===r&&(r={}),e.map(((e,o)=>{let i=[...n,o],a="string"==typeof e.id?e.id:i.join("-");if(Ot(!0!==e.index||!e.children,"Cannot specify children on an index route"),Ot(!r[a],'Found a route id collision on id "'+a+"\". Route id's must be globally unique within Data Router usages"),function(e){return!0===e.index}(e)){let n=Dt({},e,t(e),{id:a});return r[a]=n,n}{let n=Dt({},e,t(e),{id:a,children:void 0});return r[a]=n,e.children&&(n.children=Gt(e.children,t,i,r)),n}}))}function Ht(e,t,n){void 0===n&&(n="/");let r=rn(("string"==typeof t?Bt(t):t).pathname||"/",n);if(null==r)return null;let o=Wt(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let i=null;for(let a=0;null==i&&a{let a={relativePath:void 0===i?e.path||"":i,caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};a.relativePath.startsWith("/")&&(Ot(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),a.relativePath=a.relativePath.slice(r.length));let s=ln([r,a.relativePath]),l=n.concat(a);e.children&&e.children.length>0&&(Ot(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+s+'".'),Wt(e.children,t,l,s)),(null!=e.path||e.index)&&t.push({path:s,score:Jt(s,e.index),routesMeta:l})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let r of Ut(e.path))o(e,t,r);else o(e,t)})),t}function Ut(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(0===r.length)return o?[i,""]:[i];let a=Ut(r.join("/")),s=[];return s.push(...a.map((e=>""===e?i:[i,e].join("/")))),o&&s.push(...a),s.map((t=>e.startsWith("/")&&""===t?"/":t))}const qt=/^:\w+$/,Yt=3,Xt=2,$t=1,Kt=10,Zt=-2,Qt=e=>"*"===e;function Jt(e,t){let n=e.split("/"),r=n.length;return n.some(Qt)&&(r+=Zt),t&&(r+=Xt),n.filter((e=>!Qt(e))).reduce(((e,t)=>e+(qt.test(t)?Yt:""===t?$t:Kt)),r)}function en(e,t){let{routesMeta:n}=e,r={},o="/",i=[];for(let a=0;a(r.push(t),"/([^\\/]+)")));e.endsWith("*")?(r.push("*"),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))");let i=new RegExp(o,t?void 0:"i");return[i,r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],a=i.replace(/(.)\/+$/,"$1"),s=o.slice(1),l=r.reduce(((e,t,n)=>{if("*"===t){let e=s[n]||"";a=i.slice(0,i.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return At(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(s[n]||"",t),e}),{});return{params:l,pathname:i,pathnameBase:a,pattern:e}}function nn(e){try{return decodeURI(e)}catch(t){return At(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function rn(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function on(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function an(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function sn(e,t,n,r){let o;void 0===r&&(r=!1),"string"==typeof e?o=Bt(e):(o=Dt({},e),Ot(!o.pathname||!o.pathname.includes("?"),on("?","pathname","search",o)),Ot(!o.pathname||!o.pathname.includes("#"),on("#","pathname","hash",o)),Ot(!o.search||!o.search.includes("#"),on("#","search","hash",o)));let i,a=""===e||""===o.pathname,s=a?"/":o.pathname;if(r||null==s)i=n;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}i=e>=0?t[e]:"/"}let l=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:o=""}="string"==typeof e?Bt(e):e,i=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:i,search:un(r),hash:dn(o)}}(o,i),c=s&&"/"!==s&&s.endsWith("/"),u=(a||"."===s)&&n.endsWith("/");return l.pathname.endsWith("/")||!c&&!u||(l.pathname+="/"),l}const ln=e=>e.join("/").replace(/\/\/+/g,"/"),cn=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),un=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",dn=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;const fn=function(e,t){void 0===t&&(t=302);let n=t;"number"==typeof n?n={status:n}:void 0===n.status&&(n.status=302);let r=new Headers(n.headers);return r.set("Location",e),new Response(null,Dt({},n,{headers:r}))};class ErrorResponse{constructor(e,t,n,r){void 0===r&&(r=!1),this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}}function hn(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const pn=["post","put","patch","delete"],vn=new Set(pn),gn=["get",...pn],mn=new Set(gn),yn=new Set([301,302,303,307,308]),bn=new Set([307,308]),xn={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},wn={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},En={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},kn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_n="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Sn=!_n,Pn=e=>({hasErrorBoundary:Boolean(e.hasErrorBoundary)});function Cn(e){let t;if(Ot(e.routes.length>0,"You must provide a non-empty routes array to createRouter"),e.mapRouteProperties)t=e.mapRouteProperties;else if(e.detectErrorBoundary){let n=e.detectErrorBoundary;t=e=>({hasErrorBoundary:n(e)})}else t=Pn;let n,r={},o=Gt(e.routes,t,void 0,r),i=e.basename||"/",a=Dt({v7_normalizeFormMethod:!1,v7_prependBasename:!1},e.future),s=null,l=new Set,c=null,u=null,d=null,f=null!=e.hydrationData,h=Ht(o,e.history.location,i),p=null;if(null==h){let t=Hn(404,{pathname:e.history.location.pathname}),{matches:n,route:r}=Gn(o);h=n,p={[r.id]:t}}let v,g,m=!(h.some((e=>e.route.lazy))||h.some((e=>e.route.loader))&&null==e.hydrationData),y={historyAction:e.history.action,location:e.history.location,matches:h,initialized:m,navigation:xn,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||p,fetchers:new Map,blockers:new Map},b=Nt.Pop,x=!1,w=!1,E=!1,k=[],_=[],S=new Map,P=0,C=-1,j=new Map,T=new Set,D=new Map,N=new Map,M=new Map,O=!1;function A(e){y=Dt({},y,e),l.forEach((e=>e(y)))}function R(t,r){var i,a;let s,l=null!=y.actionData&&null!=y.navigation.formMethod&&Zn(y.navigation.formMethod)&&"loading"===y.navigation.state&&!0!==(null==(i=t.state)?void 0:i._isRedirect);s=r.actionData?Object.keys(r.actionData).length>0?r.actionData:null:l?y.actionData:null;let c=r.loaderData?zn(y.loaderData,r.loaderData,r.matches||[],r.errors):y.loaderData;for(let[e]of M)Y(e);let u=!0===x||null!=y.navigation.formMethod&&Zn(y.navigation.formMethod)&&!0!==(null==(a=t.state)?void 0:a._isRedirect);n&&(o=n,n=void 0),A(Dt({},r,{actionData:s,loaderData:c,historyAction:b,location:t,initialized:!0,navigation:xn,revalidation:"idle",restoreScrollPosition:Z(t,r.matches||y.matches),preventScrollReset:u,blockers:new Map(y.blockers)})),w||b===Nt.Pop||(b===Nt.Push?e.history.push(t,t.state):b===Nt.Replace&&e.history.replace(t,t.state)),b=Nt.Pop,x=!1,w=!1,E=!1,k=[],_=[]}async function L(a,s,l){g&&g.abort(),g=null,b=a,w=!0===(l&&l.startUninterruptedRevalidation),function(e,t){if(c&&u&&d){let n=t.map((e=>tr(e,y.loaderData))),r=u(e,n)||e.key;c[r]=d()}}(y.location,y.matches),x=!0===(l&&l.preventScrollReset);let f=n||o,h=l&&l.overrideNavigation,p=Ht(f,s,i);if(!p){let e=Hn(404,{pathname:s.pathname}),{matches:t,route:n}=Gn(f);return K(),void R(s,{matches:t,loaderData:{},errors:{[n.id]:e}})}if(y.initialized&&function(e,t){if(e.pathname!==t.pathname||e.search!==t.search)return!1;if(""===e.hash)return""!==t.hash;if(e.hash===t.hash)return!0;if(""!==t.hash)return!0;return!1}(y.location,s)&&!(l&&l.submission&&Zn(l.submission.formMethod)))return void R(s,{matches:p});g=new AbortController;let v,m,j=Ln(e.history,s,g.signal,l&&l.submission);if(l&&l.pendingError)m={[Vn(p).route.id]:l.pendingError};else if(l&&l.submission&&Zn(l.submission.formMethod)){let e=await async function(e,n,o,a,s){z();let l,c=Dt({state:"submitting",location:n},o);A({navigation:c});let u=nr(a,n);if(u.route.action||u.route.lazy){if(l=await Rn("action",e,u,a,r,t,i),e.signal.aborted)return{shortCircuited:!0}}else l={type:zt.error,error:Hn(405,{method:e.method,pathname:n.pathname,routeId:u.route.id})};if(Xn(l)){let e;return e=s&&null!=s.replace?s.replace:l.location===y.location.pathname+y.location.search,await B(y,l,{submission:o,replace:e}),{shortCircuited:!0}}if(Yn(l)){let e=Vn(a,u.route.id);return!0!==(s&&s.replace)&&(b=Nt.Push),{pendingActionData:{},pendingActionError:{[e.route.id]:l.error}}}if(qn(l))throw Hn(400,{type:"defer-action"});return{pendingActionData:{[u.route.id]:l.data}}}(j,s,l.submission,p,{replace:l.replace});if(e.shortCircuited)return;v=e.pendingActionData,m=e.pendingActionError,h=Dt({state:"loading",location:s},l.submission),j=new Request(j.url,{signal:j.signal})}let{shortCircuited:T,loaderData:M,errors:O}=await async function(t,r,a,s,l,c,u,d,f){let h=s;if(!h){h=Dt({state:"loading",location:r,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},l)}let p=l||c?l||c:h.formMethod&&h.formAction&&h.formData&&h.formEncType?{formMethod:h.formMethod,formAction:h.formAction,formData:h.formData,formEncType:h.formEncType}:void 0,v=n||o,[m,b]=Nn(e.history,y,a,p,r,E,k,_,D,v,i,d,f);if(K((e=>!(a&&a.some((t=>t.route.id===e)))||m&&m.some((t=>t.route.id===e)))),0===m.length&&0===b.length){let e=U();return R(r,Dt({matches:a,loaderData:{},errors:f||null},d?{actionData:d}:{},e?{fetchers:new Map(y.fetchers)}:{})),{shortCircuited:!0}}if(!w){b.forEach((e=>{let t=y.fetchers.get(e.key),n={state:"loading",data:t&&t.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(e.key,n)}));let e=d||y.actionData;A(Dt({navigation:h},e?0===Object.keys(e).length?{actionData:null}:{actionData:e}:{},b.length>0?{fetchers:new Map(y.fetchers)}:{}))}C=++P,b.forEach((e=>{e.controller&&S.set(e.key,e.controller)}));let x=()=>b.forEach((e=>H(e.key)));g&&g.signal.addEventListener("abort",x);let{results:j,loaderResults:T,fetcherResults:M}=await F(y.matches,a,m,b,t);if(t.signal.aborted)return{shortCircuited:!0};g&&g.signal.removeEventListener("abort",x);b.forEach((e=>S.delete(e.key)));let O=Wn(j);if(O)return await B(y,O,{replace:u}),{shortCircuited:!0};let{loaderData:L,errors:I}=Fn(y,a,m,T,f,b,M,N);N.forEach(((e,t)=>{e.subscribe((n=>{(n||e.done)&&N.delete(t)}))}));let z=U(),V=q(C),G=z||V||b.length>0;return Dt({loaderData:L,errors:I},G?{fetchers:new Map(y.fetchers)}:{})}(j,s,p,h,l&&l.submission,l&&l.fetcherSubmission,l&&l.replace,v,m);T||(g=null,R(s,Dt({matches:p},v?{actionData:v}:{},{loaderData:M,errors:O})))}function I(e){return y.fetchers.get(e)||wn}async function B(t,n,r){var o;let{submission:a,replace:s,isFetchActionRedirect:l}=void 0===r?{}:r;n.revalidate&&(E=!0);let c=Lt(t.location,n.location,Dt({_isRedirect:!0},l?{_isFetchActionRedirect:!0}:{}));if(Ot(c,"Expected a location on the redirect navigation"),kn.test(n.location)&&_n&&void 0!==(null==(o=window)?void 0:o.location)){let t=e.history.createURL(n.location),r=null==rn(t.pathname,i);if(window.location.origin!==t.origin||r)return void(s?window.location.replace(n.location):window.location.assign(n.location))}g=null;let u=!0===s?Nt.Replace:Nt.Push,{formMethod:d,formAction:f,formEncType:h,formData:p}=t.navigation;!a&&d&&f&&p&&h&&(a={formMethod:d,formAction:f,formEncType:h,formData:p}),bn.has(n.status)&&a&&Zn(a.formMethod)?await L(u,c,{submission:Dt({},a,{formAction:n.location}),preventScrollReset:x}):l?await L(u,c,{overrideNavigation:{state:"loading",location:c,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},fetcherSubmission:a,preventScrollReset:x}):await L(u,c,{overrideNavigation:{state:"loading",location:c,formMethod:a?a.formMethod:void 0,formAction:a?a.formAction:void 0,formEncType:a?a.formEncType:void 0,formData:a?a.formData:void 0},preventScrollReset:x})}async function F(n,o,a,s,l){let c=await Promise.all([...a.map((e=>Rn("loader",l,e,o,r,t,i))),...s.map((n=>{if(n.matches&&n.match&&n.controller)return Rn("loader",Ln(e.history,n.path,n.controller.signal),n.match,n.matches,r,t,i);return{type:zt.error,error:Hn(404,{pathname:n.path})}}))]),u=c.slice(0,a.length),d=c.slice(a.length);return await Promise.all([Qn(n,a,u,u.map((()=>l.signal)),!1,y.loaderData),Qn(n,s.map((e=>e.match)),d,s.map((e=>e.controller?e.controller.signal:null)),!0)]),{results:c,loaderResults:u,fetcherResults:d}}function z(){E=!0,k.push(...K()),D.forEach(((e,t)=>{S.has(t)&&(_.push(t),H(t))}))}function V(e,t,n){let r=Vn(y.matches,t);G(e),A({errors:{[r.route.id]:n},fetchers:new Map(y.fetchers)})}function G(e){S.has(e)&&H(e),D.delete(e),j.delete(e),T.delete(e),y.fetchers.delete(e)}function H(e){let t=S.get(e);Ot(t,"Expected fetch controller: "+e),t.abort(),S.delete(e)}function W(e){for(let t of e){let e={state:"idle",data:I(t).data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(t,e)}}function U(){let e=[],t=!1;for(let n of T){let r=y.fetchers.get(n);Ot(r,"Expected fetcher: "+n),"loading"===r.state&&(T.delete(n),e.push(n),t=!0)}return W(e),t}function q(e){let t=[];for(let[n,r]of j)if(r0}function Y(e){y.blockers.delete(e),M.delete(e)}function X(e,t){let n=y.blockers.get(e)||En;Ot("unblocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"proceeding"===t.state||"blocked"===n.state&&"unblocked"===t.state||"proceeding"===n.state&&"unblocked"===t.state,"Invalid blocker state transition: "+n.state+" -> "+t.state),y.blockers.set(e,t),A({blockers:new Map(y.blockers)})}function $(e){let{currentLocation:t,nextLocation:n,historyAction:r}=e;if(0===M.size)return;M.size>1&&At(!1,"A router only supports one blocker at a time");let o=Array.from(M.entries()),[i,a]=o[o.length-1],s=y.blockers.get(i);return s&&"proceeding"===s.state?void 0:a({currentLocation:t,nextLocation:n,historyAction:r})?i:void 0}function K(e){let t=[];return N.forEach(((n,r)=>{e&&!e(r)||(n.cancel(),t.push(r),N.delete(r))})),t}function Z(e,t){if(c&&u&&d){let n=t.map((e=>tr(e,y.loaderData))),r=u(e,n)||e.key,o=c[r];if("number"==typeof o)return o}return null}return v={get basename(){return i},get state(){return y},get routes(){return o},initialize:function(){return s=e.history.listen((t=>{let{action:n,location:r,delta:o}=t;if(O)return void(O=!1);At(0===M.size||null!=o,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let i=$({currentLocation:y.location,nextLocation:r,historyAction:n});return i&&null!=o?(O=!0,e.history.go(-1*o),void X(i,{state:"blocked",location:r,proceed(){X(i,{state:"proceeding",proceed:void 0,reset:void 0,location:r}),e.history.go(o)},reset(){Y(i),A({blockers:new Map(v.state.blockers)})}})):L(n,r)})),y.initialized||L(Nt.Pop,y.location),v},subscribe:function(e){return l.add(e),()=>l.delete(e)},enableScrollRestoration:function(e,t,n){if(c=e,d=t,u=n||(e=>e.key),!f&&y.navigation===xn){f=!0;let e=Z(y.location,y.matches);null!=e&&A({restoreScrollPosition:e})}return()=>{c=null,d=null,u=null}},navigate:async function t(n,r){if("number"==typeof n)return void e.history.go(n);let o=jn(y.location,y.matches,i,a.v7_prependBasename,n,null==r?void 0:r.fromRouteId,null==r?void 0:r.relative),{path:s,submission:l,error:c}=Tn(a.v7_normalizeFormMethod,!1,o,r),u=y.location,d=Lt(y.location,s,r&&r.state);d=Dt({},d,e.history.encodeLocation(d));let f=r&&null!=r.replace?r.replace:void 0,h=Nt.Push;!0===f?h=Nt.Replace:!1===f||null!=l&&Zn(l.formMethod)&&l.formAction===y.location.pathname+y.location.search&&(h=Nt.Replace);let p=r&&"preventScrollReset"in r?!0===r.preventScrollReset:void 0,v=$({currentLocation:u,nextLocation:d,historyAction:h});if(!v)return await L(h,d,{submission:l,pendingError:c,preventScrollReset:p,replace:r&&r.replace});X(v,{state:"blocked",location:d,proceed(){X(v,{state:"proceeding",proceed:void 0,reset:void 0,location:d}),t(n,r)},reset(){Y(v),A({blockers:new Map(y.blockers)})}})},fetch:function(s,l,c,u){if(Sn)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");S.has(s)&&H(s);let d=n||o,f=jn(y.location,y.matches,i,a.v7_prependBasename,c,l,null==u?void 0:u.relative),h=Ht(d,f,i);if(!h)return void V(s,l,Hn(404,{pathname:f}));let{path:p,submission:v}=Tn(a.v7_normalizeFormMethod,!0,f,u),m=nr(h,p);x=!0===(u&&u.preventScrollReset),v&&Zn(v.formMethod)?async function(a,s,l,c,u,d){if(z(),D.delete(a),!c.route.action&&!c.route.lazy){let e=Hn(405,{method:d.formMethod,pathname:l,routeId:s});return void V(a,s,e)}let f=y.fetchers.get(a),h=Dt({state:"submitting"},d,{data:f&&f.data," _hasFetcherDoneAnything ":!0});y.fetchers.set(a,h),A({fetchers:new Map(y.fetchers)});let p=new AbortController,v=Ln(e.history,l,p.signal,d);S.set(a,p);let m=await Rn("action",v,c,u,r,t,i);if(v.signal.aborted)return void(S.get(a)===p&&S.delete(a));if(Xn(m)){S.delete(a),T.add(a);let e=Dt({state:"loading"},d,{data:void 0," _hasFetcherDoneAnything ":!0});return y.fetchers.set(a,e),A({fetchers:new Map(y.fetchers)}),B(y,m,{submission:d,isFetchActionRedirect:!0})}if(Yn(m))return void V(a,s,m.error);if(qn(m))throw Hn(400,{type:"defer-action"});let x=y.navigation.location||y.location,w=Ln(e.history,x,p.signal),M=n||o,O="idle"!==y.navigation.state?Ht(M,y.navigation.location,i):y.matches;Ot(O,"Didn't find any matches after fetcher action");let L=++P;j.set(a,L);let I=Dt({state:"loading",data:m.data},d,{" _hasFetcherDoneAnything ":!0});y.fetchers.set(a,I);let[G,W]=Nn(e.history,y,O,d,x,E,k,_,D,M,i,{[c.route.id]:m.data},void 0);W.filter((e=>e.key!==a)).forEach((e=>{let t=e.key,n=y.fetchers.get(t),r={state:"loading",data:n&&n.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(t,r),e.controller&&S.set(t,e.controller)})),A({fetchers:new Map(y.fetchers)});let U=()=>W.forEach((e=>H(e.key)));p.signal.addEventListener("abort",U);let{results:Y,loaderResults:X,fetcherResults:$}=await F(y.matches,O,G,W,w);if(p.signal.aborted)return;p.signal.removeEventListener("abort",U),j.delete(a),S.delete(a),W.forEach((e=>S.delete(e.key)));let K=Wn(Y);if(K)return B(y,K);let{loaderData:Z,errors:Q}=Fn(y,y.matches,G,X,void 0,W,$,N),J={state:"idle",data:m.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(a,J);let ee=q(L);"loading"===y.navigation.state&&L>C?(Ot(b,"Expected pending action"),g&&g.abort(),R(y.navigation.location,{matches:O,loaderData:Z,errors:Q,fetchers:new Map(y.fetchers)})):(A(Dt({errors:Q,loaderData:zn(y.loaderData,Z,O,Q)},ee?{fetchers:new Map(y.fetchers)}:{})),E=!1)}(s,l,p,m,h,v):(D.set(s,{routeId:l,path:p}),async function(n,o,a,s,l,c){let u=y.fetchers.get(n),d=Dt({state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},c,{data:u&&u.data," _hasFetcherDoneAnything ":!0});y.fetchers.set(n,d),A({fetchers:new Map(y.fetchers)});let f=new AbortController,h=Ln(e.history,a,f.signal);S.set(n,f);let p=await Rn("loader",h,s,l,r,t,i);qn(p)&&(p=await Jn(p,h.signal,!0)||p);S.get(n)===f&&S.delete(n);if(h.signal.aborted)return;if(Xn(p))return T.add(n),void(await B(y,p));if(Yn(p)){let e=Vn(y.matches,o);return y.fetchers.delete(n),void A({fetchers:new Map(y.fetchers),errors:{[e.route.id]:p.error}})}Ot(!qn(p),"Unhandled fetcher deferred data");let v={state:"idle",data:p.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(n,v),A({fetchers:new Map(y.fetchers)})}(s,l,p,m,h,v))},revalidate:function(){z(),A({revalidation:"loading"}),"submitting"!==y.navigation.state&&("idle"!==y.navigation.state?L(b||y.historyAction,y.navigation.location,{overrideNavigation:y.navigation}):L(y.historyAction,y.location,{startUninterruptedRevalidation:!0}))},createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:I,deleteFetcher:G,dispose:function(){s&&s(),l.clear(),g&&g.abort(),y.fetchers.forEach(((e,t)=>G(t))),y.blockers.forEach(((e,t)=>Y(t)))},getBlocker:function(e,t){let n=y.blockers.get(e)||En;return M.get(e)!==t&&M.set(e,t),n},deleteBlocker:Y,_internalFetchControllers:S,_internalActiveDeferreds:N,_internalSetRoutes:function(e){r={},n=Gt(e,t,void 0,r)}},v}Symbol("deferred");function jn(e,t,n,r,o,i,a){let s,l;if(null!=i&&"path"!==a){s=[];for(let e of t)if(s.push(e),e.route.id===i){l=e;break}}else s=t,l=t[t.length-1];let c=sn(o||".",an(s).map((e=>e.pathnameBase)),rn(e.pathname,n)||e.pathname,"path"===a);return null==o&&(c.search=e.search,c.hash=e.hash),null!=o&&""!==o&&"."!==o||!l||!l.route.index||er(c.search)||(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&"/"!==n&&(c.pathname="/"===c.pathname?n:ln([n,c.pathname])),It(c)}function Tn(e,t,n,r){if(!r||!function(e){return null!=e&&"formData"in e}(r))return{path:n};if(r.formMethod&&!Kn(r.formMethod))return{path:n,error:Hn(405,{method:r.formMethod})};let o;if(r.formData){let t=r.formMethod||"get";if(o={formMethod:e?t.toUpperCase():t.toLowerCase(),formAction:Un(n),formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:r.formData},Zn(o.formMethod))return{path:n,submission:o}}let i=Bt(n),a=In(r.formData);return t&&i.search&&er(i.search)&&a.append("index",""),i.search="?"+a,{path:It(i),submission:o}}function Dn(e,t){let n=e;if(t){let r=e.findIndex((e=>e.route.id===t));r>=0&&(n=e.slice(0,r))}return n}function Nn(e,t,n,r,o,i,a,s,l,c,u,d,f){let h=f?Object.values(f)[0]:d?Object.values(d)[0]:void 0,p=e.createURL(t.location),v=e.createURL(o),g=f?Object.keys(f)[0]:void 0,m=Dn(n,g).filter(((e,n)=>{if(e.route.lazy)return!0;if(null==e.route.loader)return!1;if(function(e,t,n){let r=!t||n.route.id!==t.route.id,o=void 0===e[n.route.id];return r||o}(t.loaderData,t.matches[n],e)||a.some((t=>t===e.route.id)))return!0;let o=t.matches[n],s=e;return On(e,Dt({currentUrl:p,currentParams:o.params,nextUrl:v,nextParams:s.params},r,{actionResult:h,defaultShouldRevalidate:i||p.pathname+p.search===v.pathname+v.search||p.search!==v.search||Mn(o,s)}))})),y=[];return l.forEach(((e,o)=>{if(!n.some((t=>t.route.id===e.routeId)))return;let a=Ht(c,e.path,u);if(!a)return void y.push({key:o,routeId:e.routeId,path:e.path,matches:null,match:null,controller:null});let l=nr(a,e.path);(s.includes(o)||On(l,Dt({currentUrl:p,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:h,defaultShouldRevalidate:i})))&&y.push({key:o,routeId:e.routeId,path:e.path,matches:a,match:l,controller:new AbortController})})),[m,y]}function Mn(e,t){let n=e.route.path;return e.pathname!==t.pathname||null!=n&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function On(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if("boolean"==typeof n)return n}return t.defaultShouldRevalidate}async function An(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ot(o,"No route found in manifest");let i={};for(let a in r){let e=void 0!==o[a]&&"hasErrorBoundary"!==a;At(!e,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. The lazy route property "'+a+'" will be ignored.'),e||Vt.has(a)||(i[a]=r[a])}Object.assign(o,i),Object.assign(o,Dt({},t(o),{lazy:void 0}))}async function Rn(e,t,n,r,o,i,a,s,l,c){let u,d,f;void 0===s&&(s=!1),void 0===l&&(l=!1);let h=e=>{let r,o=new Promise(((e,t)=>r=t));return f=()=>r(),t.signal.addEventListener("abort",f),Promise.race([e({request:t,params:n.params,context:c}),o])};try{let r=n.route[e];if(n.route.lazy)if(r){d=(await Promise.all([h(r),An(n.route,i,o)]))[0]}else{if(await An(n.route,i,o),r=n.route[e],!r){if("action"===e){let e=new URL(t.url),r=e.pathname+e.search;throw Hn(405,{method:t.method,pathname:r,routeId:n.route.id})}return{type:zt.data,data:void 0}}d=await h(r)}else{if(!r){let e=new URL(t.url);throw Hn(404,{pathname:e.pathname+e.search})}d=await h(r)}Ot(void 0!==d,"You defined "+("action"===e?"an action":"a loader")+' for route "'+n.route.id+"\" but didn't return anything from your `"+e+"` function. Please return a value or `null`.")}catch(x){u=zt.error,d=x}finally{f&&t.signal.removeEventListener("abort",f)}if($n(d)){let e,o=d.status;if(yn.has(o)){let e=d.headers.get("Location");if(Ot(e,"Redirects returned/thrown from loaders/actions must have a Location header"),kn.test(e)){if(!s){let n=new URL(t.url),r=e.startsWith("//")?new URL(n.protocol+e):new URL(e),o=null!=rn(r.pathname,a);r.origin===n.origin&&o&&(e=r.pathname+r.search+r.hash)}}else e=jn(new URL(t.url),r.slice(0,r.indexOf(n)+1),a,!0,e);if(s)throw d.headers.set("Location",e),d;return{type:zt.redirect,status:o,location:e,revalidate:null!==d.headers.get("X-Remix-Revalidate")}}if(l)throw{type:u||zt.data,response:d};let i=d.headers.get("Content-Type");return e=i&&/\bapplication\/json\b/.test(i)?await d.json():await d.text(),u===zt.error?{type:u,error:new ErrorResponse(o,d.statusText,e),headers:d.headers}:{type:zt.data,data:e,statusCode:d.status,headers:d.headers}}return u===zt.error?{type:u,error:d}:function(e){let t=e;return t&&"object"==typeof t&&"object"==typeof t.data&&"function"==typeof t.subscribe&&"function"==typeof t.cancel&&"function"==typeof t.resolveData}(d)?{type:zt.deferred,deferredData:d,statusCode:null==(p=d.init)?void 0:p.status,headers:(null==(v=d.init)?void 0:v.headers)&&new Headers(d.init.headers)}:{type:zt.data,data:d};var p,v}function Ln(e,t,n,r){let o=e.createURL(Un(t)).toString(),i={signal:n};if(r&&Zn(r.formMethod)){let{formMethod:e,formEncType:t,formData:n}=r;i.method=e.toUpperCase(),i.body="application/x-www-form-urlencoded"===t?In(n):n}return new Request(o,i)}function In(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,r instanceof File?r.name:r);return t}function Bn(e,t,n,r,o){let i,a={},s=null,l=!1,c={};return n.forEach(((n,u)=>{let d=t[u].route.id;if(Ot(!Xn(n),"Cannot handle redirect results in processLoaderData"),Yn(n)){let t=Vn(e,d),o=n.error;r&&(o=Object.values(r)[0],r=void 0),s=s||{},null==s[t.route.id]&&(s[t.route.id]=o),a[d]=void 0,l||(l=!0,i=hn(n.error)?n.error.status:500),n.headers&&(c[d]=n.headers)}else qn(n)?(o.set(d,n.deferredData),a[d]=n.deferredData.data):a[d]=n.data,null==n.statusCode||200===n.statusCode||l||(i=n.statusCode),n.headers&&(c[d]=n.headers)})),r&&(s=r,a[Object.keys(r)[0]]=void 0),{loaderData:a,errors:s,statusCode:i||200,loaderHeaders:c}}function Fn(e,t,n,r,o,i,a,s){let{loaderData:l,errors:c}=Bn(t,n,r,o,s);for(let u=0;ue.route.id===t))+1):[...e];return n.reverse().find((e=>!0===e.route.hasErrorBoundary))||e[0]}function Gn(e){let t=e.find((e=>e.index||!e.path||"/"===e.path))||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Hn(e,t){let{pathname:n,routeId:r,method:o,type:i}=void 0===t?{}:t,a="Unknown Server Error",s="Unknown @remix-run/router error";return 400===e?(a="Bad Request",o&&n&&r?s="You made a "+o+' request to "'+n+'" but did not provide a `loader` for route "'+r+'", so there is no way to handle the request.':"defer-action"===i&&(s="defer() is not supported in actions")):403===e?(a="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):404===e?(a="Not Found",s='No route matches URL "'+n+'"'):405===e&&(a="Method Not Allowed",o&&n&&r?s="You made a "+o.toUpperCase()+' request to "'+n+'" but did not provide an `action` for route "'+r+'", so there is no way to handle the request.':o&&(s='Invalid request method "'+o.toUpperCase()+'"')),new ErrorResponse(e||500,a,new Error(s),!0)}function Wn(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Xn(n))return n}}function Un(e){return It(Dt({},"string"==typeof e?Bt(e):e,{hash:""}))}function qn(e){return e.type===zt.deferred}function Yn(e){return e.type===zt.error}function Xn(e){return(e&&e.type)===zt.redirect}function $n(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"object"==typeof e.headers&&void 0!==e.body}function Kn(e){return mn.has(e.toLowerCase())}function Zn(e){return vn.has(e.toLowerCase())}async function Qn(e,t,n,r,o,i){for(let a=0;ae.route.id===l.route.id)),u=null!=c&&!Mn(c,l)&&void 0!==(i&&i[l.route.id]);if(qn(s)&&(o||u)){let e=r[a];Ot(e,"Expected an AbortSignal for revalidating fetcher deferred result"),await Jn(s,e,o).then((e=>{e&&(n[a]=e||n[a])}))}}}async function Jn(e,t,n){if(void 0===n&&(n=!1),!(await e.deferredData.resolveData(t))){if(n)try{return{type:zt.data,data:e.deferredData.unwrappedData}}catch(x){return{type:zt.error,error:x}}return{type:zt.data,data:e.deferredData.data}}}function er(e){return new URLSearchParams(e).getAll("index").some((e=>""===e))}function tr(e,t){let{route:n,pathname:r,params:o}=e;return{id:n.id,pathname:r,params:o,data:t[n.id],handle:n.handle}}function nr(e,t){let n="string"==typeof t?Bt(t).search:t.search;if(e[e.length-1].route.index&&er(n||""))return e[e.length-1];let r=an(e);return r[r.length-1]}function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current=!0}));let o=r.useCallback((function(r,o){void 0===o&&(o={}),n.current&&("number"==typeof r?e.navigate(r):e.navigate(r,rr({fromRouteId:t},o)))}),[e,t]);return o}():function(){ur()||Ot(!1);let e=r.useContext(or),{basename:t,navigator:n}=r.useContext(ar),{matches:o}=r.useContext(lr),{pathname:i}=dr(),a=JSON.stringify(an(o).map((e=>e.pathnameBase))),s=r.useRef(!1);return fr((()=>{s.current=!0})),r.useCallback((function(r,o){if(void 0===o&&(o={}),!s.current)return;if("number"==typeof r)return void n.go(r);let l=sn(r,JSON.parse(a),i,"path"===o.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:ln([t,l.pathname])),(o.replace?n.replace:n.push)(l,o.state,o)}),[t,n,a,i,e])}()}const pr=r.createContext(null);function vr(){let{matches:e}=r.useContext(lr),t=e[e.length-1];return t?t.params:{}}function gr(e,t){let{relative:n}=void 0===t?{}:t,{matches:o}=r.useContext(lr),{pathname:i}=dr(),a=JSON.stringify(an(o).map((e=>e.pathnameBase)));return r.useMemo((()=>sn(e,JSON.parse(a),i,"path"===n)),[e,a,i,n])}function mr(e,t,n){ur()||Ot(!1);let{navigator:o}=r.useContext(ar),{matches:i}=r.useContext(lr),a=i[i.length-1],s=a?a.params:{},l=(a&&a.pathname,a?a.pathnameBase:"/");a&&a.route;let c,u=dr();if(t){var d;let e="string"==typeof t?Bt(t):t;"/"===l||(null==(d=e.pathname)?void 0:d.startsWith(l))||Ot(!1),c=e}else c=u;let f=c.pathname||"/",h=Ht(e,{pathname:"/"===l?f:f.slice(l.length)||"/"});let p=wr(h&&h.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:ln([l,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?l:ln([l,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,n);return t&&p?r.createElement(sr.Provider,{value:{location:rr({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Nt.Pop}},p):p}function yr(){let e=jr(),t=hn(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:o};return r.createElement(r.Fragment,null,r.createElement("h2",null,"Unexpected Application Error!"),r.createElement("h3",{style:{fontStyle:"italic"}},t),n?r.createElement("pre",{style:i},n):null,null)}const br=r.createElement(yr,null);class RenderErrorBoundary extends r.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?r.createElement(lr.Provider,{value:this.props.routeContext},r.createElement(cr.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function xr(e){let{routeContext:t,match:n,children:o}=e,i=r.useContext(or);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),r.createElement(lr.Provider,{value:t},o)}function wr(e,t,n){var o;if(void 0===t&&(t=[]),void 0===n&&(n=null),null==e){var i;if(null==(i=n)||!i.errors)return null;e=n.matches}let a=e,s=null==(o=n)?void 0:o.errors;if(null!=s){let e=a.findIndex((e=>e.route.id&&(null==s?void 0:s[e.route.id])));e>=0||Ot(!1),a=a.slice(0,Math.min(a.length,e+1))}return a.reduceRight(((e,o,i)=>{let l=o.route.id?null==s?void 0:s[o.route.id]:null,c=null;n&&(c=o.route.errorElement||br);let u=t.concat(a.slice(0,i+1)),d=()=>{let t;return t=l?c:o.route.Component?r.createElement(o.route.Component,null):o.route.element?o.route.element:e,r.createElement(xr,{match:o,routeContext:{outlet:e,matches:u,isDataRoute:null!=n},children:t})};return n&&(o.route.ErrorBoundary||o.route.errorElement||0===i)?r.createElement(RenderErrorBoundary,{location:n.location,revalidation:n.revalidation,component:c,error:l,children:d(),routeContext:{outlet:null,matches:u,isDataRoute:!0}}):d()}),null)}var Er,kr;function _r(e){let t=r.useContext(or);return t||Ot(!1),t}function Sr(e){let t=r.useContext(ir);return t||Ot(!1),t}function Pr(e){let t=function(e){let t=r.useContext(lr);return t||Ot(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||Ot(!1),n.route.id}function Cr(e){return Sr(kr.UseRouteLoaderData).loaderData[e]}function jr(){var e;let t=r.useContext(cr),n=Sr(kr.UseRouteError),o=Pr(kr.UseRouteError);return t||(null==(e=n.errors)?void 0:e[o])}!function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate"}(Er||(Er={})),function(e){e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId"}(kr||(kr={}));function Tr(e){let{fallbackElement:t,router:n}=e,[o,i]=r.useState(n.state);r.useLayoutEffect((()=>n.subscribe(i)),[n,i]);let a=r.useMemo((()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:e=>n.navigate(e),push:(e,t,r)=>n.navigate(e,{state:t,preventScrollReset:null==r?void 0:r.preventScrollReset}),replace:(e,t,r)=>n.navigate(e,{replace:!0,state:t,preventScrollReset:null==r?void 0:r.preventScrollReset})})),[n]),s=n.basename||"/",l=r.useMemo((()=>({router:n,navigator:a,static:!1,basename:s})),[n,a,s]);return r.createElement(r.Fragment,null,r.createElement(or.Provider,{value:l},r.createElement(ir.Provider,{value:o},r.createElement(Mr,{basename:n.basename,location:n.state.location,navigationType:n.state.historyAction,navigator:a},n.state.initialized?r.createElement(Dr,{routes:n.routes,state:o}):t))),null)}function Dr(e){let{routes:t,state:n}=e;return mr(t,void 0,n)}function Nr(e){return function(e){let t=r.useContext(lr).outlet;return t?r.createElement(pr.Provider,{value:e},t):t}(e.context)}function Mr(e){let{basename:t="/",children:n=null,location:o,navigationType:i=Nt.Pop,navigator:a,static:s=!1}=e;ur()&&Ot(!1);let l=t.replace(/^\/*/,"/"),c=r.useMemo((()=>({basename:l,navigator:a,static:s})),[l,a,s]);"string"==typeof o&&(o=Bt(o));let{pathname:u="/",search:d="",hash:f="",state:h=null,key:p="default"}=o,v=r.useMemo((()=>{let e=rn(u,l);return null==e?null:{location:{pathname:e,search:d,hash:f,state:h,key:p},navigationType:i}}),[l,u,d,f,h,p,i]);return null==v?null:r.createElement(ar.Provider,{value:c},r.createElement(sr.Provider,{children:n,value:v}))}var Or;!function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"}(Or||(Or={}));new Promise((()=>{}));r.Component;function Ar(e){let t={hasErrorBoundary:null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&Object.assign(t,{element:r.createElement(e.Component),Component:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:r.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function Rr(){return Rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function Ir(e){return void 0===e&&(e=""),new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce(((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map((e=>[n,e])):[[n,r]])}),[]))}const Br=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function Fr(e,t){return Cn({basename:null==t?void 0:t.basename,future:Rr({},null==t?void 0:t.future,{v7_prependBasename:!0}),history:(n={window:null==t?void 0:t.window},void 0===n&&(n={}),Ft((function(e,t){let{pathname:n,search:r,hash:o}=e.location;return Lt("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"==typeof t?t:It(t)}),null,n)),hydrationData:(null==t?void 0:t.hydrationData)||Vr(),routes:e,mapRouteProperties:Ar}).initialize();var n}function zr(e,t){return Cn({basename:null==t?void 0:t.basename,future:Rr({},null==t?void 0:t.future,{v7_prependBasename:!0}),history:(n={window:null==t?void 0:t.window},void 0===n&&(n={}),Ft((function(e,t){let{pathname:n="/",search:r="",hash:o=""}=Bt(e.location.hash.substr(1));return Lt("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:It(t))}),(function(e,t){At("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),n)),hydrationData:(null==t?void 0:t.hydrationData)||Vr(),routes:e,mapRouteProperties:Ar}).initialize();var n}function Vr(){var e;let t=null==(e=window)?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Rr({},t,{errors:Gr(t.errors)})),t}function Gr(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&"RouteErrorResponse"===o.__type)n[r]=new ErrorResponse(o.status,o.statusText,o.data,!0===o.internal);else if(o&&"Error"===o.__type){let e=new Error(o.message);e.stack="",n[r]=e}else n[r]=o;return n}const Hr="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Wr=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ur=r.forwardRef((function(e,t){let n,{onClick:o,relative:i,reloadDocument:a,replace:s,state:l,target:c,to:u,preventScrollReset:d}=e,f=Lr(e,Br),{basename:h}=r.useContext(ar),p=!1;if("string"==typeof u&&Wr.test(u)&&(n=u,Hr))try{let e=new URL(window.location.href),t=u.startsWith("//")?new URL(e.protocol+u):new URL(u),n=rn(t.pathname,h);t.origin===e.origin&&null!=n?u=n+t.search+t.hash:p=!0}catch(x){}let v=function(e,t){let{relative:n}=void 0===t?{}:t;ur()||Ot(!1);let{basename:o,navigator:i}=r.useContext(ar),{hash:a,pathname:s,search:l}=gr(e,{relative:n}),c=s;return"/"!==o&&(c="/"===s?o:ln([o,s])),i.createHref({pathname:c,search:l,hash:a})}(u,{relative:i}),g=function(e,t){let{target:n,replace:o,state:i,preventScrollReset:a,relative:s}=void 0===t?{}:t,l=hr(),c=dr(),u=gr(e,{relative:s});return r.useCallback((t=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(t,n)){t.preventDefault();let n=void 0!==o?o:It(c)===It(u);l(e,{replace:n,state:i,preventScrollReset:a,relative:s})}}),[c,l,u,o,i,n,e,a,s])}(u,{replace:s,state:l,target:c,preventScrollReset:d,relative:i});return r.createElement("a",Rr({},f,{href:n||v,onClick:p||a?o:function(e){o&&o(e),e.defaultPrevented||g(e)},ref:t,target:c}))}));var qr,Yr;function Xr(e){let t=r.useRef(Ir(e)),n=r.useRef(!1),o=dr(),i=r.useMemo((()=>function(e,t){let n=Ir(e);if(t)for(let r of t.keys())n.has(r)||t.getAll(r).forEach((e=>{n.append(r,e)}));return n}(o.search,n.current?null:t.current)),[o.search]),a=hr(),s=r.useCallback(((e,t)=>{const r=Ir("function"==typeof e?e(i):e);n.current=!0,a("?"+r,t)}),[a,i]);return[i,s]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(qr||(qr={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(Yr||(Yr={}));const $r=["className","children"],Kr=["to","className","children"],Zr="inline-flex justify-center rounded-md border border-slate-300 bg-slate-50 py-2 px-4 mt-2 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700";function Qr(e){let{className:t,children:n}=e,r=xt(e,$r);return vt("button",Object.assign({className:`${Zr} ${t}`},r,{children:n}))}function Jr(e){let{to:t,className:n,children:r}=e,o=xt(e,Kr);return vt(Ur,Object.assign({className:`${Zr} ${n}`,to:t},o,{children:r}))}class tooltip_service_GraphTooltipService{constructor(e){this.subscribers=new Set,this.currentTooltip=void 0,e.listen((t=>{switch(t.type){case"GraphRegenerated":case"BackgroundClick":this.hideAll();break;case"ProjectNodeClick":const n="nx-console"===e.renderMode?()=>e.broadcast({type:"ProjectOpenConfigClick",projectName:t.data.id}):void 0;this.openProjectNodeToolTip(t.ref,{id:t.data.id,tags:t.data.tags,type:t.data.type,description:t.data.description,openConfigCallback:n});break;case"TaskNodeClick":const r="nx-console"===e.renderMode?()=>e.broadcast({type:"RunTaskClick",taskId:t.data.id}):void 0;this.openTaskNodeTooltip(t.ref,Object.assign({},t.data,{runTaskCallback:r}));break;case"EdgeClick":const o="nx-console"===e.renderMode?n=>e.broadcast({type:"FileLinkClick",sourceRoot:t.data.sourceRoot,file:n}):void 0;this.openEdgeToolTip(t.ref,{type:t.data.type,target:t.data.target,source:t.data.source,fileDependencies:t.data.fileDependencies,fileClickCallback:o})}}))}openProjectNodeToolTip(e,t){this.currentTooltip={type:"projectNode",ref:e,props:t},this.broadcastChange()}openTaskNodeTooltip(e,t){this.currentTooltip={type:"taskNode",ref:e,props:t},this.broadcastChange()}openEdgeToolTip(e,t){this.currentTooltip={type:"projectEdge",ref:e,props:t},this.broadcastChange()}broadcastChange(){this.subscribers.forEach((e=>e(this.currentTooltip)))}subscribe(e){return this.subscribers.add(e),()=>{this.subscribers.delete(e)}}hideAll(){this.currentTooltip=null,this.broadcastChange()}}var eo=n(57228);function to(){return(0,r.useRef)(no()).current}function no(){return{exclude:window.exclude,watch:window.watch,localMode:window.localMode,projectGraphResponse:window.projectGraphResponse,environment:window.environment,appConfig:Object.assign({},window.appConfig,{showExperimentalFeatures:"true"===localStorage.getItem("showExperimentalFeatures")||window.appConfig.showExperimentalFeatures}),useXstateInspect:window.useXstateInspect}}let ro;function oo(){const e=no();return ro||(ro=new eo.GraphService("cytoscape-graph",fo("dark","light"),"nx-console"===e.environment?"nx-console":void 0)),ro}const io=document.documentElement,ao="nx-dep-graph-theme";let so;function lo(e){const t=e.matches?"dark":"light";co(t),so=t}function co(e){"dark"===e?(io.classList.add("dark"),io.classList.remove("light")):(io.classList.add("light"),io.classList.remove("dark"))}function uo(e){if(!("matchMedia"in window))return;const t=window.matchMedia("(prefers-color-scheme: dark)");if("system"!==e)t.removeEventListener("change",lo),co(e),so=e;else{const e=t.matches?"dark":"light";t.addEventListener("change",lo),co(e),so=e}localStorage.setItem(ao,e),oo().theme=so}function fo(e,t){return"dark"===so?e:t}const ho="nx-dep-graph-rankdir";let po;function vo(e){po=e,localStorage.setItem(ho,e),oo().rankDir=po}const go=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"}))}));const mo=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.25 9l-3 3m0 0l3 3m-3-3h7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}));const yo=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"}))}));var bo=n(87608),xo=n.n(bo);const wo=(0,r.memo)((function({projects:e,selectedProject:t,selectedProjectChange:n,lastPerfReport:r}){return vt("div",{"data-cy":"debugger-panel",className:"flex-column flex w-auto items-center items-center justify-items-center justify-items-center gap-4 border-b border-slate-900/10 bg-slate-50 p-4 transition-all dark:border-slate-300/10 dark:bg-transparent",children:[vt("h4",{className:"dark:text-sidebar-title-dark mr-4 text-lg font-normal",children:"Debugger"}),vt(_t,{"data-cy":"project-select",defaultValue:t,onChange:e=>n(e.currentTarget.value),children:e.map((e=>vt("option",{value:e.id,children:e.label},e.id)))}),vt("p",{className:"text-sm",children:["Last render took ",r.renderTime,"ms:"," ",vt("b",{className:"text-medium font-mono",children:[r.numNodes," nodes"]})," ","|"," ",vt("b",{className:"text-medium font-mono",children:[r.numEdges," edges"]}),"."]})]})}));function Eo(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Eo),r}var ko=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(ko||{}),_o=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(_o||{});function So({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:i=!0,name:a}){let s=Co(t,e);if(i)return Po(s,n,r,a);let l=null!=o?o:0;if(2&l){let{static:e=!1,...t}=s;if(e)return Po(t,n,r,a)}if(1&l){let{unmount:e=!0,...t}=s;return Eo(e?0:1,{0:()=>null,1:()=>Po({...t,hidden:!0,style:{display:"none"}},n,r,a)})}return Po(s,n,r,a)}function Po(e,t={},n,o){let{as:i=n,children:a,refName:s="ref",...l}=Do(e,["unmount","static"]),c=void 0!==e.ref?{[s]:e.ref}:{},u="function"==typeof a?a(t):a;l.className&&"function"==typeof l.className&&(l.className=l.className(t));let d={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(d["data-headlessui-state"]=n.join(" "))}if(i===r.Fragment&&Object.keys(To(l)).length>0){if(!(0,r.isValidElement)(u)||Array.isArray(u)&&u.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(l).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));return(0,r.cloneElement)(u,Object.assign({},Co(u.props,To(Do(l,["ref"]))),d,c,function(...e){return{ref:e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}}(u.ref,c.ref)))}return(0,r.createElement)(i,Object.assign({},Do(l,["ref"]),i!==r.Fragment&&c,i!==r.Fragment&&d),u)}function Co(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let r in n)Object.assign(t,{[r](e,...t){let o=n[r];for(let n of o){if((e instanceof Event||(null==e?void 0:e.nativeEvent)instanceof Event)&&e.defaultPrevented)return;n(e,...t)}}});return t}function jo(e){var t;return Object.assign((0,r.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function To(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}function Do(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function No(){let e=[],t=[],n={enqueue(e){t.push(e)},addEventListener:(e,t,r,o)=>(e.addEventListener(t,r,o),n.add((()=>e.removeEventListener(t,r,o)))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return n.add((()=>cancelAnimationFrame(t)))},nextFrame:(...e)=>n.requestAnimationFrame((()=>n.requestAnimationFrame(...e))),setTimeout(...e){let t=setTimeout(...e);return n.add((()=>clearTimeout(t)))},microTask(...e){let t={current:!0};return function(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}((()=>{t.current&&e[0]()})),n.add((()=>{t.current=!1}))},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0){let[t]=e.splice(n,1);t()}}),dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()}};return n}function Mo(){let[e]=(0,r.useState)(No);return(0,r.useEffect)((()=>()=>e.dispose()),[e]),e}const Oo="undefined"==typeof window||"undefined"==typeof document;let Ao=Oo?r.useEffect:r.useLayoutEffect;function Ro(e){let t=(0,r.useRef)(e);return Ao((()=>{t.current=e}),[e]),t}let Lo=function(e){let t=Ro(e);return r.default.useCallback(((...e)=>t.current(...e)),[t])},Io=Symbol();function Bo(...e){let t=(0,r.useRef)(e);(0,r.useEffect)((()=>{t.current=e}),[e]);let n=Lo((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[Io])))?void 0:n}let Fo={serverHandoffComplete:!1};function zo(){let[e,t]=(0,r.useState)(Fo.serverHandoffComplete);return(0,r.useEffect)((()=>{!0!==e&&t(!0)}),[e]),(0,r.useEffect)((()=>{!1===Fo.serverHandoffComplete&&(Fo.serverHandoffComplete=!0)}),[]),e}var Vo;let Go=0;function Ho(){return++Go}let Wo=null!=(Vo=r.default.useId)?Vo:function(){let e=zo(),[t,n]=r.default.useState(e?Ho:null);return Ao((()=>{null===t&&n(Ho())}),[t]),null!=t?""+t:void 0};var Uo=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Uo||{});var qo=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(qo||{});function Yo(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=null!=r?r:-1,i=(()=>{switch(e.focus){case 0:return n.findIndex((e=>!t.resolveDisabled(e)));case 1:{let e=n.slice().reverse().findIndex(((e,n,r)=>!(-1!==o&&r.length-n-1>=o)&&!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 2:return n.findIndex(((e,n)=>!(n<=o)&&!t.resolveDisabled(e)));case 3:{let e=n.slice().reverse().findIndex((e=>!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 4:return n.findIndex((n=>t.resolveId(n)===e.id));case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}})();return-1===i?r:i}function Xo(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}function $o(e){return Oo?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let Ko=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var Zo=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Zo||{}),Qo=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Qo||{}),Jo=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Jo||{});function ei(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(Ko))}var ti=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(ti||{});function ni(e,t=0){var n;return e!==(null==(n=$o(e))?void 0:n.body)&&Eo(t,{0:()=>e.matches(Ko),1(){let t=e;for(;null!==t;){if(t.matches(Ko))return!0;t=t.parentElement}return!1}})}function ri(e){let t=$o(e);No().nextFrame((()=>{t&&!ni(t.activeElement,0)&&function(e){null==e||e.focus({preventScroll:!0})}(e)}))}let oi=["textarea","input"].join(",");function ii(e,t=(e=>e)){return e.slice().sort(((e,n)=>{let r=t(e),o=t(n);if(null===r||null===o)return 0;let i=r.compareDocumentPosition(o);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function ai(e,t){return function(e,t,n=!0,r=null){let o=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,i=Array.isArray(e)?n?ii(e):e:ei(e);r=null!=r?r:o.activeElement;let a,s=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),l=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,i.indexOf(r))-1;if(4&t)return Math.max(0,i.indexOf(r))+1;if(8&t)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=32&t?{preventScroll:!0}:{},u=0,d=i.length;do{if(u>=d||u+d<=0)return 0;let e=l+u;if(16&t)e=(e+d)%d;else{if(e<0)return 3;if(e>=d)return 1}a=i[e],null==a||a.focus(c),u+=s}while(a!==o.activeElement);return 6&t&&function(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,oi))&&n}(a)&&a.select(),a.hasAttribute("tabindex")||a.setAttribute("tabindex","0"),2}(ei(),t,!0,e)}function si(e,t,n){let o=Ro(t);(0,r.useEffect)((()=>{function t(e){o.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}let li=(0,r.createContext)(null);li.displayName="OpenClosedContext";var ci=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(ci||{});function ui(){return(0,r.useContext)(li)}function di({value:e,children:t}){return r.default.createElement(li.Provider,{value:e},t)}function fi(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function hi(e,t){let[n,o]=(0,r.useState)((()=>fi(e)));return Ao((()=>{o(fi(e))}),[e.type,e.as]),Ao((()=>{n||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&o("button")}),[n,t]),n}var pi=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(pi||{}),vi=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(vi||{}),gi=(e=>(e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem",e))(gi||{});function mi(e,t=(e=>e)){let n=null!==e.activeItemIndex?e.items[e.activeItemIndex]:null,r=ii(t(e.items.slice()),(e=>e.dataRef.current.domRef.current)),o=n?r.indexOf(n):null;return-1===o&&(o=null),{items:r,activeItemIndex:o}}let yi={1:e=>1===e.menuState?e:{...e,activeItemIndex:null,menuState:1},0:e=>0===e.menuState?e:{...e,menuState:0},2:(e,t)=>{var n;let r=mi(e),o=Yo(t,{resolveItems:()=>r.items,resolveActiveIndex:()=>r.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...r,searchQuery:"",activeItemIndex:o,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{let n=""!==e.searchQuery?0:1,r=e.searchQuery+t.value.toLowerCase(),o=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+n).concat(e.items.slice(0,e.activeItemIndex+n)):e.items).find((e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))&&!e.dataRef.current.disabled})),i=o?e.items.indexOf(o):-1;return-1===i||i===e.activeItemIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeItemIndex:i,activationTrigger:1}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{let n=mi(e,(e=>[...e,{id:t.id,dataRef:t.dataRef}]));return{...e,...n}},6:(e,t)=>{let n=mi(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...n,activationTrigger:1}}},bi=(0,r.createContext)(null);function xi(e){let t=(0,r.useContext)(bi);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,xi),t}return t}function wi(e,t){return Eo(t.type,yi,e,t)}bi.displayName="MenuContext";let Ei=r.Fragment,ki=jo((function(e,t){let n=(0,r.useReducer)(wi,{menuState:1,buttonRef:(0,r.createRef)(),itemsRef:(0,r.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:o,itemsRef:i,buttonRef:a},s]=n,l=Bo(t);!function(e,t,n=!0){let o=(0,r.useRef)(!1);function i(n,r){if(!o.current||n.defaultPrevented)return;let i=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),a=r(n);if(null!==a&&a.ownerDocument.documentElement.contains(a)){for(let e of i){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(a))return}return!ni(a,ti.Loose)&&-1!==a.tabIndex&&n.preventDefault(),t(n,a)}}(0,r.useEffect)((()=>{requestAnimationFrame((()=>{o.current=n}))}),[n]);let a=(0,r.useRef)(null);si("mousedown",(e=>{var t,n;o.current&&(a.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),si("click",(e=>{!a.current||(i(e,(()=>a.current)),a.current=null)}),!0),si("blur",(e=>i(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}([a,i],((e,t)=>{var n;s({type:1}),ni(t,ti.Loose)||(e.preventDefault(),null==(n=a.current)||n.focus())}),0===o);let c=(0,r.useMemo)((()=>({open:0===o})),[o]),u=e,d={ref:l};return r.default.createElement(bi.Provider,{value:n},r.default.createElement(di,{value:Eo(o,{0:ci.Open,1:ci.Closed})},So({ourProps:d,theirProps:u,slot:c,defaultTag:Ei,name:"Menu"})))})),_i=jo((function(e,t){var n;let[o,i]=xi("Menu.Button"),a=Bo(o.buttonRef,t),s=`headlessui-menu-button-${Wo()}`,l=Mo(),c=Lo((e=>{switch(e.key){case Uo.Space:case Uo.Enter:case Uo.ArrowDown:e.preventDefault(),e.stopPropagation(),i({type:0}),l.nextFrame((()=>i({type:2,focus:qo.First})));break;case Uo.ArrowUp:e.preventDefault(),e.stopPropagation(),i({type:0}),l.nextFrame((()=>i({type:2,focus:qo.Last})))}})),u=Lo((e=>{if(e.key===Uo.Space)e.preventDefault()})),d=Lo((t=>{if(Xo(t.currentTarget))return t.preventDefault();e.disabled||(0===o.menuState?(i({type:1}),l.nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(t.preventDefault(),i({type:0})))})),f=(0,r.useMemo)((()=>({open:0===o.menuState})),[o]),h=e;return So({ourProps:{ref:a,id:s,type:hi(e,o.buttonRef),"aria-haspopup":!0,"aria-controls":null==(n=o.itemsRef.current)?void 0:n.id,"aria-expanded":e.disabled?void 0:0===o.menuState,onKeyDown:c,onKeyUp:u,onClick:d},theirProps:h,slot:f,defaultTag:"button",name:"Menu.Button"})})),Si=ko.RenderStrategy|ko.Static,Pi=jo((function(e,t){var n,o;let[i,a]=xi("Menu.Items"),s=Bo(i.itemsRef,t),l=function(...e){return(0,r.useMemo)((()=>$o(...e)),[...e])}(i.itemsRef),c=`headlessui-menu-items-${Wo()}`,u=Mo(),d=ui(),f=null!==d?d===ci.Open:0===i.menuState;(0,r.useEffect)((()=>{let e=i.itemsRef.current;!e||0===i.menuState&&e!==(null==l?void 0:l.activeElement)&&e.focus({preventScroll:!0})}),[i.menuState,i.itemsRef,l]),function({container:e,accept:t,walk:n,enabled:o=!0}){let i=(0,r.useRef)(t),a=(0,r.useRef)(n);(0,r.useEffect)((()=>{i.current=t,a.current=n}),[t,n]),Ao((()=>{if(!e||!o)return;let t=$o(e);if(!t)return;let n=i.current,r=a.current,s=Object.assign((e=>n(e)),{acceptNode:n}),l=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,s,!1);for(;l.nextNode();)r(l.currentNode)}),[e,o,i,a])}({container:i.itemsRef.current,enabled:0===i.menuState,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let h=Lo((e=>{var t,n;switch(u.dispose(),e.key){case Uo.Space:if(""!==i.searchQuery)return e.preventDefault(),e.stopPropagation(),a({type:3,value:e.key});case Uo.Enter:if(e.preventDefault(),e.stopPropagation(),a({type:1}),null!==i.activeItemIndex){let{dataRef:e}=i.items[i.activeItemIndex];null==(n=null==(t=e.current)?void 0:t.domRef.current)||n.click()}ri(i.buttonRef.current);break;case Uo.ArrowDown:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.Next});case Uo.ArrowUp:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.Previous});case Uo.Home:case Uo.PageUp:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.First});case Uo.End:case Uo.PageDown:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.Last});case Uo.Escape:e.preventDefault(),e.stopPropagation(),a({type:1}),No().nextFrame((()=>{var e;return null==(e=i.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case Uo.Tab:e.preventDefault(),e.stopPropagation(),a({type:1}),No().nextFrame((()=>{ai(i.buttonRef.current,e.shiftKey?Zo.Previous:Zo.Next)}));break;default:1===e.key.length&&(a({type:3,value:e.key}),u.setTimeout((()=>a({type:4})),350))}})),p=Lo((e=>{if(e.key===Uo.Space)e.preventDefault()})),v=(0,r.useMemo)((()=>({open:0===i.menuState})),[i]),g=e;return So({ourProps:{"aria-activedescendant":null===i.activeItemIndex||null==(n=i.items[i.activeItemIndex])?void 0:n.id,"aria-labelledby":null==(o=i.buttonRef.current)?void 0:o.id,id:c,onKeyDown:h,onKeyUp:p,role:"menu",tabIndex:0,ref:s},theirProps:g,slot:v,defaultTag:"div",features:Si,visible:f,name:"Menu.Items"})})),Ci=r.Fragment,ji=jo((function(e,t){let{disabled:n=!1,...o}=e,[i,a]=xi("Menu.Item"),s=`headlessui-menu-item-${Wo()}`,l=null!==i.activeItemIndex&&i.items[i.activeItemIndex].id===s,c=(0,r.useRef)(null),u=Bo(t,c);Ao((()=>{if(0!==i.menuState||!l||0===i.activationTrigger)return;let e=No();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=c.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[c,l,i.menuState,i.activationTrigger,i.activeItemIndex]);let d=(0,r.useRef)({disabled:n,domRef:c});Ao((()=>{d.current.disabled=n}),[d,n]),Ao((()=>{var e,t;d.current.textValue=null==(t=null==(e=c.current)?void 0:e.textContent)?void 0:t.toLowerCase()}),[d,c]),Ao((()=>(a({type:5,id:s,dataRef:d}),()=>a({type:6,id:s}))),[d,s]);let f=Lo((e=>{if(n)return e.preventDefault();a({type:1}),ri(i.buttonRef.current)})),h=Lo((()=>{if(n)return a({type:2,focus:qo.Nothing});a({type:2,focus:qo.Specific,id:s})})),p=Lo((()=>{n||l||a({type:2,focus:qo.Specific,id:s,trigger:0})})),v=Lo((()=>{n||!l||a({type:2,focus:qo.Nothing})})),g=(0,r.useMemo)((()=>({active:l,disabled:n})),[l,n]);return So({ourProps:{id:s,ref:u,role:"menuitem",tabIndex:!0===n?void 0:-1,"aria-disabled":!0===n||void 0,disabled:void 0,onClick:f,onFocus:h,onPointerMove:p,onMouseMove:p,onPointerLeave:v,onMouseLeave:v},theirProps:o,slot:g,defaultTag:Ci,name:"Menu.Item"})})),Ti=Object.assign(ki,{Button:_i,Items:Pi,Item:ji});function Di(){let e=(0,r.useRef)(!1);return Ao((()=>(e.current=!0,()=>{e.current=!1})),[]),e}function Ni(e,...t){e&&t.length>0&&e.classList.add(...t)}function Mi(e,...t){e&&t.length>0&&e.classList.remove(...t)}var Oi=(e=>(e.Ended="ended",e.Cancelled="cancelled",e))(Oi||{});function Ai(e,t,n,r){let o=n?"enter":"leave",i=No(),a=void 0!==r?function(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}(r):()=>{};"enter"===o&&(e.removeAttribute("hidden"),e.style.display="");let s=Eo(o,{enter:()=>t.enter,leave:()=>t.leave}),l=Eo(o,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),c=Eo(o,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return Mi(e,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),Ni(e,...s,...c),i.nextFrame((()=>{Mi(e,...c),Ni(e,...l),function(e,t){let n=No();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:o}=getComputedStyle(e),[i,a]=[r,o].map((e=>{let[t=0]=e.split(",").filter(Boolean).map((e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e))).sort(((e,t)=>t-e));return t}));if(i+a!==0){let r=[];r.push(n.addEventListener(e,"transitionrun",(o=>{o.target===o.currentTarget&&(r.splice(0).forEach((e=>e())),r.push(n.addEventListener(e,"transitionend",(e=>{e.target===e.currentTarget&&(t("ended"),r.splice(0).forEach((e=>e())))})),n.addEventListener(e,"transitioncancel",(e=>{e.target===e.currentTarget&&(t("cancelled"),r.splice(0).forEach((e=>e())))}))))})))}else t("ended");n.add((()=>t("cancelled"))),n.dispose}(e,(n=>("ended"===n&&(Mi(e,...s),Ni(e,...t.entered)),a(n))))})),i.dispose}function Ri(e=""){return e.split(" ").filter((e=>e.trim().length>1))}let Li=(0,r.createContext)(null);Li.displayName="TransitionContext";var Ii=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Ii||{});let Bi=(0,r.createContext)(null);function Fi(e){return"children"in e?Fi(e.children):e.current.filter((({el:e})=>null!==e.current)).filter((({state:e})=>"visible"===e)).length>0}function zi(e,t){let n=Ro(e),o=(0,r.useRef)([]),i=Di(),a=Mo(),s=Lo(((e,t=_o.Hidden)=>{let r=o.current.findIndex((({el:t})=>t===e));-1!==r&&(Eo(t,{[_o.Unmount](){o.current.splice(r,1)},[_o.Hidden](){o.current[r].state="hidden"}}),a.microTask((()=>{var e;!Fi(o)&&i.current&&(null==(e=n.current)||e.call(n))})))})),l=Lo((e=>{let t=o.current.find((({el:t})=>t===e));return t?"visible"!==t.state&&(t.state="visible"):o.current.push({el:e,state:"visible"}),()=>s(e,_o.Unmount)})),c=(0,r.useRef)([]),u=(0,r.useRef)(Promise.resolve()),d=(0,r.useRef)({enter:[],leave:[],idle:[]}),f=Lo(((e,n,r)=>{c.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter((([t])=>t!==e))),null==t||t.chains.current[n].push([e,new Promise((e=>{c.current.push(e)}))]),null==t||t.chains.current[n].push([e,new Promise((e=>{Promise.all(d.current[n].map((([e,t])=>t))).then((()=>e()))}))]),"enter"===n?u.current=u.current.then((()=>null==t?void 0:t.wait.current)).then((()=>r(n))):r(n)})),h=Lo(((e,t,n)=>{Promise.all(d.current[t].splice(0).map((([e,t])=>t))).then((()=>{var e;null==(e=c.current.shift())||e()})).then((()=>n(t)))}));return(0,r.useMemo)((()=>({children:o,register:l,unregister:s,onStart:f,onStop:h,wait:u,chains:d})),[l,s,o,f,h,d,u])}function Vi(){}Bi.displayName="NestingContext";let Gi=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function Hi(e){var t;let n={};for(let r of Gi)n[r]=null!=(t=e[r])?t:Vi;return n}let Wi=ko.RenderStrategy,Ui=jo((function(e,t){let{beforeEnter:n,afterEnter:o,beforeLeave:i,afterLeave:a,enter:s,enterFrom:l,enterTo:c,entered:u,leave:d,leaveFrom:f,leaveTo:h,...p}=e,v=(0,r.useRef)(null),g=Bo(v,t),m=p.unmount?_o.Unmount:_o.Hidden,{show:y,appear:b,initial:x}=function(){let e=(0,r.useContext)(Li);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),[w,E]=(0,r.useState)(y?"visible":"hidden"),k=function(){let e=(0,r.useContext)(Bi);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),{register:_,unregister:S}=k,P=(0,r.useRef)(null);(0,r.useEffect)((()=>_(v)),[_,v]),(0,r.useEffect)((()=>{if(m===_o.Hidden&&v.current)return y&&"visible"!==w?void E("visible"):Eo(w,{hidden:()=>S(v),visible:()=>_(v)})}),[w,v,_,S,y,m]);let C=Ro({enter:Ri(s),enterFrom:Ri(l),enterTo:Ri(c),entered:Ri(u),leave:Ri(d),leaveFrom:Ri(f),leaveTo:Ri(h)}),j=function(e){let t=(0,r.useRef)(Hi(e));return(0,r.useEffect)((()=>{t.current=Hi(e)}),[e]),t}({beforeEnter:n,afterEnter:o,beforeLeave:i,afterLeave:a}),T=zo();(0,r.useEffect)((()=>{if(T&&"visible"===w&&null===v.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[v,w,T]);let D=x&&!b,N=!T||D||P.current===y?"idle":y?"enter":"leave",M=Lo((e=>Eo(e,{enter:()=>j.current.beforeEnter(),leave:()=>j.current.beforeLeave(),idle:()=>{}}))),O=Lo((e=>Eo(e,{enter:()=>j.current.afterEnter(),leave:()=>j.current.afterLeave(),idle:()=>{}}))),A=zi((()=>{E("hidden"),S(v)}),k);(function({container:e,direction:t,classes:n,onStart:r,onStop:o}){let i=Di(),a=Mo(),s=Ro(t);Ao((()=>{let t=No();a.add(t.dispose);let l=e.current;if(l&&"idle"!==s.current&&i.current)return t.dispose(),r.current(s.current),t.add(Ai(l,n.current,"enter"===s.current,(e=>{t.dispose(),Eo(e,{[Oi.Ended](){o.current(s.current)},[Oi.Cancelled]:()=>{}})}))),t.dispose}),[t])})({container:v,classes:C,direction:N,onStart:Ro((e=>{A.onStart(v,e,M)})),onStop:Ro((e=>{A.onStop(v,e,O),"leave"===e&&!Fi(A)&&(E("hidden"),S(v))}))}),(0,r.useEffect)((()=>{!D||(m===_o.Hidden?P.current=null:P.current=y)}),[y,D,w]);let R=p,L={ref:g};return r.default.createElement(Bi.Provider,{value:A},r.default.createElement(di,{value:Eo(w,{visible:ci.Open,hidden:ci.Closed})},So({ourProps:L,theirProps:R,defaultTag:"div",features:Wi,visible:"visible"===w,name:"Transition.Child"})))})),qi=jo((function(e,t){let{show:n,appear:o=!1,unmount:i,...a}=e,s=(0,r.useRef)(null),l=Bo(s,t);zo();let c=ui();if(void 0===n&&null!==c&&(n=Eo(c,{[ci.Open]:!0,[ci.Closed]:!1})),![!0,!1].includes(n))throw new Error("A is used but it is missing a `show={true | false}` prop.");let[u,d]=(0,r.useState)(n?"visible":"hidden"),f=zi((()=>{d("hidden")})),[h,p]=(0,r.useState)(!0),v=(0,r.useRef)([n]);Ao((()=>{!1!==h&&v.current[v.current.length-1]!==n&&(v.current.push(n),p(!1))}),[v,n]);let g=(0,r.useMemo)((()=>({show:n,appear:o,initial:h})),[n,o,h]);(0,r.useEffect)((()=>{if(n)d("visible");else if(Fi(f)){let e=s.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&d("hidden")}else d("hidden")}),[n,f]);let m={unmount:i};return r.default.createElement(Bi.Provider,{value:f},r.default.createElement(Li.Provider,{value:g},So({ourProps:{...m,as:r.Fragment,children:r.default.createElement(Ui,{ref:l,...m,...a})},theirProps:{},defaultTag:r.Fragment,features:Wi,visible:"visible"===u,name:"Transition"})))})),Yi=jo((function(e,t){let n=null!==(0,r.useContext)(Li),o=null!==ui();return r.default.createElement(r.default.Fragment,null,!n&&o?r.default.createElement(qi,{ref:t,...e}):r.default.createElement(Ui,{ref:t,...e}))})),Xi=Object.assign(qi,{Child:Yi,Root:qi});const $i=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"}))}));const Ki=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"}))}));const Zi=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"}))}));function Qi(){const[e,t]=(0,r.useState)(localStorage.getItem(ao)||"system");return(0,r.useEffect)((()=>{uo(e)}),[e]),vt(Ti,{as:"div",className:"relative inline-block text-left",children:[vt("div",{children:vt(Ti.Button,{className:"inline-flex w-full justify-center rounded-md p-2 text-sm font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 dark:text-sky-500","data-cy":"theme-open-modal-button",children:[vt("span",{className:"sr-only",children:"Theme switcher"}),"system"===e&&vt($i,{className:"h-4 w-4","aria-hidden":"true"}),"light"===e&&vt(Ki,{className:"h-4 w-4","aria-hidden":"true"}),"dark"===e&&vt(Zi,{className:"h-4 w-4","aria-hidden":"true"})]})}),vt(Xi,{as:r.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:vt(Ti.Items,{className:"absolute right-0 z-50 mt-2 w-36 origin-top-right rounded-md bg-white text-slate-500 shadow-lg ring-1 ring-slate-900/10 ring-opacity-5 focus:outline-none dark:bg-slate-800 dark:text-slate-400 dark:ring-0",children:vt("div",{className:"px-1 py-1",children:[vt(Ti.Item,{children:({active:n})=>vt("button",{"data-cy":"system-theme-button",className:xo()("system"===e?"text-blue-500 dark:text-sky-500":"",n?"bg-slate-50 dark:bg-slate-600/30":"","group flex w-full items-center rounded-md px-2 py-2 text-sm"),onClick:()=>t("system"),children:[vt($i,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"System"]})}),vt(Ti.Item,{children:({active:n})=>vt("button",{"data-cy":"light-theme-button",className:xo()("light"===e?"text-blue-500 dark:text-sky-500":"",n?"bg-slate-50 dark:bg-slate-600/30":"","group flex w-full items-center rounded-md px-2 py-2 text-sm"),onClick:()=>t("light"),children:[vt(Ki,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"Light"]})}),vt(Ti.Item,{children:({active:n})=>vt("button",{"data-cy":"dark-theme-button",className:xo()("dark"===e?"text-blue-500 dark:text-sky-500":"",n?"bg-slate-50 dark:bg-slate-600/30":"","group flex w-full items-center rounded-md px-2 py-2 text-sm"),onClick:()=>t("dark"),children:[vt(Zi,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"Dark"]})})]})})})]})}const Ji=()=>{const[e,t]=(0,r.useState)(),[n,o]=(0,r.useState)(),i=dr();if(i.pathname===e)return n;t(i.pathname);const a=Ht(Ss(),i).at(-1),{environment:s}=no();let l;return l="dev"===s?{workspace:a.pathname.split("/")[1],currentPath:`/${a.pathname.split("/").slice(2).join("/")}`}:{workspace:"local",currentPath:a.pathname},o(l),l};function ea(e){return to().appConfig.showExperimentalFeatures?r.Children.map(e.children,(e=>(0,r.cloneElement)(e,{"data-cy":"experimental-feature"}))):null}const ta=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 7.5L7.5 3m0 0L12 7.5M7.5 3v13.5m13.5 0L16.5 21m0 0L12 16.5m4.5 4.5V7.5"}))}));const na=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7.5 21L3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"}))}));function ra(){const[e,t]=(0,r.useState)(localStorage.getItem(ho)||"TB");return(0,r.useEffect)((()=>{vo(e)}),[e]),vt("div",{className:"relative inline-block text-left",children:vt("button",{className:"inline-flex w-full justify-center rounded-md p-2 text-sm font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 dark:text-sky-500","data-cy":"rankdir-change-button",children:[vt("span",{className:"sr-only",children:"Graph layout direction switcher"}),"TB"===e&&vt("button",{title:"Set graph direction to left-to-right","data-cy":"lr-rankdir-button",onClick:()=>t("LR"),children:vt(ta,{className:"h-4 w-4","aria-hidden":"true"})}),"LR"===e&&vt("button",{title:"Set graph direction to top-to-bottom","data-cy":"tb-rankdir-button",onClick:()=>t("TB"),children:vt(na,{className:"h-4 w-4","aria-hidden":"true"})})]})})}var oa=n(53536);const ia={on:{updateGraph:{target:"customSelected",actions:[(0,oa.f0)(((e,t)=>{const n=e.projects.map((e=>e.name)),r=t.projects.map((e=>e.name)).filter((e=>!n.includes(e)));e.selectedProjects=[...e.selectedProjects,...r]})),"setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]}}},aa={entry:[(0,oa.f0)(((e,t)=>{"focusProject"===t.type&&(e.focusedProject=t.projectName)})),"notifyGraphFocusProject"],exit:[(0,oa.f0)((e=>{e.focusedProject=null}))],on:{incrementSearchDepth:{actions:["incrementSearchDepth","notifyGraphFocusProject"]},decrementSearchDepth:{actions:["decrementSearchDepth","notifyGraphFocusProject"]},setSearchDepthEnabled:{actions:["setSearchDepthEnabled","notifyGraphFocusProject"]},setSearchDepth:{actions:["setSearchDepth","notifyGraphFocusProject"]},unfocusProject:{target:"unselected"},updateGraph:{actions:["setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor}),"notifyGraphFocusProject"]}}},sa=(e,t)=>{const n=oo();t((t=>{const{selectedProjectNames:r,perfReport:o}=n.handleProjectEvent(t);e({type:"setSelectedProjectsFromGraph",selectedProjectNames:r,perfReport:o})}))},la={entry:[(0,oa.f0)(((e,t)=>{"filterByText"===t.type&&(e.textFilter=t.search)})),"notifyGraphFilterProjectsByText"],on:{clearTextFilter:{target:"unselected",actions:(0,oa.f0)((e=>{e.includePath=!1,e.textFilter=""}))},setIncludeProjectsByPath:{actions:["setIncludeProjectsByPath","notifyGraphFilterProjectsByText"]},incrementSearchDepth:{actions:["incrementSearchDepth","notifyGraphFilterProjectsByText"]},decrementSearchDepth:{actions:["decrementSearchDepth","notifyGraphFilterProjectsByText"]},setSearchDepthEnabled:{actions:["setSearchDepthEnabled","notifyGraphFilterProjectsByText"]},updateGraph:{actions:["setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor}),"notifyGraphFilterProjectsByText"]}}},ca={entry:[(0,oa.f0)(((e,t)=>{"setTracingStart"===t.type?e.tracing.start=t.projectName:"setTracingEnd"===t.type&&(e.tracing.end=t.projectName)})),"notifyGraphTracing"],exit:[(0,oa.f0)(((e,t)=>{"setTracingStart"!==t.type&&"setTracingEnd"!==t.type&&(e.tracing.start=null,e.tracing.end=null)}))],on:{clearTraceStart:{actions:[(0,oa.f0)((e=>{e.tracing.start=null})),"notifyGraphTracing"]},clearTraceEnd:{actions:[(0,oa.f0)((e=>{e.tracing.end=null})),"notifyGraphTracing"]}}},ua={entry:["notifyGraphHideAllProjects"],on:{updateGraph:{target:"customSelected",actions:[(0,oa.f0)(((e,t)=>{const n=e.projects.map((e=>e.name)),r=t.projects.map((e=>e.name)).filter((e=>!n.includes(e)));e.selectedProjects=[...e.selectedProjects,...r]})),"setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]}}},da=(0,s.C)({predictableActionArguments:!0,id:"project-graph",initial:"idle",context:{projects:[],dependencies:{},affectedProjects:[],selectedProjects:[],focusedProject:null,textFilter:"",includePath:!1,searchDepth:1,searchDepthEnabled:!0,groupByFolder:!1,collapseEdges:!1,workspaceLayout:{libsDir:"",appsDir:""},fileMap:{},graphActor:null,lastPerfReport:{numEdges:0,numNodes:0,renderTime:0},tracing:{start:null,end:null,algorithm:"shortest"}},states:{idle:{},unselected:ua,customSelected:ia,focused:aa,textFiltered:la,tracing:ca},on:{setProjects:{target:"unselected",actions:["setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphInitGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,collapseEdges:e.collapseEdges})),{to:e=>e.graphActor})]},setSelectedProjectsFromGraph:{actions:[(0,oa.f0)(((e,t)=>{e.selectedProjects=t.selectedProjectNames,e.lastPerfReport=t.perfReport}))]},selectProject:{target:"customSelected",actions:["notifyGraphShowProjects"]},selectProjects:{target:"customSelected",actions:["notifyGraphShowProjects"]},selectAll:{target:"customSelected",actions:["notifyGraphShowAllProjects"]},selectAffected:{target:"customSelected",actions:["notifyGraphShowAffectedProjects"]},deselectProject:[{target:"unselected",cond:"deselectLastProject"},{target:"customSelected",actions:["notifyGraphHideProjects"]}],deselectProjects:[{target:"unselected",cond:"deselectLastProject"},{target:"customSelected",actions:["notifyGraphHideProjects"]}],deselectAll:{target:"unselected"},focusProject:{target:"focused"},setTracingStart:{target:"tracing"},setTracingEnd:{target:"tracing"},setCollapseEdges:{actions:["setCollapseEdges",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,affectedProjects:e.affectedProjects,fileMap:e.fileMap,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,collapseEdges:e.collapseEdges,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]},setGroupByFolder:{actions:["setGroupByFolder",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,affectedProjects:e.affectedProjects,fileMap:e.fileMap,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,collapseEdges:e.collapseEdges,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]},setIncludeProjectsByPath:{actions:[(0,oa.f0)(((e,t)=>{e.includePath=t.includeProjectsByPath}))]},incrementSearchDepth:{actions:["incrementSearchDepth"]},decrementSearchDepth:{actions:["decrementSearchDepth"]},setSearchDepthEnabled:{actions:["setSearchDepthEnabled"]},setSearchDepth:{actions:["setSearchDepth"]},setTracingAlgorithm:{actions:[(0,oa.f0)(((e,t)=>{e.tracing.algorithm=t.algorithm})),"notifyGraphTracing"]},filterByText:{target:"textFiltered"}}},{guards:{deselectLastProject:e=>e.selectedProjects.length<=1},actions:{setGroupByFolder:(0,oa.f0)(((e,t)=>{"setGroupByFolder"===t.type&&(e.groupByFolder=t.groupByFolder)})),setCollapseEdges:(0,oa.f0)(((e,t)=>{"setCollapseEdges"===t.type&&(e.collapseEdges=t.collapseEdges)})),incrementSearchDepth:(0,oa.f0)((e=>{e.searchDepthEnabled=!0,e.searchDepth=e.searchDepth+1})),decrementSearchDepth:(0,oa.f0)((e=>{e.searchDepthEnabled=!0,e.searchDepth=e.searchDepth>1?e.searchDepth-1:1})),setSearchDepth:(0,oa.f0)(((e,t)=>{"setSearchDepth"===t.type&&(e.searchDepthEnabled=!0,e.searchDepth=t.searchDepth>1?t.searchDepth:1)})),setSearchDepthEnabled:(0,oa.f0)(((e,t)=>{"setSearchDepthEnabled"===t.type&&(e.searchDepthEnabled=t.searchDepthEnabled)})),setIncludeProjectsByPath:(0,oa.f0)(((e,t)=>{"setIncludeProjectsByPath"===t.type&&(e.includePath=t.includeProjectsByPath)})),setGraph:(0,oa.f0)(((e,t)=>{"setProjects"!==t.type&&"updateGraph"!==t.type||(e.projects=t.projects,e.dependencies=t.dependencies,e.fileMap=t.fileMap,e.graphActor=(0,i.Cs)(sa,"graphActor"),"setProjects"===t.type&&(e.workspaceLayout=t.workspaceLayout,e.affectedProjects=t.affectedProjects))})),notifyGraphTracing:(0,l.send)(((e,t)=>({type:"notifyGraphTracing",start:e.tracing.start,end:e.tracing.end,algorithm:e.tracing.algorithm})),{to:e=>e.graphActor}),notifyGraphShowProjects:(0,l.send)(((e,t)=>{if("selectProject"===t.type||"selectProjects"===t.type)return"selectProject"===t.type?{type:"notifyGraphShowProjects",projectNames:[t.projectName]}:{type:"notifyGraphShowProjects",projectNames:t.projectNames}}),{to:e=>e.graphActor}),notifyGraphHideProjects:(0,l.send)(((e,t)=>{if("deselectProject"===t.type||"deselectProjects"===t.type)return"deselectProject"===t.type?{type:"notifyGraphHideProjects",projectNames:[t.projectName]}:{type:"notifyGraphHideProjects",projectNames:t.projectNames}}),{to:e=>e.graphActor}),notifyGraphShowAllProjects:(0,l.send)(((e,t)=>({type:"notifyGraphShowAllProjects"})),{to:e=>e.graphActor}),notifyGraphHideAllProjects:(0,l.send)(((e,t)=>({type:"notifyGraphHideAllProjects"})),{to:e=>e.graphActor}),notifyGraphShowAffectedProjects:(0,l.send)({type:"notifyGraphShowAffectedProjects"},{to:e=>e.graphActor}),notifyGraphFocusProject:(0,l.send)(((e,t)=>({type:"notifyGraphFocusProject",projectName:e.focusedProject,searchDepth:e.searchDepthEnabled?e.searchDepth:-1})),{to:e=>e.graphActor}),notifyGraphFilterProjectsByText:(0,l.send)(((e,t)=>({type:"notifyGraphFilterProjectsByText",search:e.textFilter,includeProjectsByPath:e.includePath,searchDepth:e.searchDepthEnabled?e.searchDepth:-1})),{to:e=>e.graphActor})}});let fa,ha=(0,i.kJ)(da,{devTools:!!window.useXstateInspect});function pa(){return ha.status===i.TM.NotStarted&&ha.start(),ha}var va=n(83576);const ga=()=>{const{environment:e}=no(),{selectedWorkspaceId:t}=vr(),[n]=Xr();return(r,o)=>{let i="";return"object"==typeof r?(i="dev"===e?`/${t}${r.pathname}`:r.pathname,Object.assign({},r,{pathname:i,search:r.search?r.search.toString():o?n.toString():""})):"string"==typeof r?(i="dev"===e?`/${t}${r}`:r,{pathname:i,search:o?n.toString():""}):void 0}};function ma(e,t){const n=e.replace(t,"").split("/").filter((e=>""!==e));return n.pop(),n}function ya(e,t){return t.filter((t=>t.type===e)).sort(((e,t)=>e.name.localeCompare(t.name)))}function ba(e,t){let n={};return e.forEach((e=>{const r="app"===e.type||"e2e"===e.type?t.appsDir:t.libsDir,o=ma(e.data.root,r).join("/");n.hasOwnProperty(o)||(n[o]=[]),n[o].push(e)})),n}function xa(e,t,n){return n?`${e}:${t}:${n}`:`${e}:${t}`}const wa=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M11.54 22.351l.07.04.028.016a.76.76 0 00.723 0l.028-.015.071-.041a16.975 16.975 0 001.144-.742 19.58 19.58 0 002.683-2.282c1.944-1.99 3.963-4.98 3.963-8.827a8.25 8.25 0 00-16.5 0c0 3.846 2.02 6.837 3.963 8.827a19.58 19.58 0 002.682 2.282 16.975 16.975 0 001.145.742zM12 13.5a3 3 0 100-6 3 3 0 000 6z",clipRule:"evenodd"}))}));const Ea=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M3 2.25a.75.75 0 01.75.75v.54l1.838-.46a9.75 9.75 0 016.725.738l.108.054a8.25 8.25 0 005.58.652l3.109-.732a.75.75 0 01.917.81 47.784 47.784 0 00.005 10.337.75.75 0 01-.574.812l-3.114.733a9.75 9.75 0 01-6.594-.77l-.108-.054a8.25 8.25 0 00-5.69-.625l-2.202.55V21a.75.75 0 01-1.5 0V3A.75.75 0 013 2.25z",clipRule:"evenodd"}))}));function ka({id:e}){const t=pa(),{start:n,end:r,algorithm:o}=t.getSnapshot().context.tracing,i=ga(),a=hr(),s=encodeURIComponent(e);return vt("div",{className:"grid grid-cols-3 gap-4",children:[vt(Jr,{to:i(`/projects/${s}`,!0),children:"Focus"}),vt(Qr,{onClick:function(){t.send({type:"deselectProject",projectName:e}),a(i("/projects",!0))},children:"Exclude"}),vt(Qr,n?{className:"flex flex-row items-center",onClick:function(){a(i(`/projects/trace/${encodeURIComponent(n)}/${s}`,!0))},children:[vt(Ea,{className:"mr-2 h-5 w-5 text-slate-500"}),"End"]}:{className:"flex flex-row items-center",onClick:function(){a(i(`/projects/trace/${s}`,!0))},children:[vt(wa,{className:"mr-2 h-5 w-5 text-slate-500"}),"Start"]})]})}const _a=function(){if(!fa){const e=oo();fa=new tooltip_service_GraphTooltipService(e)}return fa}();function Sa(){const e=(0,va.useSyncExternalStore)((e=>_a.subscribe(e)),(()=>_a.currentTooltip));let t;if(e)switch(e.type){case"projectNode":t=vt(Ct,Object.assign({},e.props,{children:vt(ka,Object.assign({},e.props))}));break;case"projectEdge":t=vt(St,Object.assign({},e.props));break;case"taskNode":t=vt(Tt,Object.assign({},e.props))}return t?vt(gt,{content:t,open:!0,reference:e.ref,placement:"top",openAction:"manual"}):null}function Pa(){const e=pa(),t=oo(),n=(0,va.useSyncExternalStore)((e=>t.listen(e)),(()=>t.lastPerformanceReport)),r=0!==n.numNodes,o=to(),i=to(),a=hr(),s=Ji(),{selectedWorkspaceId:l,selectedTaskId:c}=vr(),u=s.currentPath,d=u.startsWith("/tasks")?"/tasks":"/projects";return vt(ht.HY,{children:[vt("div",{className:("nx-console"===i.environment?"absolute top-5 left-5 z-50 bg-white":"relative flex h-full overflow-y-scroll")+" w-72 flex-col pb-10 shadow-lg ring-1 ring-slate-900/10 ring-opacity-10 transition-all dark:ring-slate-300/10",id:"sidebar",children:["nx-console"!==i.environment?vt(ht.HY,{children:[vt("div",{className:"border-b border-slate-900/10 text-slate-700 dark:border-slate-300/10 dark:bg-transparent dark:text-slate-400",children:vt("div",{className:"mx-4 my-2 flex items-center justify-between",children:[vt("svg",{className:"h-10 w-auto text-slate-900 dark:text-white",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[vt("title",{children:"Nx"}),vt("path",{d:"M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z"})]}),vt(_t,{"data-cy":"route-select",defaultValue:u.startsWith("/projects")?"/projects":"/tasks",onChange:t=>{e.send("deselectAll"),"dev"===o.environment?a(`/${encodeURIComponent(s.workspace)}${t.currentTarget.value}`):a(`${t.currentTarget.value}`)},children:[{route:"/projects",label:"Projects"},{route:"/tasks",label:"Tasks"}].map((e=>vt("option",{value:e.route,children:e.label},e.label)))}),vt(ea,{children:vt(ra,{})}),vt(Qi,{})]})}),vt("a",{id:"help",className:" mt-3 flex cursor-pointer items-center px-4 text-xs hover:underline ",href:"https://nx.dev/structure/dependency-graph",rel:"noreferrer",target:"_blank",children:[vt(go,{className:"mr-2 h-4 w-4"}),"Analyse and visualize your workspace."]})]}):null,vt(Nr,{})]}),vt("div",{id:"main-content",className:"flex-grow overflow-hidden transition-all",children:[o.appConfig.showDebugger?vt(wo,{projects:o.appConfig.workspaces,selectedProject:l,lastPerfReport:n,selectedProjectChange:function(e){a(`/${encodeURIComponent(e)}${d}`)}}):null,r?null:vt("div",{"data-cy":"no-tasks-selected",className:"flex h-full w-full items-center justify-center text-slate-700 dark:text-slate-400",children:[vt(mo,{className:"mr-4 h-6 w-6"}),vt("h4",{children:["Please select a"," ",u.startsWith("/tasks")?"task":"project"," in the sidebar."]})]}),vt("div",{className:"h-full w-full",children:[vt("div",{className:"h-full w-full cursor-pointer",id:"cytoscape-graph"}),vt(Sa,{}),vt(gt,{openAction:"hover",content:"Download Graph as PNG",placement:"left",children:vt("button",{type:"button",className:xo()(r?"":"invisible opacity-0","fixed bottom-4 right-4 z-50 block h-16 w-16 transform rounded-full bg-blue-500 text-white shadow-sm transition duration-300 dark:bg-sky-500"),"data-cy":"downloadImageButton",onClick:function(){const e=oo().getImage();let t=document.createElement("a");t.href=e,t.download="graph.png",t.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window}))},children:vt(yo,{className:"absolute top-1/2 left-1/2 -mt-3 -ml-3 h-6 w-6"})})})]})]})]})}var Ca=n(52014);function ja(e){return"state"in e}var Ta=function(e,t){return e===t},Da=function(e,t){if("state"in(o=e)&&"machine"in o){if(0===e.status&&t.current)return t.current;var n=0!==(r=e).status?r.state:r.machine.initialState;return t.current=0===e.status?n:null,n}var r,o;return ja(e)?e.state:void 0};function Na(e){return function(e,t,n,o){void 0===n&&(n=Ta);var i=(0,r.useRef)(null),a=(0,r.useCallback)((function(t){return e.subscribe(t).unsubscribe}),[e]),s=(0,r.useCallback)((function(){return o?o(e):Da(e,i)}),[e,o]);return(0,Ca.useSyncExternalStoreWithSelector)(a,s,s,t,n)}(pa(),e)}const Ma=e=>e.context.projects,Oa=e=>e.context.workspaceLayout,Aa=e=>e.context.selectedProjects,Ra=e=>e.context.focusedProject,La=e=>({searchDepth:e.context.searchDepth,searchDepthEnabled:e.context.searchDepthEnabled}),Ia=e=>e.context.includePath,Ba=e=>e.context.groupByFolder,Fa=e=>e.context.collapseEdges,za=e=>e.context.textFilter,Va=e=>e.context.affectedProjects.length>0,Ga=e=>e.context.tracing,Ha=(0,r.memo)((({collapseEdges:e,collapseEdgesChanged:t})=>vt("div",{className:"px-4",children:vt("div",{className:"flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{id:"collapseEdges",name:"collapseEdges",value:"collapseEdges",type:"checkbox",className:"h-4 w-4 accent-purple-500",onChange:e=>t(e.target.checked),checked:e})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:"collapseEdges",className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:"Collapse edges"}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:"Display edges between groups rather than libraries"})]})]})})));const Wa=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}));const Ua=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))})),qa=(0,r.memo)((({focusedLabel:e,resetFocus:t})=>vt("div",{className:"mt-10 px-4",children:vt("div",{className:"group relative flex cursor-pointer items-center overflow-hidden rounded-md border border-slate-200 bg-blue-500 p-2 text-slate-50 shadow-sm dark:border-slate-700 dark:bg-sky-500","data-cy":"unfocusButton",onClick:()=>t(),children:[vt("p",{className:"truncate transition duration-200 ease-in-out group-hover:opacity-60",children:[vt(Wa,{className:"-mt-1 mr-1 inline h-6 w-6"}),vt("span",{id:"focused-project-name",children:["Focused on ",e]})]}),vt("div",{className:"absolute right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300",children:["Reset",vt("span",{className:"rounded-md p-1",children:vt(Ua,{className:"h-5 w-5"})})]})]})}))),Ya=(0,r.memo)((({checked:e,checkChanged:t,label:n,description:r,name:o})=>vt("div",{className:"mt-8 px-4",children:vt("div",{className:"flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{id:o,name:o,value:o,type:"checkbox",className:"h-4 w-4 accent-blue-500 dark:accent-sky-500",onChange:e=>t(e.target.checked),checked:e})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:o,className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:n}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:r})]})]})}))),Xa=({groupByFolder:e,groupByFolderChanged:t})=>vt(Ya,{checked:e,checkChanged:t,name:"groupByFolder",label:"Group by folder",description:"Visually arrange libraries by folders."});const $a=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m5.231 13.481L15 17.25m-4.5-15H5.625c-.621 0-1.125.504-1.125 1.125v16.5c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9zm3.75 11.625a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"}))}));const Ka=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 10.5a3 3 0 11-6 0 3 3 0 016 0z"}),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z"}))}));const Za=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 3v1.5M3 21v-6m0 0l2.77-.693a9 9 0 016.208.682l.108.054a9 9 0 006.086.71l3.114-.732a48.524 48.524 0 01-.005-10.499l-3.11.732a9 9 0 01-6.085-.711l-.108-.054a9 9 0 00-6.208-.682L3 4.5M3 15V4.5"}))}));const Qa=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"}),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}))}));function Ja(e,t,n){let r={};return e.forEach((e=>{const o="app"===e.type||"e2e"===e.type?n.appsDir:n.libsDir,i=ma(e.data.root,o).join("/");r.hasOwnProperty(i)||(r[i]=[]),r[i].push({projectGraphNode:e,isSelected:t.includes(e.name)})})),r}function es({project:e,tracingInfo:t}){const n=pa(),r=hr(),o=ga();function i(e,t){t?n.send({type:"deselectProject",projectName:e}):n.send({type:"selectProject",projectName:e}),r(o("/projects",!0))}return vt("li",{className:"relative block cursor-default select-none py-1 pl-2 pr-6 text-xs text-slate-600 dark:text-slate-400",children:[vt("div",{className:"flex items-center",children:[vt(Ur,{"data-cy":`focus-button-${e.projectGraphNode.name}`,className:"mr-1 flex items-center rounded-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 ring-slate-200 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",title:"Focus on this library",to:o(`/projects/${encodeURIComponent(e.projectGraphNode.name)}`,!0),children:vt($a,{className:"h-5 w-5"})}),vt(ea,{children:vt("span",{className:"relative z-0 inline-flex rounded-md shadow-sm",children:[vt("button",{type:"button",title:"Start Trace",onClick:()=>{return t=e.projectGraphNode.name,void n.send({type:"setTracingStart",projectName:t});var t},className:(t.start===e.projectGraphNode.name?"ring-blue-500 dark:ring-sky-500":"ring-slate-200 dark:ring-slate-600")+" flex items-center rounded-l-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",children:vt(Ka,{className:"h-5 w-5"})}),vt("button",{type:"button",title:"End Trace",onClick:()=>{return t=e.projectGraphNode.name,void n.send({type:"setTracingEnd",projectName:t});var t},className:(t.end===e.projectGraphNode.name?"ring-blue-500 dark:ring-sky-500":"ring-slate-200 dark:ring-slate-600")+" flex items-center rounded-r-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",children:vt(Za,{className:"h-5 w-5"})})]})}),vt("label",{className:"ml-2 block w-full cursor-pointer truncate rounded-md p-2 font-mono font-normal transition hover:bg-slate-50 hover:dark:bg-slate-700","data-project":e.projectGraphNode.name,title:e.projectGraphNode.name,"data-active":e.isSelected.toString(),onClick:()=>i(e.projectGraphNode.name,e.isSelected),children:e.projectGraphNode.name})]}),e.isSelected?vt("span",{title:"This library is visible",className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-blue-500 dark:text-sky-500",onClick:()=>i(e.projectGraphNode.name,e.isSelected),children:vt(Qa,{className:"h-5 w-5"})}):null]})}function ts({headerText:e="",projects:t,tracingInfo:n}){const r=pa();let o=[...t];o.sort(((e,t)=>e.projectGraphNode.name.localeCompare(t.projectGraphNode.name)));const i=t.every((e=>e.isSelected));return vt(ht.HY,{children:[""!==e?vt("div",{className:"relative mt-4 flex justify-between py-2 text-slate-800 dark:text-slate-200",children:[vt("h3",{className:"cursor-text text-sm font-semibold uppercase tracking-wide lg:text-xs",children:e}),vt("span",{title:i?`Hide all ${e} projects`:`Show all ${e} projects`,className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-sm font-semibold uppercase tracking-wide lg:text-xs","data-cy":`toggle-folder-visibility-button-${e}`,onClick:()=>function(e){const n=t.map((e=>e.projectGraphNode.name));e?r.send({type:"deselectProjects",projectNames:n}):r.send({type:"selectProjects",projectNames:n})}(i),children:vt(Qa,{className:"h-5 w-5"})})]}):null,vt("ul",{className:"mt-2 -ml-3",children:o.map((e=>vt(es,{project:e,tracingInfo:n},e.projectGraphNode.name)))})]})}function ns(){const e=Na(Ga),t=Na(Ma),n=Na(Oa),r=Na(Aa),o=ya("app",t),i=ya("lib",t),a=ya("e2e",t),s=Ja(o,r,n),l=Ja(i,r,n),c=Ja(a,r,n),u=Object.keys(s).sort(),d=Object.keys(l).sort(),f=Object.keys(c).sort();return vt("div",{id:"project-lists",className:"mt-8 border-t border-slate-400/10 px-4",children:[vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"app projects"}),u.map((t=>vt(ts,{headerText:t,projects:s[t],tracingInfo:e},"app-"+t))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"e2e projects"}),f.map((t=>vt(ts,{headerText:t,projects:c[t],tracingInfo:e},"e2e-"+t))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"lib projects"}),d.map((t=>vt(ts,{headerText:t,projects:l[t],tracingInfo:e},"lib-"+t)))]})}const rs=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 12h-15"}))}));const os=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"}))})),is=(0,r.memo)((({searchDepth:e,searchDepthEnabled:t,searchDepthFilterEnabledChange:n,decrementDepthFilter:r,incrementDepthFilter:o})=>vt("div",{className:"mt-4 px-4",children:[vt("div",{className:"mt-4 flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{id:"depthFilter",name:"depthFilter",value:"depthFilterActivated",type:"checkbox",className:"h-4 w-4 accent-blue-500 dark:accent-sky-500",checked:t,onChange:e=>n(e.target.checked)})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:"depthFilter",className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:"Activate proximity"}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:"Explore connected libraries step by step."})]})]}),vt("div",{className:"mt-3 px-10",children:vt("div",{className:"flex rounded-md shadow-sm",children:[vt("button",{"data-cy":"decrement-depth-filter",title:"Remove ancestor level",className:"inline-flex items-center rounded-l-md border border-slate-300 bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",onClick:r,children:vt(rs,{className:"h-4 w-4"})}),vt("span",{id:"depthFilterValue","data-cy":"depth-value",className:"block w-full flex-1 rounded-none border-t border-b border-slate-300 bg-white p-1.5 text-center font-mono dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",children:e}),vt("button",{"data-cy":"increment-depth-filter",title:"Add ancestor level",className:"inline-flex items-center rounded-r-md border border-slate-300 bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",onClick:o,children:vt(os,{className:"h-4 w-4"})})]})})]})));const as=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"}))}));const ss=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.98 8.223A10.477 10.477 0 001.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88"}))})),ls=(0,r.memo)((({showAll:e,hideAll:t,showAffected:n,hasAffected:r,label:o})=>vt("div",{className:"mt-8 px-4",children:[vt("button",{onClick:e,type:"button",className:"flex w-full items-center rounded-md border border-slate-300 bg-white px-4 py-2 text-sm font-medium text-slate-700 shadow-sm hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700","data-cy":"selectAllButton",children:[vt(Qa,{className:"-ml-1 mr-2 h-5 w-5 text-slate-400"}),"Show all ",o]}),r?vt("button",{onClick:n,type:"button",className:"mt-3 flex w-full items-center rounded-md border border-pink-500 bg-pink-400 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-pink-500 dark:border-fuchsia-800 dark:bg-fuchsia-700 dark:text-white hover:dark:bg-fuchsia-600","data-cy":"affectedButton",children:[vt(as,{className:"-ml-1 mr-2 h-5 w-5 text-white"}),"Show affected ",o]}):null,vt("button",{onClick:t,type:"button",className:"mt-3 flex w-full items-center rounded-md border border-slate-300 bg-white px-4 py-2 text-sm font-medium text-slate-700 shadow-sm hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700","data-cy":"deselectAllButton",children:[vt(ss,{className:"-ml-1 mr-2 h-5 w-5 text-slate-500"}),"Hide all ",o]})]})));function cs({textFilter:e,resetTextFilter:t,updateTextFilter:n,toggleIncludeLibsInPathChange:r,includePath:o}){return vt("div",{children:[vt("div",{className:"mt-10 px-4",children:vt(bt,{resetTextFilter:t,updateTextFilter:n,initialText:"",placeholderText:"lib name, other lib name"})}),vt("div",{className:"mt-4 px-4",children:vt("div",{className:"flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{disabled:0===e.length,id:"includeInPath",name:"textFilterCheckbox",type:"checkbox",value:"includeInPath",className:"h-4 w-4 accent-blue-500 dark:accent-sky-500",checked:o,onChange:r})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:"includeInPath",className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:"Include related libraries"}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:"Show libraries that are related to your search."})]})]})})]})}const us=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 6.75a.75.75 0 110-1.5.75.75 0 010 1.5zM12 12.75a.75.75 0 110-1.5.75.75 0 010 1.5zM12 18.75a.75.75 0 110-1.5.75.75 0 010 1.5z"}))})),ds=(0,r.memo)((({start:e,end:t,algorithm:n,setAlgorithm:r,resetStart:o,resetEnd:i})=>vt("div",{className:"mt-10 px-4",children:vt("div",{className:"transition duration-200 ease-in-out group-hover:opacity-60",children:[vt("h3",{className:"cursor-text pb-2 text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs",children:"Tracing Path"}),vt("div",{className:"mb-3 flex cursor-pointer flex-row rounded-md border text-center text-xs dark:border-slate-600",children:[vt("button",{onClick:()=>r("shortest"),className:("shortest"===n?"border-blue-500 dark:border-sky-500":"border-slate-300 dark:border-slate-600")+" flex-1 rounded-l-md border bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",children:vt("span",{children:"Shortest"})}),vt("button",{onClick:()=>r("all"),className:("all"===n?"border-blue-500 dark:border-sky-500":"border-slate-300 dark:border-slate-600")+" flex-1 rounded-r-md border bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",children:vt("span",{children:"All"})})]}),vt("div",{className:"flex flex-row items-center truncate ",children:[vt(Ka,{className:"mr-2 h-5 w-5 text-slate-500 dark:text-slate-400"}),e?vt("div",{className:"group relative flex-1 cursor-pointer flex-col items-center overflow-hidden","data-cy":"resetTraceButton",onClick:o,children:[vt("div",{className:"flex-1 truncate rounded-md border border-slate-200 bg-blue-500 p-2 text-slate-50 shadow-sm transition duration-200 ease-in-out group-hover:opacity-60 dark:border-slate-700 dark:bg-sky-500",children:vt("span",{children:e})}),vt("div",{className:"absolute top-2 right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all transition duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300 dark:ring-slate-700",children:["Reset",vt("span",{className:"rounded-md p-1",children:vt(Ua,{className:"h-5 w-5"})})]})]}):vt("p",{className:"text-sm text-slate-500",children:"Select start project"})]}),vt("div",{children:vt(us,{className:"h-5 w-5 text-slate-500 dark:text-slate-400"})}),vt("div",{className:"flex flex-row items-center truncate ",children:[vt(Za,{className:"mr-2 h-5 w-5 text-slate-500 dark:text-slate-400"}),t?vt("div",{className:" group relative flex-1 cursor-pointer flex-col items-center overflow-hidden ","data-cy":"resetTraceButton",onClick:i,children:[vt("div",{className:"flex-1 truncate rounded-md border border-slate-200 bg-blue-500 p-2 text-slate-50 shadow-sm transition duration-200 ease-in-out group-hover:opacity-60 dark:border-slate-700 dark:bg-sky-500",children:vt("span",{children:t})}),vt("div",{className:"absolute top-2 right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all transition duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300 dark:ring-slate-700",children:["Reset",vt("span",{className:"rounded-md p-1",children:vt(Ua,{className:"h-5 w-5"})})]})]}):vt("p",{className:"text-sm text-slate-500",children:"Select end project"})]})]})})));class FetchProjectGraphService{async getHash(){const e=new Request("currentHash",{mode:"no-cors"});return(await fetch(e)).json()}async getProjectGraph(e){const t=new Request(e,{mode:"no-cors"});return(await fetch(t)).json()}async getTaskGraph(e){const t=new Request(e,{mode:"no-cors"});return(await fetch(t)).json()}}class LocalProjectGraphService{async getHash(){return new Promise((e=>e("some-hash")))}async getProjectGraph(e){return new Promise((e=>e(window.projectGraphResponse)))}async getTaskGraph(e){return new Promise((e=>e(window.taskGraphResponse)))}}class MockProjectGraphService{constructor(e=5e3){this.projectGraphsResponse={hash:"79054025255fb1a26e4bc422aef54eb4",layout:{appsDir:"apps",libsDir:"libs"},projects:[{name:"existing-app-1",type:"app",data:{root:"apps/app1",tags:[]}},{name:"existing-lib-1",type:"lib",data:{root:"libs/lib1",tags:[]}}],dependencies:{"existing-app-1":[{source:"existing-app-1",target:"existing-lib-1",type:"static"}],"existing-lib-1":[]},fileMap:{"existing-app-1":[{file:"some/file.ts",hash:"ecccd8481d2e5eae0e59928be1bc4c2d071729d7",deps:["existing-lib-1"]}],"exiting-lib-1":[]},affected:[],focus:null,exclude:[],groupByFolder:!1},this.taskGraphsResponse={taskGraphs:{},errors:{}},setInterval((()=>this.updateResponse()),e)}async getHash(){return new Promise((e=>e(this.projectGraphsResponse.hash)))}getProjectGraph(e){return new Promise((e=>e(this.projectGraphsResponse)))}getTaskGraph(e){return new Promise((e=>e(this.taskGraphsResponse)))}createNewProject(){const e=Math.random()>.25?"lib":"app",t=`${e}-${this.projectGraphsResponse.projects.length+1}`;return{name:t,type:e,data:{root:"app"===e?`apps/${t}`:`libs/${t}`,tags:[]}}}updateResponse(){const e=this.createNewProject(),t=this.projectGraphsResponse.projects.filter((e=>"lib"===e.type)),n=t[Math.floor(Math.random()*t.length)],r=[{source:e.name,target:n.name,type:"static"}];this.projectGraphsResponse=Object.assign({},this.projectGraphsResponse,{projects:[...this.projectGraphsResponse.projects,e],dependencies:Object.assign({},this.projectGraphsResponse.dependencies,{[e.name]:r})})}}let fs;function hs(){return void 0===fs&&("dev"===window.environment?fs=new FetchProjectGraphService:"watch"===window.environment?fs=new MockProjectGraphService:"release"!==window.environment&&"nx-console"!==window.environment||(fs="build"===window.localMode?new LocalProjectGraphService:new FetchProjectGraphService)),fs}function ps(){const e=to(),t=pa(),n=Na(Ra),o=Na(La),i=Na(Ia),a=Na(za),s=Na(Va),l=Na(Ba),c=Na(Fa),u=t.getSnapshot().matches("tracing"),d=Na(Ga),f=hs(),h=vr(),p=Ji(),[v,g]=Xr(),m=Cr("selectedWorkspace"),y=vr(),b=hr(),x=ga();(0,r.useEffect)((()=>{t.send({type:"setProjects",projects:m.projects,dependencies:m.dependencies,fileMap:m.fileMap,affectedProjects:m.affected,workspaceLayout:m.layout})}),[m]),(0,r.useEffect)((()=>{switch(p.currentPath){case"/projects/all":t.send({type:"selectAll"});break;case"/projects/affected":t.send({type:"selectAffected"})}}),[p]),(0,r.useEffect)((()=>{h.focusedProject&&t.send({type:"focusProject",projectName:h.focusedProject}),h.startTrace&&t.send({type:"setTracingStart",projectName:h.startTrace}),h.endTrace&&t.send({type:"setTracingEnd",projectName:h.endTrace})}),[h]),(0,r.useEffect)((()=>{if(v.has("groupByFolder")&&!1===l?t.send({type:"setGroupByFolder",groupByFolder:!0}):v.has("groupByFolder")||!0!==l||t.send({type:"setGroupByFolder",groupByFolder:!1}),v.has("collapseEdges")&&!1===c?t.send({type:"setCollapseEdges",collapseEdges:!0}):v.has("collapseEdges")||!0!==c||t.send({type:"setCollapseEdges",collapseEdges:!1}),v.has("searchDepth")){const e=parseInt(v.get("searchDepth"),10);0===e&&!1!==o.searchDepthEnabled?t.send({type:"setSearchDepthEnabled",searchDepthEnabled:!1}):0!==e&&t.send({type:"setSearchDepth",searchDepth:e})}else!1!==o.searchDepthEnabled&&1===o.searchDepth||(t.send({type:"setSearchDepthEnabled",searchDepthEnabled:!0}),t.send({type:"setSearchDepth",searchDepth:1}));if(v.has("traceAlgorithm")){const e=v.get("traceAlgorithm");"shortest"!==e&&"all"!==e||t.send({type:"setTracingAlgorithm",algorithm:e})}else"shortest"!==d.algorithm&&t.send({type:"setTracingAlgorithm",algorithm:"shortest"})}),[v]),((e,t,n)=>{const o=(0,r.useRef)((()=>{}));(0,r.useEffect)((()=>{n&&(o.current=e)}),[e,n]),(0,r.useEffect)((()=>{if(n&&null!==t){let e=setInterval((()=>{o.current()}),t);return()=>clearInterval(e)}}),[t,n])})((()=>{var n;const r=null!=(n=y.selectedWorkspaceId)?n:e.appConfig.defaultWorkspaceId,o=e.appConfig.workspaces.find((e=>e.id===r));(async()=>{const e=await f.getProjectGraph(o.projectGraphUrl);t.send({type:"updateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap})})()}),5e3,e.watch);const w=(0,r.useCallback)((e=>{t.send({type:"filterByText",search:e}),b(x("/projects",!0))}),[t]);return vt(ht.HY,{children:[n?vt(qa,{focusedLabel:n,resetFocus:function(){t.send({type:"unfocusProject"}),b(x("/projects",!0))}}):null,u?vt(ds,{start:d.start,end:d.end,algorithm:d.algorithm,setAlgorithm:function(e){g((t=>(t.set("traceAlgorithm",e),t)))},resetStart:function(){t.send({type:"clearTraceStart"}),b(x("/projects",!0))},resetEnd:function(){t.send({type:"clearTraceEnd"}),b(x("/projects",!0))}}):null,vt(cs,{includePath:i,resetTextFilter:function(){t.send({type:"clearTextFilter"})},textFilter:a,toggleIncludeLibsInPathChange:function(){t.send({type:"setIncludeProjectsByPath",includeProjectsByPath:!i})},updateTextFilter:w}),vt("div",{children:[vt(ls,{hideAll:function(){t.send({type:"deselectAll"}),b(x("/projects",!0))},showAll:function(){b(x("/projects/all",!0))},showAffected:function(){b(x("/projects/affected",!0))},hasAffected:s,label:"projects"}),vt(Xa,{groupByFolder:l,groupByFolderChanged:function(e){g((t=>(e?t.set("groupByFolder","true"):t.delete("groupByFolder"),t)))}}),vt(is,{searchDepth:o.searchDepth,searchDepthEnabled:o.searchDepthEnabled,searchDepthFilterEnabledChange:function(e){g((t=>(e&&o.searchDepth>1?t.set("searchDepth",o.searchDepth.toString()):e&&1===o.searchDepth?t.delete("searchDepth"):t.set("searchDepth","0"),t)))},incrementDepthFilter:function(){const e=o.searchDepth+1;g((t=>(1===e?t.delete("searchDepth"):t.set("searchDepth",e.toString()),t)))},decrementDepthFilter:function(){const e=1===o.searchDepth?1:o.searchDepth-1;g((t=>(1===e?t.delete("searchDepth"):t.set("searchDepth",e.toString()),t)))}}),vt(ea,{children:vt("div",{className:"mx-4 mt-4 rounded-lg border-2 border-dashed border-purple-500 p-4 shadow-lg dark:border-purple-600 dark:bg-[#0B1221]",children:[vt("h3",{className:"cursor-text px-4 py-2 text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs",children:"Experimental Features"}),vt(Ha,{collapseEdges:c,collapseEdgesChanged:function(e){g((t=>(e?t.set("collapseEdges","true"):t.delete("collapseEdges"),t)))}})]})})]}),"nx-console"!==e.environment?vt(ns,{}):null]})}const vs=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"}))})),gs=({error:e})=>vt(ht.HY,{children:[vt("h2",{className:"text-lg font-light text-slate-400 dark:text-slate-500",children:"There was a problem calculating the task graph for this task"}),vt("p",{children:e})]});function ms({project:e,toggleTask:t}){return vt("li",{className:"relative block cursor-default select-none pb-0 pl-2 pr-6 text-xs text-slate-600 dark:text-slate-400",children:[vt("div",{className:"flex items-center",children:vt("label",{className:"block w-full cursor-pointer truncate rounded-md p-2 font-mono font-normal transition hover:bg-slate-50 hover:dark:bg-slate-700","data-project":e.projectGraphNode.name,title:e.projectGraphNode.name,"data-active":e.isSelected.toString(),onClick:()=>e.error?null:t(e.projectGraphNode.name),children:e.projectGraphNode.name})}),e.error?vt(gt,{content:vt(gs,{error:e.error}),openAction:"click",strategy:"fixed",children:vt("span",{className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-blue-500 dark:text-sky-500",children:vt(vs,{className:"h-5 w-5 text-yellow-500 dark:text-yellow-400","aria-hidden":"true"})})}):null,e.isSelected?vt("span",{title:"This task is visible",className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-blue-500 dark:text-sky-500",onClick:()=>t(e.projectGraphNode.name),children:vt(Qa,{className:"h-5 w-5"})}):null]})}function ys({headerText:e="",projects:t,toggleTask:n}){let r=[...t];return r.sort(((e,t)=>e.projectGraphNode.name.localeCompare(t.projectGraphNode.name))),vt(ht.HY,{children:[""!==e?vt("h3",{className:"mt-4 cursor-text py-2 text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs",children:e}):null,vt("ul",{className:"mt-2 -ml-3",children:r.map((e=>vt(ms,{project:e,toggleTask:n},e.projectGraphNode.name)))})]})}function bs(e,t,n,r){var o;const i=xa(e.name,n);return{projectGraphNode:e,isSelected:t.includes(e.name),error:null!=(o=null==r?void 0:r[i])?o:null}}function xs({projects:e,workspaceLayout:t,selectedTarget:n,selectedProjects:r,toggleProject:o,children:i,errors:a}){const s=e.filter((e=>{var t;return null==(t=e.data.targets)?void 0:t.hasOwnProperty(n)})).sort(((e,t)=>e.name.localeCompare(t.name))),l=ya("app",s),c=ya("lib",s),u=ya("e2e",s),d=ba(l,t),f=ba(c,t),h=ba(u,t),p=Object.keys(d).sort(),v=Object.keys(f).sort(),g=Object.keys(h).sort();return vt("div",{id:"project-lists",className:"mt-8 border-t border-slate-400/10 px-4",children:[i,vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"app projects"}),p.map((e=>vt(ys,{headerText:e,projects:d[e].map((e=>bs(e,r,n,a))),toggleTask:o},"app-"+e))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"e2e projects"}),g.map((e=>vt(ys,{headerText:e,projects:h[e].map((e=>bs(e,r,n,a))),toggleTask:o},"e2e-"+e))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"lib projects"}),v.map((e=>vt(ys,{headerText:e,projects:f[e].map((e=>bs(e,r,n,a))),toggleTask:o},"lib-"+e)))]})}function ws(){var e;const t=oo(),n=hr(),o=vr(),i=ga(),[a,s]=Xr(),l="true"===a.get("groupByProject"),c=Cr("selectedWorkspace"),u=c.layout,d=Cr("selectedTarget"),{taskGraphs:f,errors:h}=d;let{projects:p,targets:v}=c;const g=null!=(e=o.selectedTarget)?e:v[0],m=Ji().currentPath===`/tasks/${g}/all`,y=p.filter((e=>{var t;return(null==(t=e.data.targets)?void 0:t.hasOwnProperty(g))&&!(null!=h&&h.hasOwnProperty(xa(e.name,g)))})),b=(0,r.useMemo)((()=>{var e,t;return m?y.map((({name:e})=>e)):null!=(e=null==(t=a.get("projects"))?void 0:t.split(" "))?e:[]}),[y,a,m]);function x(){a.delete("projects"),n(i({pathname:`/tasks/${encodeURIComponent(g)}`,search:a.toString()},!1))}return(0,r.useEffect)((()=>{t.handleTaskEvent({type:"notifyTaskGraphSetProjects",projects:c.projects,taskGraphs:f})}),[c]),(0,r.useEffect)((()=>{l?t.handleTaskEvent({type:"setGroupByProject",groupByProject:!0}):t.handleTaskEvent({type:"setGroupByProject",groupByProject:!1})}),[a]),(0,r.useEffect)((()=>{t.handleTaskEvent({type:"notifyTaskGraphSetTasks",taskIds:b.map((e=>xa(e,g)))})}),[t,b,g]),vt(ht.HY,{children:[vt(ls,{showAll:()=>(a.delete("projects"),void n(i({pathname:`/tasks/${encodeURIComponent(g)}/all`,search:a.toString()},!1))),hideAll:()=>x(),showAffected:()=>{},hasAffected:!1,label:"tasks"}),vt(Ya,{checked:l,checkChanged:function(e){s((t=>(e?t.set("groupByProject","true"):t.delete("groupByProject"),t)),{relative:"path"})},name:"groupByProject",label:"Group by project",description:"Visually arrange tasks by project."}),vt(xs,{projects:p,selectedProjects:b,workspaceLayout:u,selectedTarget:g,toggleProject:function(e){b.includes(e)?function(e){const t=b.filter((t=>t!==e));0===t.length?a.delete("projects"):a.set("projects",t.join(" "));n(i({pathname:`/tasks/${encodeURIComponent(g)}`,search:a.toString()},!1))}(e):function(e){const t=[...b,e],r=t.length===y.length;r?a.delete("projects"):a.set("projects",t.join(" "));n(i({pathname:r?`/tasks/${encodeURIComponent(g)}/all`:`/tasks/${encodeURIComponent(g)}`,search:a.toString()},!1))}(e)},errors:h,children:[vt("label",{htmlFor:"selectedTarget",className:"my-2 block text-sm font-medium text-gray-700",children:"Target Name"}),vt(_t,{id:"selectedTarget",className:"w-full","data-cy":"selected-target-dropdown",defaultValue:g,onChange:e=>{var t;(t=e.currentTarget.value)!==g&&(x(),o.selectedTarget?n({pathname:`../${encodeURIComponent(t)}`,search:a.toString()}):n({pathname:`${encodeURIComponent(t)}`,search:a.toString()}))},children:v.map((e=>vt("option",{value:e,children:e},e)))})]})]})}function Es(){let e=jr();return console.error(e),vt("div",{className:"mt-8 px-4",children:[vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"Error"}),vt("p",{children:"There was a problem loading your task graph."})]})}const{appConfig:ks}=no(),_s=hs();function Ss(){return"dev"===no().environment?js:Ts}const Ps=async e=>{const t=ks.workspaces.find((t=>t.id===e)),n=await _s.getProjectGraph(t.projectGraphUrl),r=new Set;n.projects.forEach((e=>{var t;Object.keys(null!=(t=e.data.targets)?t:{}).forEach((e=>{r.add(e)}))}));const o=Array.from(r).sort(((e,t)=>e.localeCompare(t)));return Object.assign({},n,{targets:o})},Cs=[{path:"projects",children:[{index:!0,element:vt(ps,{})},{path:"all",element:vt(ps,{})},{path:"affected",element:vt(ps,{})},{path:":focusedProject",element:vt(ps,{})},{path:"trace/:startTrace",element:vt(ps,{})},{path:"trace/:startTrace/:endTrace",element:vt(ps,{})}]},{loader:async({request:e,params:t})=>{var n;return(async e=>{const t=ks.workspaces.find((t=>t.id===e));return await _s.getTaskGraph(t.taskGraphUrl)})(null!=(n=t.selectedWorkspaceId)?n:ks.defaultWorkspaceId)},path:"tasks",id:"selectedTarget",errorElement:vt(Es,{}),shouldRevalidate:({currentParams:e,nextParams:t})=>!e.selectedWorkspaceId||e.selectedWorkspaceId!==t.selectedWorkspaceId,children:[{index:!0,element:vt(ws,{})},{path:":selectedTarget",element:vt(ws,{}),children:[{path:"all",element:vt(ws,{})}]}]}],js=[{path:"/",children:[{index:!0,loader:async({request:e,params:t})=>{const{search:n}=new URL(e.url);return fn(`/${ks.defaultWorkspaceId}/projects${n}`)}},{path:":selectedWorkspaceId",id:"selectedWorkspace",element:vt(Pa,{}),shouldRevalidate:({currentParams:e,nextParams:t})=>e.selectedWorkspaceId!==t.selectedWorkspaceId,loader:async({request:e,params:t})=>{var n;const r=null!=(n=t.selectedWorkspaceId)?n:ks.defaultWorkspaceId;return Ps(r)},children:Cs}]}],Ts=[{path:"/",id:"selectedWorkspace",loader:async({request:e,params:t})=>{const n=ks.defaultWorkspaceId;return Ps(n)},shouldRevalidate:()=>!1,element:vt(Pa,{}),children:[{index:!0,loader:({request:e})=>{const{search:t}=new URL(e.url);return fn(`/projects${t}`)}},...Cs]}];let Ds;function Ns(){if(!Ds){let e=Fr;"build"===no().localMode&&(e=zr),Ds=e(Ss())}return Ds}var Ms;function Os(){return vt(Tr,{router:Ns()})}uo(null!=(Ms=localStorage.getItem(ao))?Ms:"system"),function(){var e;vo(null!=(e=localStorage.getItem(ho))?e:"TB")}();!0===window.useXstateInspect&&function(e){var t=function(e){var t=o(o({},m),e);return o(o({},t),{url:new URL(t.url),iframe:d(t.iframe),devTools:d(t.devTools)})}(e),n=t.iframe,r=t.url,c=t.devTools;if(null!==n){var u,h,g=function(e,t){void 0===e&&(e=globalThis.__xstate__);var n=new Map,r=e.onRegister((function(e){n.set(e.sessionId,e)}));return(0,s.C)({initial:"pendingConnection",context:{client:void 0},states:{pendingConnection:{},connected:{on:{"service.state":{actions:function(e,t){return e.client.send(t)}},"service.event":{actions:function(e,t){return e.client.send(t)}},"service.register":{actions:function(e,t){return e.client.send(t)}},"service.stop":{actions:function(e,t){return e.client.send(t)}},"xstate.event":{actions:function(e,t){var r=t.event,o=JSON.parse(r),i=n.get(o.origin);null==i||i.send(o)}},unload:{actions:function(e){e.client.send({type:"xstate.disconnect"})}},disconnect:"disconnected"}},disconnected:{entry:function(){r.unsubscribe()},type:"final"}},on:{"xstate.inspecting":{target:".connected",actions:[(0,l.assign)({client:function(e,t){return t.client}}),function(n){e.services.forEach((function(e){var r;null===(r=n.client)||void 0===r||r.send({type:"service.register",machine:v(e.machine,null==t?void 0:t.serialize),state:p(e.state||e.initialState,null==t?void 0:t.serialize),sessionId:e.sessionId})}))}]}}})}(c,e),b=(0,i.kJ)(g).start(),x=new Set,w=b.subscribe((function(e){x.forEach((function(t){return t.next(e)}))})),E=function(e){if("object"==typeof e.data&&null!==e.data&&"type"in e.data){n&&!u&&(u=n.contentWindow),h||(h={send:function(e){u.postMessage(e,r.origin)}});var t=o(o({},e.data),{client:h});b.send(t)}};window.addEventListener("message",E),window.addEventListener("unload",(function(){b.send({type:"unload"})}));var k=function(t){return f(t,null==e?void 0:e.serialize)};return c.onRegister((function(t){var n,r=t.state||t.initialState;if(b.send({type:"service.register",machine:v(t.machine,null==e?void 0:e.serialize),state:p(r,null==e?void 0:e.serialize),sessionId:t.sessionId,id:t.id,parent:null===(n=t.parent)||void 0===n?void 0:n.sessionId}),b.send({type:"service.event",event:k(r._event),sessionId:t.sessionId}),!y.has(t)){y.add(t);var o=t.send.bind(t);t.send=function(e,n){return b.send({type:"service.event",event:k((0,a.g5)((0,a._v)(e,n))),sessionId:t.sessionId}),o(e,n)}}t.subscribe((function(n){void 0!==n&&b.send({type:"service.state",state:p(n,null==e?void 0:e.serialize),sessionId:t.sessionId})})),t.onStop((function(){b.send({type:"service.stop",sessionId:t.sessionId})}))})),n?(n.addEventListener("load",(function(){u=n.contentWindow})),n.setAttribute("src",String(r))):u=window.open(String(r),"xstateinspector"),{send:function(e){b.send(e)},subscribe:function(e,t,n){var r=(0,a.zM)(e,t,n);return x.add(r),r.next(b.state),{unsubscribe:function(){x.delete(r)}}},disconnect:function(){b.send("disconnect"),window.removeEventListener("message",E),w.unsubscribe()}}}console.warn("No suitable element.")}({url:"https://stately.ai/viz?inspect",iframe:!1}),window.externalApi=new class ExternalApi{get depGraphService(){return this.projectGraphService}constructor(){this._projectGraphService=pa(),this._graphIsReady=new Promise((e=>{this._projectGraphService.subscribe((t=>{t.matches("idle")||e()}))})),this.router=Ns(),this.graphService=oo(),this.projectGraphService={send:e=>{this.handleLegacyProjectGraphEvent(e)}},this.fileClickCallbackListeners=[],this.openProjectConfigCallbackListeners=[],this.runTaskCallbackListeners=[],this.graphService.listen((e=>{if("FileLinkClick"===e.type){const t=`${e.sourceRoot}/${e.file}`;this.fileClickCallbackListeners.forEach((e=>e(t)))}"ProjectOpenConfigClick"===e.type&&this.openProjectConfigCallbackListeners.forEach((t=>t(e.projectName))),"RunTaskClick"===e.type&&this.runTaskCallbackListeners.forEach((t=>t(e.taskId)))}))}focusProject(e){this.router.navigate(`/projects/${encodeURIComponent(e)}`)}selectAllProjects(){this.router.navigate("/projects/all")}enableExperimentalFeatures(){localStorage.setItem("showExperimentalFeatures","true"),window.appConfig.showExperimentalFeatures=!0}disableExperimentalFeatures(){localStorage.setItem("showExperimentalFeatures","false"),window.appConfig.showExperimentalFeatures=!1}registerFileClickCallback(e){this.fileClickCallbackListeners.push(e)}registerOpenProjectConfigCallback(e){this.openProjectConfigCallbackListeners.push(e)}registerRunTaskCallback(e){this.runTaskCallbackListeners.push(e)}handleLegacyProjectGraphEvent(e){switch(e.type){case"focusProject":this.focusProject(e.projectName);break;case"selectAll":this.selectAllProjects();break;default:this._graphIsReady.then((()=>this._projectGraphService.send(e)))}}};const As=document.getElementById("app");window.appConfig?(0,ht.sY)(vt(r.StrictMode,{children:vt(Os,{})}),As):(0,ht.sY)(vt("p",{children:["No environment could be found. Please run"," ",vt("pre",{children:"npx nx run graph-client:generate-dev-environment-js"}),"."]}),As)},57228:(e,t,n)=>{"use strict";n.r(t),n.d(t,{GraphService:()=>GraphService});n(78062),n(3346),n(9883),n(71867);var r=n(50413),o=n.n(r),i=n(46457),a=n.n(i),s=n(68420),l=n.n(s);n(75715),n(19658),n(29);let c=function(e){return e.blue_500="hsla(217, 91%, 60%, 1)",e.blue_600="hsla(221, 83%, 53%, 1)",e.sky_500="hsla(199, 89%, 48%, 1)",e.sky_600="hsla(200, 98%, 39%, 1)",e.pink_400="hsla(329, 86%, 70%, 1)",e.pink_500="hsla(330, 81%, 60%, 1)",e.fuchsia_500="hsla(292, 84%, 61%, 1)",e.fuchsia_600="hsla(293, 69%, 49%, 1)",e.fuchsia_700="hsla(295, 72%, 40%, 1)",e.fuchsia_800="hsla(295, 70%, 33%, 1)",e.slate_50="hsla(210, 40%, 98%, 1)",e.slate_100="hsla(210, 40%, 96%, 1)",e.slate_200="hsla(214, 32%, 91%, 1)",e.slate_300="hsla(213, 27%, 84%, 1)",e.slate_400="hsla(213, 27%, 84%, 1)",e.slate_500="hsla(215, 16%, 47%, 1)",e.slate_600="hsla(215, 19%, 35%, 1)",e.slate_700="hsla(215, 25%, 27%, 1)",e.slate_800="hsla(217, 33%, 17%, 1)",e.white="#fff",e}({});const u="NX_GRAPH_DARK_MODE";function d(e,t,n){return function(e){return!0===e.scratch(u)}(e)?t:n}const f=[{selector:"edge",style:{width:"1px","line-color":e=>d(e,c.slate_400,c.slate_500),"text-outline-color":e=>d(e,c.slate_400,c.slate_500),"text-outline-width":"0px",color:e=>d(e,c.slate_400,c.slate_500),"curve-style":"unbundled-bezier","target-arrow-shape":"triangle","target-arrow-fill":"filled","target-arrow-color":e=>d(e,c.slate_400,c.slate_500)}},{selector:"edge.affected",style:{"line-color":e=>d(e,c.fuchsia_500,c.pink_500),"target-arrow-color":e=>d(e,c.fuchsia_500,c.pink_500),"curve-style":"unbundled-bezier"}},{selector:"edge.implicit",style:{label:"implicit","font-size":"16px","curve-style":"unbundled-bezier","text-rotation":"autorotate"}},{selector:"edge.dynamic",style:{"line-dash-pattern":[5,5],"line-style":"dashed","curve-style":"unbundled-bezier"}},{selector:"edge.transparent",style:{opacity:.2}}];const h=new class LabelWidthCalculator{constructor(){this.cache=new Map,this.ctx=void 0}calculateWidth(e){this.ctx||(this.ctx=document.createElement("canvas").getContext("2d"));const t=e.data("id"),n=e.style("font-style"),r=e.style("font-size"),o=e.style("font-family"),i=e.style("font-weight");this.ctx.font=n+" "+i+" "+r+" "+o;const a=this.cache.get(t);if(a)return a;{const n=this.ctx.measureText(e.data("id")).width;return this.cache.set(t,n),n}}},p=[{selector:"node",style:{"font-size":"32px","font-family":'system-ui, "Helvetica Neue", sans-serif',backgroundColor:e=>d(e,c.slate_600,c.slate_200),"border-style":"solid","border-color":e=>d(e,c.slate_700,c.slate_300),"border-width":"1px","text-halign":"center","text-valign":"center","padding-left":"16px",color:e=>d(e,c.slate_200,c.slate_600),label:"data(id)",width:e=>h.calculateWidth(e),"transition-property":"background-color, border-color, line-color, target-arrow-color","transition-duration":250,"transition-timing-function":"ease-out",shape:"round-rectangle"}},{selector:"node.focused",style:{color:c.white,"border-color":e=>d(e,c.slate_700,c.slate_200),backgroundColor:e=>d(e,c.sky_500,c.blue_500),width:e=>h.calculateWidth(e)}},{selector:"node.affected",style:{color:c.white,"border-color":e=>d(e,c.fuchsia_800,c.pink_500),backgroundColor:e=>d(e,c.fuchsia_700,c.pink_400)}},{selector:"node.parentNode",style:{"background-opacity":e=>d(e,.5,.8),backgroundColor:e=>d(e,c.slate_700,c.slate_50),"border-color":e=>d(e,c.slate_500,c.slate_400),"border-style":"dashed","border-width":2,label:"data(label)","text-halign":"center","text-valign":"top","font-weight":"bold","font-size":"48px"}},{selector:"node.highlight",style:{color:c.white,"border-color":e=>d(e,c.sky_600,c.blue_600),backgroundColor:e=>d(e,c.sky_500,c.blue_500)}},{selector:"node.transparent:childless",style:{opacity:.5}},{selector:"node.transparent:parent",style:{"text-opacity":.5,"background-opacity":.25,"border-opacity":.5}},{selector:"node.taskNode",style:{label:"data(label)"}}],v={name:"dagre",nodeDimensionsIncludeLabels:!0,rankSep:75,rankDir:"TB",edgeSep:50,ranker:"network-simplex"};class RenderGraph{constructor(e,t,n,r="TB"){this.container=e,this.renderMode=n,this.cy=void 0,this.collapseEdges=!1,this._theme=void 0,this._rankDir="TB",this.listeners=new Map,this._theme=t,this._rankDir=r}set theme(e){this._theme=e,this.render()}set rankDir(e){this._rankDir=e,this.render()}get activeContainer(){return"string"==typeof this.container?document.getElementById(this.container):this.container}broadcast(e){this.listeners.forEach((t=>t(e)))}listen(e){const t=this.listeners.size+1;return this.listeners.set(t,e),()=>{this.listeners.delete(t)}}setElements(e){let t;this.cy&&(t=this.cy.nodes(".focused").first().id(),this.cy.destroy(),delete this.cy),this.cy=o()({headless:null===this.activeContainer,container:this.activeContainer,boxSelectionEnabled:!1,style:[...p,...f],panningEnabled:!0,userZoomingEnabled:"nx-docs"!==this.renderMode}),this.cy.add(e),t&&this.cy.$id(t).addClass("focused"),this.cy.on("zoom pan",(()=>{this.broadcast({type:"GraphRegenerated"})})),this.listenForProjectNodeClicks(),this.listenForEdgeNodeClicks(),this.listenForProjectNodeHovers(),this.listenForTaskNodeClicks(),this.listenForEmptyClicks()}render(){var e,t,n,r;if(this.cy){const e=this.cy.elements().sort(((e,t)=>e.id().localeCompare(t.id())));e.layout(Object.assign({},v,{rankDir:this._rankDir})).run(),this.collapseEdges&&(this.cy.remove(this.cy.edges()),e.edges().forEach((e=>{const t=e.source(),n=e.target();if(t.parent().first().id()===n.parent().first().id())this.cy.add(e);else{let r,o;const i=e.connectedNodes().commonAncestors();let a,s;if(i.length>0?(r=t.ancestors().filter((e=>!i.contains(e))),o=n.ancestors().filter((e=>!i.contains(e)))):(r=t.ancestors(),o=n.ancestors()),r.length>0&&0===o.length?(a=r.last().id(),s=n.id()):o.length>0&&0===r.length?(a=t.id(),s=o.last().id()):(a=r.last().id(),s=o.last().id()),void 0!==a&&void 0!==s){const e=`${a}|${s}`;if(0===this.cy.$id(e).length){const t={group:"edges",data:{id:e,source:a,target:s}};this.cy.add(t)}}else console.log(`Couldn't figure out how to draw edge ${e.id()}`),console.log("source ancestors",r.map((e=>e.id()))),console.log("target ancestors",o.map((e=>e.id())))}}))),"nx-console"===this.renderMode?this.cy.fit(this.cy.elements(),175).center().resize().panBy({x:150,y:0}):this.cy.fit(this.cy.elements(),25).center().resize(),this.cy.scratch(u,"dark"===this._theme),this.cy.elements().scratch(u,"dark"===this._theme),this.cy.mount(this.activeContainer)}return{numNodes:null!=(e=null==(t=this.cy)?void 0:t.nodes().length)?e:0,numEdges:null!=(n=null==(r=this.cy)?void 0:r.edges().length)?n:0}}listenForProjectNodeClicks(){this.cy.$("node.projectNode").on("click",(e=>{const t=e.target;let n=t.popperRef();this.broadcast({type:"ProjectNodeClick",ref:n,id:t.id(),data:{id:t.id(),type:t.data("type"),tags:t.data("tags"),description:t.data("description")}})}))}listenForTaskNodeClicks(){this.cy.$("node.taskNode").on("click",(e=>{const t=e.target;let n=t.popperRef();this.broadcast({type:"TaskNodeClick",ref:n,id:t.id(),data:{id:t.id(),label:t.data("label"),executor:t.data("executor"),description:t.data("description")}})}))}listenForEdgeNodeClicks(){this.cy.$("edge.projectEdge").on("click",(e=>{var t;const n=e.target;let r=n.popperRef();this.broadcast({type:"EdgeClick",ref:r,id:n.id(),data:{id:n.id(),type:n.data("type"),source:n.source().id(),target:n.target().id(),sourceRoot:n.source().data("root"),fileDependencies:(null==(t=n.source().data("files"))?void 0:t.filter((e=>e.deps&&e.deps.find((e=>("string"==typeof e?e:e[0])===n.target().id())))).map((e=>({fileName:e.file.replace(`${n.source().data("root")}/`,""),target:n.target().id()}))))||[]}})}))}listenForProjectNodeHovers(){this.cy.on("mouseover",(e=>{const t=e.target;t.isNode&&t.isNode()&&!t.isParent()&&(this.cy.elements().difference(t.outgoers().union(t.incomers())).not(t).addClass("transparent"),t.addClass("highlight").outgoers().union(t.incomers()).addClass("highlight"))})),this.cy.on("mouseout",(e=>{const t=e.target;t.isNode&&t.isNode()&&!t.isParent()&&(this.cy.elements().removeClass("transparent"),t.removeClass("highlight").outgoers().union(t.incomers()).removeClass("highlight"))}))}listenForEmptyClicks(){this.cy.on("click",(e=>{e.target===this.cy&&this.broadcast({type:"BackgroundClick"})}))}getImage(){const e=d(this.cy,"#0F172A","#FFFFFF");return this.cy.png({bg:e,full:!0})}setFocussedElement(e){this.cy.$id(e).addClass("focused")}clearFocussedElement(){var e;null==(e=this.cy)||e.nodes(".focused").removeClass("focused")}getCurrentlyShownProjectIds(){var e,t;return null!=(e=null==(t=this.cy)?void 0:t.nodes().map((e=>e.data("id"))))?e:[]}}n(94841),n(9944),n(47306);class ProjectNode{constructor(e,t,n){this.fileMap=e,this.project=t,this.workspaceRoot=n,this.affected=!1,this.focused=!1}getCytoscapeNodeDef(e){return{group:"nodes",data:this.getData(e),classes:this.getClasses(),selectable:!1,grabbable:!1,pannable:!0}}getData(e){return{id:this.project.name,type:this.project.type,tags:this.project.data.tags,parent:e&&this.project.data.hasOwnProperty("root")?this.getParentId():null,files:(this.fileMap||{})[this.project.data.name]||[],root:this.project.data.root,description:this.project.data.description}}getClasses(){let e=`projectNode ${this.project.type}`;return this.affected&&(e+=" affected"),e}getParentId(){const e=this.getAncestors();return e.length>0?e[e.length-1].id:null}getAncestors(){if(!this.project.data.root)return[];return function(e,t){const n=e.replace(t,"").split("/").filter((e=>""!==e));return n.pop(),n}(this.project.data.root,this.workspaceRoot).map(((e,t,n)=>{const r=[...n].slice(0,t+1).join("/");return{label:r,id:`dir-${r}`,parentId:t>0?`dir-${[...n].slice(0,t).join("/")}`:null}}))}}class ProjectEdge{constructor(e){this.dep=e,this.affected=!1}getCytoscapeNodeDef(){var e;let t;return t={group:"edges",classes:"projectEdge",data:{id:`${this.dep.source}|${this.dep.target}`,source:this.dep.source,target:this.dep.target,type:this.dep.type}},t.classes+=null!=(e=` ${this.dep.type}`)?e:"",this.affected&&(t.classes+=" affected"),t}}class ParentNode{constructor(e){this.config=e}getCytoscapeNodeDef(){return{group:"nodes",classes:"parentNode",data:{id:this.config.id,parent:this.config.parentId,label:this.config.label,type:"dir"},selectable:!1,grabbable:!1,pannable:!0}}}class ProjectTraversalGraph{constructor(){this.cy=void 0}setShownProjects(e){let t=this.cy.collection();e.forEach((e=>{t=t.union(this.cy.$id(e))}));const n=t.ancestors(),r=t.union(n),o=r.edgesTo(r);return r.union(o)}showProjects(e,t){let n=this.cy.collection();e.forEach((e=>{n=n.union(this.cy.$id(e))})),t.forEach((e=>{n=n.union(this.cy.$id(e))}));const r=n.ancestors(),o=n.union(r),i=o.edgesTo(o);return o.union(i)}hideProjects(e,t){let n=this.cy.collection();t.forEach((e=>{n=n.union(this.cy.$id(e))}));let r=this.cy.collection();e.forEach((e=>{r=r.union(this.cy.$id(e))}));const o=n.difference(r).difference(r.ancestors()),i=o.ancestors();let a=o.union(i);const s=a.edgesTo(a);return a.union(s)}showAffectedProjects(){const e=this.cy.nodes(".affected"),t=e.ancestors(),n=e.union(t),r=n.edgesTo(n);return n.union(r)}focusProject(e,t=1){const n=this.cy.$id(e),r=this.includeProjectsByDepth(n,t),o=n.union(r),i=o.ancestors(),a=o.union(i),s=a.edgesTo(a);return a.union(s)}showAllProjects(){return this.cy.elements()}hideAllProjects(){return this.cy.collection()}filterProjectsByText(e,t,n=-1){if(""===e)return this.cy.collection();{const r=e.split(",");let o=this.cy.nodes().filter((e=>r.findIndex((t=>e.id().includes(t)))>-1));t&&(o=o.union(this.includeProjectsByDepth(o,n))),o=o.union(o.ancestors());const i=o.edgesTo(o);return o.union(i)}}traceProjects(e,t){const n=this.cy.elements().dijkstra({root:`[id = "${e}"]`,directed:!0}).pathTo(this.cy.$(`[id = "${t}"]`));return n.union(n.ancestors())}traceAllProjects(e,t){const n=[[this.cy.$id(e).nodes().first()]],r=[];let o=0;for(;n.length>0&&o<=1e3;){const e=n.pop(),i=e[e.length-1].outgoers("node");i.length>0&&i.forEach((o=>{const i=[...e,o];o.id()===t?r.push(i):n.push(i)})),o++}o>=1e3&&console.log("failsafe triggered!");let i=this.cy.collection();return r.forEach((e=>{for(let t=0;te.name)),l=[],c=[],u={};t.forEach((t=>{const a="app"===t.type||"e2e"===t.type?r.appsDir:r.libsDir,d=new ProjectNode(e,t,a);if(d.affected=i.includes(t.name),l.push(d),o[t.name].forEach((e=>{if(s.includes(e.target)){const t=new ProjectEdge(e);c.push(t)}})),n){d.getAncestors().forEach((e=>u[e.id]=e))}}));const d=l.map((e=>e.getCytoscapeNodeDef(n))),f=c.map((e=>e.getCytoscapeNodeDef()));if(a=d.concat(f),n){a=Object.keys(u).map((e=>new ParentNode(u[e]).getCytoscapeNodeDef())).concat(a)}return a}}class TaskNode{constructor(e,t){this.task=e,this.project=t}getCytoscapeNodeDef(e){return{group:"nodes",classes:"taskNode",data:this.getData(e),selectable:!1,grabbable:!1,pannable:!0}}getData(e){const t=e?this.task.id.split(":").slice(1).join(":"):this.task.id;return{id:this.task.id,label:t,executor:this.project.data.targets[this.task.target.target].executor,parent:e?this.task.target.project:null,description:this.project.data.description}}}class TaskEdge{constructor(e,t){this.source=e,this.target=t}getCytoscapeNodeDef(){let e;return e={group:"edges",data:{id:`${this.source}|${this.target}`,source:this.source,target:this.target}},e}}class TaskTraversalGraph{constructor(){this.projects=[],this.taskGraphs={},this.cy=void 0,this.groupByProject=!1,this.selectedTasks=new Set}setProjects(e,t){this.selectedTasks.clear(),this.projects=e,this.taskGraphs=t}setGroupByProject(e){return this.groupByProject=e,this.selectedTasks.size>0?this.createElements(Array.from(this.selectedTasks),e):this.cy=o()({headless:!0,elements:[]}),this.cy.elements()}setTasks(e){let t=!1;this.selectedTasks.forEach((n=>{e.includes(n)||(this.selectedTasks.delete(n),t=!0)}));for(const n of e)this.selectedTasks.has(n)||(this.selectedTasks.add(n),t=!0);return t&&this.createElements(Array.from(this.selectedTasks),this.groupByProject),this.cy.elements()}selectTask(e){return e.forEach((e=>{this.selectedTasks.add(e)})),this.createElements(Array.from(this.selectedTasks),this.groupByProject),this.cy.elements()}deselectTask(e){return e.forEach((e=>{this.selectedTasks.delete(e)})),this.createElements(Array.from(this.selectedTasks),this.groupByProject),this.cy.elements()}createElements(e,t){const n=[];e.forEach((e=>{const r=this.taskGraphs[e];if(void 0===r)throw new Error(`Could not find task graph for ${e}`);const o={};for(let i in r.tasks){const e=r.tasks[i],a=this.projects.find((t=>t.name===e.target.project));if(void 0===a)throw new Error(`Could not find project ${a.name}`);n.push(new TaskNode(r.tasks[i],a)),t&&(o[a.name]={id:a.name,parentId:null,label:a.name})}for(let t in o)n.push(new ParentNode(o[t]));for(let t in r.dependencies)r.dependencies[t].forEach((e=>n.push(new TaskEdge(t,e))))})),this.cy=o()({headless:!0,elements:n.map((e=>e.getCytoscapeNodeDef(t))),boxSelectionEnabled:!1})}}class GraphService{constructor(e,t,n,o="TB"){this.renderMode=n,this.projectTraversalGraph=void 0,this.taskTraversalGraph=void 0,this.renderGraph=void 0,this.lastPerformanceReport={numEdges:0,numNodes:0,renderTime:0},this.listeners=new Map,(0,r.use)(a()),(0,r.use)(l()),this.renderGraph=new RenderGraph(e,t,n,o),this.renderGraph.listen((e=>this.broadcast(e))),this.projectTraversalGraph=new ProjectTraversalGraph,this.taskTraversalGraph=new TaskTraversalGraph}set theme(e){this.renderGraph.theme=e}set rankDir(e){this.renderGraph.rankDir=e}listen(e){const t=this.listeners.size+1;return this.listeners.set(t,e),()=>{this.listeners.delete(t)}}broadcast(e){this.listeners.forEach((t=>t(e)))}handleProjectEvent(e){const t=Date.now();let n;switch("notifyGraphUpdateGraph"!==e.type&&this.renderGraph.clearFocussedElement(),e.type){case"notifyGraphInitGraph":this.renderGraph.collapseEdges=e.collapseEdges,this.broadcast({type:"GraphRegenerated"}),this.projectTraversalGraph.initGraph(e.fileMap,e.projects,e.groupByFolder,e.workspaceLayout,e.dependencies,e.affectedProjects,e.collapseEdges);break;case"notifyGraphUpdateGraph":this.renderGraph.collapseEdges=e.collapseEdges,this.broadcast({type:"GraphRegenerated"}),this.projectTraversalGraph.initGraph(e.fileMap,e.projects,e.groupByFolder,e.workspaceLayout,e.dependencies,e.affectedProjects,e.collapseEdges),n=this.projectTraversalGraph.setShownProjects(e.selectedProjects.length>0?e.selectedProjects:this.renderGraph.getCurrentlyShownProjectIds());break;case"notifyGraphFocusProject":n=this.projectTraversalGraph.focusProject(e.projectName,e.searchDepth);break;case"notifyGraphFilterProjectsByText":n=this.projectTraversalGraph.filterProjectsByText(e.search,e.includeProjectsByPath,e.searchDepth);break;case"notifyGraphShowProjects":n=this.projectTraversalGraph.showProjects(e.projectNames,this.renderGraph.getCurrentlyShownProjectIds());break;case"notifyGraphHideProjects":n=this.projectTraversalGraph.hideProjects(e.projectNames,this.renderGraph.getCurrentlyShownProjectIds());break;case"notifyGraphShowAllProjects":n=this.projectTraversalGraph.showAllProjects();break;case"notifyGraphHideAllProjects":n=this.projectTraversalGraph.hideAllProjects();break;case"notifyGraphShowAffectedProjects":n=this.projectTraversalGraph.showAffectedProjects();break;case"notifyGraphTracing":e.start&&e.end&&(n="shortest"===e.algorithm?this.projectTraversalGraph.traceProjects(e.start,e.end):this.projectTraversalGraph.traceAllProjects(e.start,e.end))}let r=[],o={numEdges:0,numNodes:0,renderTime:0};if(this.renderGraph)if(n){var i;this.renderGraph.setElements(n),"notifyGraphFocusProject"===e.type&&this.renderGraph.setFocussedElement(e.projectName);const{numEdges:a,numNodes:s}=this.renderGraph.render();r=(null!=(i=n.nodes('[type!="dir"]'))?i:[]).map((e=>e.id()));o={renderTime:Date.now()-t,numNodes:s,numEdges:a}}else{const{numEdges:e,numNodes:n}=this.renderGraph.render();this.renderGraph.getCurrentlyShownProjectIds();o={renderTime:Date.now()-t,numNodes:n,numEdges:e}}return this.lastPerformanceReport=o,this.broadcast({type:"GraphRegenerated"}),{selectedProjectNames:r,perfReport:o}}handleTaskEvent(e){const t=Date.now();let n;switch(this.broadcast({type:"GraphRegenerated"}),e.type){case"notifyTaskGraphSetProjects":this.taskTraversalGraph.setProjects(e.projects,e.taskGraphs);break;case"notifyTaskGraphSetTasks":n=this.taskTraversalGraph.setTasks(e.taskIds);break;case"notifyTaskGraphTasksSelected":n=this.taskTraversalGraph.selectTask(e.taskIds);break;case"notifyTaskGraphTasksDeselected":n=this.taskTraversalGraph.deselectTask(e.taskIds);break;case"setGroupByProject":n=this.taskTraversalGraph.setGroupByProject(e.groupByProject)}let r=[],o={numEdges:0,numNodes:0,renderTime:0};if(this.renderGraph&&n){var i;this.renderGraph.setElements(n);const{numEdges:e,numNodes:a}=this.renderGraph.render();r=(null!=(i=n.nodes('[type!="dir"]'))?i:[]).map((e=>e.id()));o={renderTime:Date.now()-t,numNodes:a,numEdges:e}}return this.lastPerformanceReport=o,this.broadcast({type:"GraphRegenerated"}),{selectedProjectNames:r,perfReport:o}}getImage(){return this.renderGraph.getImage()}}},1020:(e,t,n)=>{"use strict";n.r(t),n.d(t,{afterMain:()=>E,afterRead:()=>b,afterWrite:()=>S,applyStyles:()=>M,arrow:()=>Q,auto:()=>s,basePlacements:()=>l,beforeMain:()=>x,beforeRead:()=>m,beforeWrite:()=>k,bottom:()=>o,clippingParents:()=>d,computeStyles:()=>ne,createPopper:()=>Me,createPopperBase:()=>Ne,createPopperLite:()=>Oe,detectOverflow:()=>ye,end:()=>u,eventListeners:()=>oe,flip:()=>be,hide:()=>Ee,left:()=>a,main:()=>w,modifierPhases:()=>P,offset:()=>ke,placements:()=>g,popper:()=>h,popperGenerator:()=>De,popperOffsets:()=>_e,preventOverflow:()=>Se,read:()=>y,reference:()=>p,right:()=>i,start:()=>c,top:()=>r,variationPlacements:()=>v,viewport:()=>f,write:()=>_});var r="top",o="bottom",i="right",a="left",s="auto",l=[r,o,i,a],c="start",u="end",d="clippingParents",f="viewport",h="popper",p="reference",v=l.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+u])}),[]),g=[].concat(l,[s]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+u])}),[]),m="beforeRead",y="read",b="afterRead",x="beforeMain",w="main",E="afterMain",k="beforeWrite",_="write",S="afterWrite",P=[m,y,b,x,w,E,k,_,S];function C(e){return e?(e.nodeName||"").toLowerCase():null}function j(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function T(e){return e instanceof j(e).Element||e instanceof Element}function D(e){return e instanceof j(e).HTMLElement||e instanceof HTMLElement}function N(e){return"undefined"!=typeof ShadowRoot&&(e instanceof j(e).ShadowRoot||e instanceof ShadowRoot)}const M={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];D(o)&&C(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});D(r)&&C(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};function O(e){return e.split("-")[0]}var A=Math.max,R=Math.min,L=Math.round;function I(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function B(){return!/^((?!chrome|android).)*safari/i.test(I())}function F(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,i=1;t&&D(e)&&(o=e.offsetWidth>0&&L(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&L(r.height)/e.offsetHeight||1);var a=(T(e)?j(e):window).visualViewport,s=!B()&&n,l=(r.left+(s&&a?a.offsetLeft:0))/o,c=(r.top+(s&&a?a.offsetTop:0))/i,u=r.width/o,d=r.height/i;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function z(e){var t=F(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function V(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&N(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function G(e){return j(e).getComputedStyle(e)}function H(e){return["table","td","th"].indexOf(C(e))>=0}function W(e){return((T(e)?e.ownerDocument:e.document)||window.document).documentElement}function U(e){return"html"===C(e)?e:e.assignedSlot||e.parentNode||(N(e)?e.host:null)||W(e)}function q(e){return D(e)&&"fixed"!==G(e).position?e.offsetParent:null}function Y(e){for(var t=j(e),n=q(e);n&&H(n)&&"static"===G(n).position;)n=q(n);return n&&("html"===C(n)||"body"===C(n)&&"static"===G(n).position)?t:n||function(e){var t=/firefox/i.test(I());if(/Trident/i.test(I())&&D(e)&&"fixed"===G(e).position)return null;var n=U(e);for(N(n)&&(n=n.host);D(n)&&["html","body"].indexOf(C(n))<0;){var r=G(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function X(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function $(e,t,n){return A(e,R(t,n))}function K(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Z(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}const Q={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,s=e.name,c=e.options,u=n.elements.arrow,d=n.modifiersData.popperOffsets,f=O(n.placement),h=X(f),p=[a,i].indexOf(f)>=0?"height":"width";if(u&&d){var v=function(e,t){return K("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Z(e,l))}(c.padding,n),g=z(u),m="y"===h?r:a,y="y"===h?o:i,b=n.rects.reference[p]+n.rects.reference[h]-d[h]-n.rects.popper[p],x=d[h]-n.rects.reference[h],w=Y(u),E=w?"y"===h?w.clientHeight||0:w.clientWidth||0:0,k=b/2-x/2,_=v[m],S=E-g[p]-v[y],P=E/2-g[p]/2+k,C=$(_,P,S),j=h;n.modifiersData[s]=((t={})[j]=C,t.centerOffset=C-P,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&V(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(e){return e.split("-")[1]}var ee={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(e){var t,n=e.popper,s=e.popperRect,l=e.placement,c=e.variation,d=e.offsets,f=e.position,h=e.gpuAcceleration,p=e.adaptive,v=e.roundOffsets,g=e.isFixed,m=d.x,y=void 0===m?0:m,b=d.y,x=void 0===b?0:b,w="function"==typeof v?v({x:y,y:x}):{x:y,y:x};y=w.x,x=w.y;var E=d.hasOwnProperty("x"),k=d.hasOwnProperty("y"),_=a,S=r,P=window;if(p){var C=Y(n),T="clientHeight",D="clientWidth";if(C===j(n)&&"static"!==G(C=W(n)).position&&"absolute"===f&&(T="scrollHeight",D="scrollWidth"),l===r||(l===a||l===i)&&c===u)S=o,x-=(g&&C===P&&P.visualViewport?P.visualViewport.height:C[T])-s.height,x*=h?1:-1;if(l===a||(l===r||l===o)&&c===u)_=i,y-=(g&&C===P&&P.visualViewport?P.visualViewport.width:C[D])-s.width,y*=h?1:-1}var N,M=Object.assign({position:f},p&&ee),O=!0===v?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:L(t*r)/r||0,y:L(n*r)/r||0}}({x:y,y:x}):{x:y,y:x};return y=O.x,x=O.y,h?Object.assign({},M,((N={})[S]=k?"0":"",N[_]=E?"0":"",N.transform=(P.devicePixelRatio||1)<=1?"translate("+y+"px, "+x+"px)":"translate3d("+y+"px, "+x+"px, 0)",N)):Object.assign({},M,((t={})[S]=k?x+"px":"",t[_]=E?y+"px":"",t.transform="",t))}const ne={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,s=n.roundOffsets,l=void 0===s||s,c={placement:O(t.placement),variation:J(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,te(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,te(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var re={passive:!0};const oe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=void 0===o||o,a=r.resize,s=void 0===a||a,l=j(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",n.update,re)})),s&&l.addEventListener("resize",n.update,re),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",n.update,re)})),s&&l.removeEventListener("resize",n.update,re)}},data:{}};var ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function le(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e){var t=j(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ue(e){return F(W(e)).left+ce(e).scrollLeft}function de(e){var t=G(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function fe(e){return["html","body","#document"].indexOf(C(e))>=0?e.ownerDocument.body:D(e)&&de(e)?e:fe(U(e))}function he(e,t){var n;void 0===t&&(t=[]);var r=fe(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=j(r),a=o?[i].concat(i.visualViewport||[],de(r)?r:[]):r,s=t.concat(a);return o?s:s.concat(he(U(a)))}function pe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ve(e,t,n){return t===f?pe(function(e,t){var n=j(e),r=W(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;var c=B();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s+ue(e),y:l}}(e,n)):T(t)?function(e,t){var n=F(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):pe(function(e){var t,n=W(e),r=ce(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=A(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=A(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+ue(e),l=-r.scrollTop;return"rtl"===G(o||n).direction&&(s+=A(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:l}}(W(e)))}function ge(e,t,n,r){var o="clippingParents"===t?function(e){var t=he(U(e)),n=["absolute","fixed"].indexOf(G(e).position)>=0&&D(e)?Y(e):e;return T(n)?t.filter((function(e){return T(e)&&V(e,n)&&"body"!==C(e)})):[]}(e):[].concat(t),i=[].concat(o,[n]),a=i[0],s=i.reduce((function(t,n){var o=ve(e,n,r);return t.top=A(o.top,t.top),t.right=R(o.right,t.right),t.bottom=R(o.bottom,t.bottom),t.left=A(o.left,t.left),t}),ve(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function me(e){var t,n=e.reference,s=e.element,l=e.placement,d=l?O(l):null,f=l?J(l):null,h=n.x+n.width/2-s.width/2,p=n.y+n.height/2-s.height/2;switch(d){case r:t={x:h,y:n.y-s.height};break;case o:t={x:h,y:n.y+n.height};break;case i:t={x:n.x+n.width,y:p};break;case a:t={x:n.x-s.width,y:p};break;default:t={x:n.x,y:n.y}}var v=d?X(d):null;if(null!=v){var g="y"===v?"height":"width";switch(f){case c:t[v]=t[v]-(n[g]/2-s[g]/2);break;case u:t[v]=t[v]+(n[g]/2-s[g]/2)}}return t}function ye(e,t){void 0===t&&(t={});var n=t,a=n.placement,s=void 0===a?e.placement:a,c=n.strategy,u=void 0===c?e.strategy:c,v=n.boundary,g=void 0===v?d:v,m=n.rootBoundary,y=void 0===m?f:m,b=n.elementContext,x=void 0===b?h:b,w=n.altBoundary,E=void 0!==w&&w,k=n.padding,_=void 0===k?0:k,S=K("number"!=typeof _?_:Z(_,l)),P=x===h?p:h,C=e.rects.popper,j=e.elements[E?P:x],D=ge(T(j)?j:j.contextElement||W(e.elements.popper),g,y,u),N=F(e.elements.reference),M=me({reference:N,element:C,strategy:"absolute",placement:s}),O=pe(Object.assign({},C,M)),A=x===h?O:N,R={top:D.top-A.top+S.top,bottom:A.bottom-D.bottom+S.bottom,left:D.left-A.left+S.left,right:A.right-D.right+S.right},L=e.modifiersData.offset;if(x===h&&L){var I=L[s];Object.keys(R).forEach((function(e){var t=[i,o].indexOf(e)>=0?1:-1,n=[r,o].indexOf(e)>=0?"y":"x";R[e]+=I[n]*t}))}return R}const be={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var d=n.mainAxis,f=void 0===d||d,h=n.altAxis,p=void 0===h||h,m=n.fallbackPlacements,y=n.padding,b=n.boundary,x=n.rootBoundary,w=n.altBoundary,E=n.flipVariations,k=void 0===E||E,_=n.allowedAutoPlacements,S=t.options.placement,P=O(S),C=m||(P===S||!k?[ae(S)]:function(e){if(O(e)===s)return[];var t=ae(e);return[le(e),t,le(t)]}(S)),j=[S].concat(C).reduce((function(e,n){return e.concat(O(n)===s?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,u=void 0===c?g:c,d=J(r),f=d?s?v:v.filter((function(e){return J(e)===d})):l,h=f.filter((function(e){return u.indexOf(e)>=0}));0===h.length&&(h=f);var p=h.reduce((function(t,n){return t[n]=ye(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[O(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:b,rootBoundary:x,padding:y,flipVariations:k,allowedAutoPlacements:_}):n)}),[]),T=t.rects.reference,D=t.rects.popper,N=new Map,M=!0,A=j[0],R=0;R=0,z=F?"width":"height",V=ye(t,{placement:L,boundary:b,rootBoundary:x,altBoundary:w,padding:y}),G=F?B?i:a:B?o:r;T[z]>D[z]&&(G=ae(G));var H=ae(G),W=[];if(f&&W.push(V[I]<=0),p&&W.push(V[G]<=0,V[H]<=0),W.every((function(e){return e}))){A=L,M=!1;break}N.set(L,W)}if(M)for(var U=function(e){var t=j.find((function(t){var n=N.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return A=t,"break"},q=k?3:1;q>0;q--){if("break"===U(q))break}t.placement!==A&&(t.modifiersData[u]._skip=!0,t.placement=A,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function xe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function we(e){return[r,i,o,a].some((function(t){return e[t]>=0}))}const Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=ye(t,{elementContext:"reference"}),s=ye(t,{altBoundary:!0}),l=xe(a,r),c=xe(s,o,i),u=we(l),d=we(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}};const ke={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,s=n.offset,l=void 0===s?[0,0]:s,c=g.reduce((function(e,n){return e[n]=function(e,t,n){var o=O(e),s=[a,r].indexOf(o)>=0?-1:1,l="function"==typeof n?n(Object.assign({},t,{placement:e})):n,c=l[0],u=l[1];return c=c||0,u=(u||0)*s,[a,i].indexOf(o)>=0?{x:u,y:c}:{x:c,y:u}}(n,t.rects,l),e}),{}),u=c[t.placement],d=u.x,f=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=f),t.modifiersData[o]=c}};const _e={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=me({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};const Se={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,s=e.name,l=n.mainAxis,u=void 0===l||l,d=n.altAxis,f=void 0!==d&&d,h=n.boundary,p=n.rootBoundary,v=n.altBoundary,g=n.padding,m=n.tether,y=void 0===m||m,b=n.tetherOffset,x=void 0===b?0:b,w=ye(t,{boundary:h,rootBoundary:p,padding:g,altBoundary:v}),E=O(t.placement),k=J(t.placement),_=!k,S=X(E),P="x"===S?"y":"x",C=t.modifiersData.popperOffsets,j=t.rects.reference,T=t.rects.popper,D="function"==typeof x?x(Object.assign({},t.rects,{placement:t.placement})):x,N="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(C){if(u){var I,B="y"===S?r:a,F="y"===S?o:i,V="y"===S?"height":"width",G=C[S],H=G+w[B],W=G-w[F],U=y?-T[V]/2:0,q=k===c?j[V]:T[V],K=k===c?-T[V]:-j[V],Z=t.elements.arrow,Q=y&&Z?z(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[B],ne=ee[F],re=$(0,j[V],Q[V]),oe=_?j[V]/2-U-re-te-N.mainAxis:q-re-te-N.mainAxis,ie=_?-j[V]/2+U+re+ne+N.mainAxis:K+re+ne+N.mainAxis,ae=t.elements.arrow&&Y(t.elements.arrow),se=ae?"y"===S?ae.clientTop||0:ae.clientLeft||0:0,le=null!=(I=null==M?void 0:M[S])?I:0,ce=G+ie-le,ue=$(y?R(H,G+oe-le-se):H,G,y?A(W,ce):W);C[S]=ue,L[S]=ue-G}if(f){var de,fe="x"===S?r:a,he="x"===S?o:i,pe=C[P],ve="y"===P?"height":"width",ge=pe+w[fe],me=pe-w[he],be=-1!==[r,a].indexOf(E),xe=null!=(de=null==M?void 0:M[P])?de:0,we=be?ge:pe-j[ve]-T[ve]-xe+N.altAxis,Ee=be?pe+j[ve]+T[ve]-xe-N.altAxis:me,ke=y&&be?function(e,t,n){var r=$(e,t,n);return r>n?n:r}(we,pe,Ee):$(y?we:ge,pe,y?Ee:me);C[P]=ke,L[P]=ke-pe}t.modifiersData[s]=L}},requiresIfExists:["offset"]};function Pe(e,t,n){void 0===n&&(n=!1);var r,o,i=D(t),a=D(t)&&function(e){var t=e.getBoundingClientRect(),n=L(t.width)/e.offsetWidth||1,r=L(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),s=W(t),l=F(e,a,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(i||!i&&!n)&&(("body"!==C(t)||de(s))&&(c=(r=t)!==j(r)&&D(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:ce(r)),D(t)?((u=F(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=ue(s))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function Ce(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var je={placement:"bottom",modifiers:[],strategy:"absolute"};function Te(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";t.f0=void 0;var r=n(92185),o=n(77667);function i(e){return(0,r.assign)((function(t,n,r){return(0,o.produce)(t,(function(t){e(t,n,r)}))}))}t.f0=i},87608:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t{var r=n(88807),o=n(48427),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},12420:(e,t,n)=>{var r=n(41758),o=n(48427),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a constructor")}},5946:(e,t,n)=>{var r=n(88807),o=String,i=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw i("Can't set "+o(e)+" as a prototype")}},63288:(e,t,n)=>{var r=n(96982),o=n(56042),i=n(90189).f,a=r("unscopables"),s=Array.prototype;null==s[a]&&i(s,a,{configurable:!0,value:o(null)}),e.exports=function(e){s[a][e]=!0}},95158:(e,t,n)=>{"use strict";var r=n(33100).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},65712:(e,t,n)=>{var r=n(13521),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw o("Incorrect invocation")}},71843:(e,t,n)=>{var r=n(21188),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},17222:(e,t,n)=>{var r=n(30529),o=n(90069),i=n(40406),a=function(e){return function(t,n,a){var s,l=r(t),c=i(l),u=o(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},4789:(e,t,n)=>{"use strict";var r=n(82229);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},89625:(e,t,n)=>{var r=n(90069),o=n(40406),i=n(82519),a=Array,s=Math.max;e.exports=function(e,t,n){for(var l=o(e),c=r(t,l),u=r(void 0===n?l:n,l),d=a(s(u-c,0)),f=0;c{var r=n(41765);e.exports=r([].slice)},42771:(e,t,n)=>{var r=n(89625),o=Math.floor,i=function(e,t){var n=e.length,l=o(n/2);return n<8?a(e,t):s(e,i(r(e,0,l),t),i(r(e,l),t),t)},a=function(e,t){for(var n,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},s=function(e,t,n,r){for(var o=t.length,i=n.length,a=0,s=0;a{var r=n(96982)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(s){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(s){}return n}},29682:(e,t,n)=>{var r=n(24126),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},765:(e,t,n)=>{var r=n(50089),o=n(88807),i=n(29682),a=n(96982)("toStringTag"),s=Object,l="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=s(e),a))?n:l?i(t):"Object"==(r=i(t))&&o(t.callee)?"Arguments":r}},12283:(e,t,n)=>{var r=n(91854),o=n(72929),i=n(68098),a=n(90189);e.exports=function(e,t,n){for(var s=o(t),l=a.f,c=i.f,u=0;u{var r=n(96982)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},80093:(e,t,n)=>{var r=n(82229);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},74903:e=>{e.exports=function(e,t){return{value:e,done:t}}},7001:(e,t,n)=>{var r=n(95417),o=n(90189),i=n(413);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},413:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},82519:(e,t,n)=>{"use strict";var r=n(37712),o=n(90189),i=n(413);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},29379:(e,t,n)=>{var r=n(88807),o=n(90189),i=n(93450),a=n(26139);e.exports=function(e,t,n,s){s||(s={});var l=s.enumerable,c=void 0!==s.name?s.name:t;if(r(n)&&i(n,c,s),s.global)l?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(u){}l?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},26139:(e,t,n)=>{var r=n(70412),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},7351:(e,t,n)=>{"use strict";var r=n(48427),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw o("Cannot delete property "+r(t)+" of "+r(e))}},95417:(e,t,n)=>{var r=n(82229);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},89338:e=>{var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},36254:(e,t,n)=>{var r=n(70412),o=n(21188),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},42706:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},92076:(e,t,n)=>{var r=n(36254)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},89443:(e,t,n)=>{var r=n(86378).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},18573:(e,t,n)=>{var r=n(27158),o=n(84543);e.exports=!r&&!o&&"object"==typeof window&&"object"==typeof document},27158:e=>{e.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},17608:(e,t,n)=>{var r=n(86378);e.exports=/MSIE|Trident/.test(r)},44500:(e,t,n)=>{var r=n(86378),o=n(70412);e.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==o.Pebble},3148:(e,t,n)=>{var r=n(86378);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},84543:(e,t,n)=>{var r=n(29682),o=n(70412);e.exports="process"==r(o.process)},32415:(e,t,n)=>{var r=n(86378);e.exports=/web0s(?!.*chrome)/i.test(r)},86378:(e,t,n)=>{var r=n(52228);e.exports=r("navigator","userAgent")||""},44905:(e,t,n)=>{var r,o,i=n(70412),a=n(86378),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(o=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},58452:(e,t,n)=>{var r=n(86378).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},96410:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},72698:(e,t,n)=>{var r=n(70412),o=n(68098).f,i=n(7001),a=n(29379),s=n(26139),l=n(12283),c=n(76777);e.exports=function(e,t){var n,u,d,f,h,p=e.target,v=e.global,g=e.stat;if(n=v?r:g?r[p]||s(p,{}):(r[p]||{}).prototype)for(u in t){if(f=t[u],d=e.dontCallGetSet?(h=o(n,u))&&h.value:n[u],!c(v?u:p+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),a(n,u,f,e)}}},82229:e=>{e.exports=function(e){try{return!!e()}catch(t){return!0}}},11323:(e,t,n)=>{"use strict";n(9883);var r=n(41765),o=n(29379),i=n(38157),a=n(82229),s=n(96982),l=n(7001),c=s("species"),u=RegExp.prototype;e.exports=function(e,t,n,d){var f=s(e),h=!a((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),p=h&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!h||!p||n){var v=r(/./[f]),g=t(f,""[e],(function(e,t,n,o,a){var s=r(e),l=t.exec;return l===i||l===u.exec?h&&!a?{done:!0,value:v(t,n,o)}:{done:!0,value:s(n,t,o)}:{done:!1}}));o(String.prototype,e,g[0]),o(u,f,g[1])}d&&l(u[f],"sham",!0)}},90675:(e,t,n)=>{var r=n(43524),o=Function.prototype,i=o.apply,a=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(i):function(){return a.apply(i,arguments)})},7365:(e,t,n)=>{var r=n(41765),o=n(70481),i=n(43524),a=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},43524:(e,t,n)=>{var r=n(82229);e.exports=!r((function(){var e=(function(){}).bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},41924:(e,t,n)=>{var r=n(43524),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},56815:(e,t,n)=>{var r=n(95417),o=n(91854),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),l=s&&"something"===(function(){}).name,c=s&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},24126:(e,t,n)=>{var r=n(43524),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},41765:(e,t,n)=>{var r=n(29682),o=n(24126);e.exports=function(e){if("Function"===r(e))return o(e)}},52228:(e,t,n)=>{var r=n(70412),o=n(88807);e.exports=function(e,t){return arguments.length<2?(n=r[e],o(n)?n:void 0):r[e]&&r[e][t];var n}},63412:(e,t,n)=>{var r=n(765),o=n(89423),i=n(39989),a=n(72429),s=n(96982)("iterator");e.exports=function(e){if(!i(e))return o(e,s)||o(e,"@@iterator")||a[r(e)]}},28338:(e,t,n)=>{var r=n(41924),o=n(70481),i=n(71843),a=n(48427),s=n(63412),l=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(o(n))return i(r(n,e));throw l(a(e)+" is not iterable")}},89423:(e,t,n)=>{var r=n(70481),o=n(39989);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},80556:(e,t,n)=>{var r=n(41765),o=n(90663),i=Math.floor,a=r("".charAt),s=r("".replace),l=r("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,u=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,f){var h=n+e.length,p=r.length,v=u;return void 0!==d&&(d=o(d),v=c),s(f,v,(function(o,s){var c;switch(a(s,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,n);case"'":return l(t,h);case"<":c=d[l(s,1,-1)];break;default:var u=+s;if(0===u)return o;if(u>p){var f=i(u/10);return 0===f?o:f<=p?void 0===r[f-1]?a(s,1):r[f-1]+a(s,1):o}c=r[u-1]}return void 0===c?"":c}))}},70412:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},91854:(e,t,n)=>{var r=n(41765),o=n(90663),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},64690:e=>{e.exports={}},19630:(e,t,n)=>{var r=n(70412);e.exports=function(e,t){var n=r.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))}},95439:(e,t,n)=>{var r=n(52228);e.exports=r("document","documentElement")},94469:(e,t,n)=>{var r=n(95417),o=n(82229),i=n(36254);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},21197:(e,t,n)=>{var r=n(41765),o=n(82229),i=n(29682),a=Object,s=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?s(e,""):a(e)}:a},60227:(e,t,n)=>{var r=n(41765),o=n(88807),i=n(81502),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},887:(e,t,n)=>{var r,o,i,a=n(17023),s=n(70412),l=n(21188),c=n(7001),u=n(91854),d=n(81502),f=n(5350),h=n(64690),p="Object already initialized",v=s.TypeError,g=s.WeakMap;if(a||d.state){var m=d.state||(d.state=new g);m.get=m.get,m.has=m.has,m.set=m.set,r=function(e,t){if(m.has(e))throw v(p);return t.facade=e,m.set(e,t),t},o=function(e){return m.get(e)||{}},i=function(e){return m.has(e)}}else{var y=f("state");h[y]=!0,r=function(e,t){if(u(e,y))throw v(p);return t.facade=e,c(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return n}}}},46196:(e,t,n)=>{var r=n(96982),o=n(72429),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},88807:(e,t,n)=>{var r=n(89338),o=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},41758:(e,t,n)=>{var r=n(41765),o=n(82229),i=n(88807),a=n(765),s=n(52228),l=n(60227),c=function(){},u=[],d=s("Reflect","construct"),f=/^\s*(?:class|function)\b/,h=r(f.exec),p=!f.exec(c),v=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(t){return!1}},g=function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!h(f,l(e))}catch(t){return!0}};g.sham=!0,e.exports=!d||o((function(){var e;return v(v.call)||!v(Object)||!v((function(){e=!0}))||e}))?g:v},76777:(e,t,n)=>{var r=n(82229),o=n(88807),i=/#|\.prototype\./,a=function(e,t){var n=l[s(e)];return n==u||n!=c&&(o(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},39989:e=>{e.exports=function(e){return null==e}},21188:(e,t,n)=>{var r=n(88807),o=n(89338),i=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===i}:function(e){return"object"==typeof e?null!==e:r(e)}},8588:e=>{e.exports=!1},16372:(e,t,n)=>{var r=n(21188),o=n(29682),i=n(96982)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},29844:(e,t,n)=>{var r=n(52228),o=n(88807),i=n(13521),a=n(39696),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,s(e))}},98102:(e,t,n)=>{var r=n(7365),o=n(41924),i=n(71843),a=n(48427),s=n(46196),l=n(40406),c=n(13521),u=n(28338),d=n(63412),f=n(4593),h=TypeError,p=function(e,t){this.stopped=e,this.result=t},v=p.prototype;e.exports=function(e,t,n){var g,m,y,b,x,w,E,k=n&&n.that,_=!(!n||!n.AS_ENTRIES),S=!(!n||!n.IS_RECORD),P=!(!n||!n.IS_ITERATOR),C=!(!n||!n.INTERRUPTED),j=r(t,k),T=function(e){return g&&f(g,"normal",e),new p(!0,e)},D=function(e){return _?(i(e),C?j(e[0],e[1],T):j(e[0],e[1])):C?j(e,T):j(e)};if(S)g=e.iterator;else if(P)g=e;else{if(!(m=d(e)))throw h(a(e)+" is not iterable");if(s(m)){for(y=0,b=l(e);b>y;y++)if((x=D(e[y]))&&c(v,x))return x;return new p(!1)}g=u(e,m)}for(w=S?e.next:g.next;!(E=o(w,g)).done;){try{x=D(E.value)}catch(N){f(g,"throw",N)}if("object"==typeof x&&x&&c(v,x))return x}return new p(!1)}},4593:(e,t,n)=>{var r=n(41924),o=n(71843),i=n(89423);e.exports=function(e,t,n){var a,s;o(e);try{if(!(a=i(e,"return"))){if("throw"===t)throw n;return n}a=r(a,e)}catch(l){s=!0,a=l}if("throw"===t)throw n;if(s)throw a;return o(a),n}},57015:(e,t,n)=>{"use strict";var r=n(56194).IteratorPrototype,o=n(56042),i=n(413),a=n(43803),s=n(72429),l=function(){return this};e.exports=function(e,t,n,c){var u=t+" Iterator";return e.prototype=o(r,{next:i(+!c,n)}),a(e,u,!1,!0),s[u]=l,e}},61666:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(8588),a=n(56815),s=n(88807),l=n(57015),c=n(62421),u=n(71083),d=n(43803),f=n(7001),h=n(29379),p=n(96982),v=n(72429),g=n(56194),m=a.PROPER,y=a.CONFIGURABLE,b=g.IteratorPrototype,x=g.BUGGY_SAFARI_ITERATORS,w=p("iterator"),E="keys",k="values",_="entries",S=function(){return this};e.exports=function(e,t,n,a,p,g,P){l(n,t,a);var C,j,T,D=function(e){if(e===p&&R)return R;if(!x&&e in O)return O[e];switch(e){case E:case k:case _:return function(){return new n(this,e)}}return function(){return new n(this)}},N=t+" Iterator",M=!1,O=e.prototype,A=O[w]||O["@@iterator"]||p&&O[p],R=!x&&A||D(p),L="Array"==t&&O.entries||A;if(L&&(C=c(L.call(new e)))!==Object.prototype&&C.next&&(i||c(C)===b||(u?u(C,b):s(C[w])||h(C,w,S)),d(C,N,!0,!0),i&&(v[N]=S)),m&&p==k&&A&&A.name!==k&&(!i&&y?f(O,"name",k):(M=!0,R=function(){return o(A,this)})),p)if(j={values:D(k),keys:g?R:D(E),entries:D(_)},P)for(T in j)(x||M||!(T in O))&&h(O,T,j[T]);else r({target:t,proto:!0,forced:x||M},j);return i&&!P||O[w]===R||h(O,w,R,{name:p}),v[t]=R,j}},56194:(e,t,n)=>{"use strict";var r,o,i,a=n(82229),s=n(88807),l=n(21188),c=n(56042),u=n(62421),d=n(29379),f=n(96982),h=n(8588),p=f("iterator"),v=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):v=!0),!l(r)||a((function(){var e={};return r[p].call(e)!==e}))?r={}:h&&(r=c(r)),s(r[p])||d(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:v}},72429:e=>{e.exports={}},40406:(e,t,n)=>{var r=n(25664);e.exports=function(e){return r(e.length)}},93450:(e,t,n)=>{var r=n(82229),o=n(88807),i=n(91854),a=n(95417),s=n(56815).CONFIGURABLE,l=n(60227),c=n(887),u=c.enforce,d=c.get,f=Object.defineProperty,h=a&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),p=String(String).split("String"),v=e.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||s&&e.name!==t)&&(a?f(e,"name",{value:t,configurable:!0}):e.name=t),h&&n&&i(n,"arity")&&e.length!==n.arity&&f(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?a&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=u(e);return i(r,"source")||(r.source=p.join("string"==typeof t?t:"")),e};Function.prototype.toString=v((function(){return o(this)&&d(this).source||l(this)}),"toString")},99958:e=>{var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},49514:(e,t,n)=>{var r,o,i,a,s,l,c,u,d=n(70412),f=n(7365),h=n(68098).f,p=n(1017).set,v=n(3148),g=n(44500),m=n(32415),y=n(84543),b=d.MutationObserver||d.WebKitMutationObserver,x=d.document,w=d.process,E=d.Promise,k=h(d,"queueMicrotask"),_=k&&k.value;_||(r=function(){var e,t;for(y&&(e=w.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=void 0,n}}i=void 0,e&&e.enter()},v||y||m||!b||!x?!g&&E&&E.resolve?((c=E.resolve(void 0)).constructor=E,u=f(c.then,c),a=function(){u(r)}):y?a=function(){w.nextTick(r)}:(p=f(p,d),a=function(){p(r)}):(s=!0,l=x.createTextNode(""),new b(r).observe(l,{characterData:!0}),a=function(){l.data=s=!s})),e.exports=_||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,a()),i=t}},92473:(e,t,n)=>{"use strict";var r=n(70481),o=TypeError,i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw o("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},47082:(e,t,n)=>{var r=n(16372),o=TypeError;e.exports=function(e){if(r(e))throw o("The method doesn't accept regular expressions");return e}},94382:(e,t,n)=>{"use strict";var r=n(95417),o=n(41765),i=n(41924),a=n(82229),s=n(46615),l=n(97399),c=n(99706),u=n(90663),d=n(21197),f=Object.assign,h=Object.defineProperty,p=o([].concat);e.exports=!f||a((function(){if(r&&1!==f({b:1},f(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=f({},e)[n]||s(f({},t)).join("")!=o}))?function(e,t){for(var n=u(e),o=arguments.length,a=1,f=l.f,h=c.f;o>a;)for(var v,g=d(arguments[a++]),m=f?p(s(g),f(g)):s(g),y=m.length,b=0;y>b;)v=m[b++],r&&!i(h,g,v)||(n[v]=g[v]);return n}:f},56042:(e,t,n)=>{var r,o=n(71843),i=n(13687),a=n(96410),s=n(64690),l=n(95439),c=n(36254),u=n(5350),d="prototype",f="script",h=u("IE_PROTO"),p=function(){},v=function(e){return"<"+f+">"+e+""},g=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{r=new ActiveXObject("htmlfile")}catch(i){}var e,t,n;m="undefined"!=typeof document?document.domain&&r?g(r):(t=c("iframe"),n="java"+f+":",t.style.display="none",l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(v("document.F=Object")),e.close(),e.F):g(r);for(var o=a.length;o--;)delete m[d][a[o]];return m()};s[h]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p[d]=o(e),n=new p,p[d]=null,n[h]=e):n=m(),void 0===t?n:i.f(n,t)}},13687:(e,t,n)=>{var r=n(95417),o=n(5989),i=n(90189),a=n(71843),s=n(30529),l=n(46615);t.f=r&&!o?Object.defineProperties:function(e,t){a(e);for(var n,r=s(t),o=l(t),c=o.length,u=0;c>u;)i.f(e,n=o[u++],r[n]);return e}},90189:(e,t,n)=>{var r=n(95417),o=n(94469),i=n(5989),a=n(71843),s=n(37712),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",f="configurable",h="writable";t.f=r?i?function(e,t,n){if(a(e),t=s(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&h in n&&!n[h]){var r=u(e,t);r&&r[h]&&(e[t]=n.value,n={configurable:f in n?n[f]:r[f],enumerable:d in n?n[d]:r[d],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(a(e),t=s(t),a(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},68098:(e,t,n)=>{var r=n(95417),o=n(41924),i=n(99706),a=n(413),s=n(30529),l=n(37712),c=n(91854),u=n(94469),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=l(t),u)try{return d(e,t)}catch(n){}if(c(e,t))return a(!o(i.f,e,t),e[t])}},58206:(e,t,n)=>{var r=n(28715),o=n(96410).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},97399:(e,t)=>{t.f=Object.getOwnPropertySymbols},62421:(e,t,n)=>{var r=n(91854),o=n(88807),i=n(90663),a=n(5350),s=n(80093),l=a("IE_PROTO"),c=Object,u=c.prototype;e.exports=s?c.getPrototypeOf:function(e){var t=i(e);if(r(t,l))return t[l];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},13521:(e,t,n)=>{var r=n(41765);e.exports=r({}.isPrototypeOf)},28715:(e,t,n)=>{var r=n(41765),o=n(91854),i=n(30529),a=n(17222).indexOf,s=n(64690),l=r([].push);e.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&l(u,n);for(;t.length>c;)o(r,n=t[c++])&&(~a(u,n)||l(u,n));return u}},46615:(e,t,n)=>{var r=n(28715),o=n(96410);e.exports=Object.keys||function(e){return r(e,o)}},99706:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},71083:(e,t,n)=>{var r=n(41765),o=n(71843),i=n(5946);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(a){}return function(n,r){return o(n),i(r),t?e(n,r):n.__proto__=r,n}}():void 0)},56976:(e,t,n)=>{var r=n(41924),o=n(88807),i=n(21188),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&o(n=e.toString)&&!i(s=r(n,e)))return s;if(o(n=e.valueOf)&&!i(s=r(n,e)))return s;if("string"!==t&&o(n=e.toString)&&!i(s=r(n,e)))return s;throw a("Can't convert object to primitive value")}},72929:(e,t,n)=>{var r=n(52228),o=n(41765),i=n(58206),a=n(97399),s=n(71843),l=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(s(e)),n=a.f;return n?l(t,n(e)):t}},30668:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},27743:(e,t,n)=>{var r=n(70412),o=n(15461),i=n(88807),a=n(76777),s=n(60227),l=n(96982),c=n(18573),u=n(27158),d=n(8588),f=n(44905),h=o&&o.prototype,p=l("species"),v=!1,g=i(r.PromiseRejectionEvent),m=a("Promise",(function(){var e=s(o),t=e!==String(o);if(!t&&66===f)return!0;if(d&&(!h.catch||!h.finally))return!0;if(!f||f<51||!/native code/.test(e)){var n=new o((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[p]=r,!(v=n.then((function(){}))instanceof r))return!0}return!t&&(c||u)&&!g}));e.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:v}},15461:(e,t,n)=>{var r=n(70412);e.exports=r.Promise},88149:(e,t,n)=>{var r=n(71843),o=n(21188),i=n(92473);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},20769:(e,t,n)=>{var r=n(15461),o=n(3800),i=n(27743).CONSTRUCTOR;e.exports=i||!o((function(e){r.all(e).then(void 0,(function(){}))}))},69323:e=>{var t=function(){this.head=null,this.tail=null};t.prototype={add:function(e){var t={item:e,next:null};this.head?this.tail.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return this.head=e.next,this.tail===e&&(this.tail=null),e.item}},e.exports=t},12134:(e,t,n)=>{var r=n(41924),o=n(71843),i=n(88807),a=n(29682),s=n(38157),l=TypeError;e.exports=function(e,t){var n=e.exec;if(i(n)){var c=r(n,e,t);return null!==c&&o(c),c}if("RegExp"===a(e))return r(s,e,t);throw l("RegExp#exec called on incompatible receiver")}},38157:(e,t,n)=>{"use strict";var r,o,i=n(41924),a=n(41765),s=n(98170),l=n(88103),c=n(48756),u=n(39215),d=n(56042),f=n(887).get,h=n(60054),p=n(77084),v=u("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,m=g,y=a("".charAt),b=a("".indexOf),x=a("".replace),w=a("".slice),E=(o=/b*/g,i(g,r=/a/,"a"),i(g,o,"a"),0!==r.lastIndex||0!==o.lastIndex),k=c.BROKEN_CARET,_=void 0!==/()??/.exec("")[1];(E||_||k||h||p)&&(m=function(e){var t,n,r,o,a,c,u,h=this,p=f(h),S=s(e),P=p.raw;if(P)return P.lastIndex=h.lastIndex,t=i(m,P,S),h.lastIndex=P.lastIndex,t;var C=p.groups,j=k&&h.sticky,T=i(l,h),D=h.source,N=0,M=S;if(j&&(T=x(T,"y",""),-1===b(T,"g")&&(T+="g"),M=w(S,h.lastIndex),h.lastIndex>0&&(!h.multiline||h.multiline&&"\n"!==y(S,h.lastIndex-1))&&(D="(?: "+D+")",M=" "+M,N++),n=new RegExp("^(?:"+D+")",T)),_&&(n=new RegExp("^"+D+"$(?!\\s)",T)),E&&(r=h.lastIndex),o=i(g,j?n:h,M),j?o?(o.input=w(o.input,N),o[0]=w(o[0],N),o.index=h.lastIndex,h.lastIndex+=o[0].length):h.lastIndex=0:E&&o&&(h.lastIndex=h.global?o.index+o[0].length:r),_&&o&&o.length>1&&i(v,o[0],n,(function(){for(a=1;a{"use strict";var r=n(71843);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},48756:(e,t,n)=>{var r=n(82229),o=n(70412).RegExp,i=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),a=i||r((function(){return!o("a","y").sticky})),s=i||r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}));e.exports={BROKEN_CARET:s,MISSED_STICKY:a,UNSUPPORTED_Y:i}},60054:(e,t,n)=>{var r=n(82229),o=n(70412).RegExp;e.exports=r((function(){var e=o(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)}))},77084:(e,t,n)=>{var r=n(82229),o=n(70412).RegExp;e.exports=r((function(){var e=o("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},20774:(e,t,n)=>{var r=n(39989),o=TypeError;e.exports=function(e){if(r(e))throw o("Can't call method on "+e);return e}},53411:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},35787:(e,t,n)=>{"use strict";var r=n(52228),o=n(90189),i=n(96982),a=n(95417),s=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},43803:(e,t,n)=>{var r=n(90189).f,o=n(91854),i=n(96982)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,i)&&r(e,i,{configurable:!0,value:t})}},5350:(e,t,n)=>{var r=n(39215),o=n(34436),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},81502:(e,t,n)=>{var r=n(70412),o=n(26139),i="__core-js_shared__",a=r[i]||o(i,{});e.exports=a},39215:(e,t,n)=>{var r=n(8588),o=n(81502);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.26.0",mode:r?"pure":"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.0/LICENSE",source:"https://github.com/zloirock/core-js"})},23913:(e,t,n)=>{var r=n(71843),o=n(12420),i=n(39989),a=n(96982)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||i(n=r(s)[a])?t:o(n)}},33100:(e,t,n)=>{var r=n(41765),o=n(32048),i=n(98170),a=n(20774),s=r("".charAt),l=r("".charCodeAt),c=r("".slice),u=function(e){return function(t,n){var r,u,d=i(a(t)),f=o(n),h=d.length;return f<0||f>=h?e?"":void 0:(r=l(d,f))<55296||r>56319||f+1===h||(u=l(d,f+1))<56320||u>57343?e?s(d,f):r:e?c(d,f,f+2):u-56320+(r-55296<<10)+65536}};e.exports={codeAt:u(!1),charAt:u(!0)}},9770:(e,t,n)=>{var r=n(44905),o=n(82229);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},1017:(e,t,n)=>{var r,o,i,a,s=n(70412),l=n(90675),c=n(7365),u=n(88807),d=n(91854),f=n(82229),h=n(95439),p=n(96784),v=n(36254),g=n(58453),m=n(3148),y=n(84543),b=s.setImmediate,x=s.clearImmediate,w=s.process,E=s.Dispatch,k=s.Function,_=s.MessageChannel,S=s.String,P=0,C={},j="onreadystatechange";try{r=s.location}catch(O){}var T=function(e){if(d(C,e)){var t=C[e];delete C[e],t()}},D=function(e){return function(){T(e)}},N=function(e){T(e.data)},M=function(e){s.postMessage(S(e),r.protocol+"//"+r.host)};b&&x||(b=function(e){g(arguments.length,1);var t=u(e)?e:k(e),n=p(arguments,1);return C[++P]=function(){l(t,void 0,n)},o(P),P},x=function(e){delete C[e]},y?o=function(e){w.nextTick(D(e))}:E&&E.now?o=function(e){E.now(D(e))}:_&&!m?(a=(i=new _).port2,i.port1.onmessage=N,o=c(a.postMessage,a)):s.addEventListener&&u(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!f(M)?(o=M,s.addEventListener("message",N,!1)):o=j in v("script")?function(e){h.appendChild(v("script"))[j]=function(){h.removeChild(this),T(e)}}:function(e){setTimeout(D(e),0)}),e.exports={set:b,clear:x}},90069:(e,t,n)=>{var r=n(32048),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},30529:(e,t,n)=>{var r=n(21197),o=n(20774);e.exports=function(e){return r(o(e))}},32048:(e,t,n)=>{var r=n(99958);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},25664:(e,t,n)=>{var r=n(32048),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},90663:(e,t,n)=>{var r=n(20774),o=Object;e.exports=function(e){return o(r(e))}},5368:(e,t,n)=>{var r=n(41924),o=n(21188),i=n(29844),a=n(89423),s=n(56976),l=n(96982),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,l=a(e,u);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!o(n)||i(n))return n;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},37712:(e,t,n)=>{var r=n(5368),o=n(29844);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},50089:(e,t,n)=>{var r={};r[n(96982)("toStringTag")]="z",e.exports="[object z]"===String(r)},98170:(e,t,n)=>{var r=n(765),o=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},48427:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},34436:(e,t,n)=>{var r=n(41765),o=0,i=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},39696:(e,t,n)=>{var r=n(9770);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5989:(e,t,n)=>{var r=n(95417),o=n(82229);e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58453:e=>{var t=TypeError;e.exports=function(e,n){if(e{var r=n(70412),o=n(88807),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},96982:(e,t,n)=>{var r=n(70412),o=n(39215),i=n(91854),a=n(34436),s=n(9770),l=n(39696),c=o("wks"),u=r.Symbol,d=u&&u.for,f=l?u:u&&u.withoutSetter||a;e.exports=function(e){if(!i(c,e)||!s&&"string"!=typeof c[e]){var t="Symbol."+e;s&&i(u,e)?c[e]=u[e]:c[e]=l&&d?d(t):f(t)}return c[e]}},94841:(e,t,n)=>{"use strict";var r=n(72698),o=n(17222).includes,i=n(82229),a=n(63288);r({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")},78062:(e,t,n)=>{"use strict";var r=n(30529),o=n(63288),i=n(72429),a=n(887),s=n(90189).f,l=n(61666),c=n(74903),u=n(8588),d=n(95417),f="Array Iterator",h=a.set,p=a.getterFor(f);e.exports=l(Array,"Array",(function(e,t){h(this,{type:f,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,c(void 0,!0)):c("keys"==n?r:"values"==n?t[r]:[r,t[r]],!1)}),"values");var v=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!u&&d&&"values"!==v.name)try{s(v,"name",{value:"values"})}catch(g){}},75715:(e,t,n)=>{"use strict";var r=n(72698),o=n(41765),i=n(70481),a=n(90663),s=n(40406),l=n(7351),c=n(98170),u=n(82229),d=n(42771),f=n(4789),h=n(89443),p=n(17608),v=n(44905),g=n(58452),m=[],y=o(m.sort),b=o(m.push),x=u((function(){m.sort(void 0)})),w=u((function(){m.sort(null)})),E=f("sort"),k=!u((function(){if(v)return v<70;if(!(h&&h>3)){if(p)return!0;if(g)return g<603;var e,t,n,r,o="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort((function(e,t){return t.v-e.v})),r=0;rc(n)?1:-1}}(e)),n=s(o),r=0;r{var r=n(72698),o=n(94382);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},58628:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(70481),a=n(92473),s=n(30668),l=n(98102);r({target:"Promise",stat:!0,forced:n(20769)},{all:function(e){var t=this,n=a.f(t),r=n.resolve,c=n.reject,u=s((function(){var n=i(t.resolve),a=[],s=0,u=1;l(e,(function(e){var i=s++,l=!1;u++,o(n,t,e).then((function(e){l||(l=!0,a[i]=e,--u||r(a))}),c)})),--u||r(a)}));return u.error&&c(u.value),n.promise}})},60562:(e,t,n)=>{"use strict";var r=n(72698),o=n(8588),i=n(27743).CONSTRUCTOR,a=n(15461),s=n(52228),l=n(88807),c=n(29379),u=a&&a.prototype;if(r({target:"Promise",proto:!0,forced:i,real:!0},{catch:function(e){return this.then(void 0,e)}}),!o&&l(a)){var d=s("Promise").prototype.catch;u.catch!==d&&c(u,"catch",d,{unsafe:!0})}},67726:(e,t,n)=>{"use strict";var r,o,i,a=n(72698),s=n(8588),l=n(84543),c=n(70412),u=n(41924),d=n(29379),f=n(71083),h=n(43803),p=n(35787),v=n(70481),g=n(88807),m=n(21188),y=n(65712),b=n(23913),x=n(1017).set,w=n(49514),E=n(19630),k=n(30668),_=n(69323),S=n(887),P=n(15461),C=n(27743),j=n(92473),T="Promise",D=C.CONSTRUCTOR,N=C.REJECTION_EVENT,M=C.SUBCLASSING,O=S.getterFor(T),A=S.set,R=P&&P.prototype,L=P,I=R,B=c.TypeError,F=c.document,z=c.process,V=j.f,G=V,H=!!(F&&F.createEvent&&c.dispatchEvent),W="unhandledrejection",U=function(e){var t;return!(!m(e)||!g(t=e.then))&&t},q=function(e,t){var n,r,o,i=t.value,a=1==t.state,s=a?e.ok:e.fail,l=e.resolve,c=e.reject,d=e.domain;try{s?(a||(2===t.rejection&&Z(t),t.rejection=1),!0===s?n=i:(d&&d.enter(),n=s(i),d&&(d.exit(),o=!0)),n===e.promise?c(B("Promise-chain cycle")):(r=U(n))?u(r,n,l,c):l(n)):c(i)}catch(f){d&&!o&&d.exit(),c(f)}},Y=function(e,t){e.notified||(e.notified=!0,w((function(){for(var n,r=e.reactions;n=r.get();)q(n,e);e.notified=!1,t&&!e.rejection&&$(e)})))},X=function(e,t,n){var r,o;H?((r=F.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),c.dispatchEvent(r)):r={promise:t,reason:n},!N&&(o=c["on"+e])?o(r):e===W&&E("Unhandled promise rejection",n)},$=function(e){u(x,c,(function(){var t,n=e.facade,r=e.value;if(K(e)&&(t=k((function(){l?z.emit("unhandledRejection",r,n):X(W,n,r)})),e.rejection=l||K(e)?2:1,t.error))throw t.value}))},K=function(e){return 1!==e.rejection&&!e.parent},Z=function(e){u(x,c,(function(){var t=e.facade;l?z.emit("rejectionHandled",t):X("rejectionhandled",t,e.value)}))},Q=function(e,t,n){return function(r){e(t,r,n)}},J=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Y(e,!0))},ee=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw B("Promise can't be resolved itself");var r=U(t);r?w((function(){var n={done:!1};try{u(r,t,Q(ee,n,e),Q(J,n,e))}catch(o){J(n,o,e)}})):(e.value=t,e.state=1,Y(e,!1))}catch(o){J({done:!1},o,e)}}};if(D&&(I=(L=function(e){y(this,I),v(e),u(r,this);var t=O(this);try{e(Q(ee,t),Q(J,t))}catch(n){J(t,n)}}).prototype,(r=function(e){A(this,{type:T,done:!1,notified:!1,parent:!1,reactions:new _,rejection:!1,state:0,value:void 0})}).prototype=d(I,"then",(function(e,t){var n=O(this),r=V(b(this,L));return n.parent=!0,r.ok=!g(e)||e,r.fail=g(t)&&t,r.domain=l?z.domain:void 0,0==n.state?n.reactions.add(r):w((function(){q(r,n)})),r.promise})),o=function(){var e=new r,t=O(e);this.promise=e,this.resolve=Q(ee,t),this.reject=Q(J,t)},j.f=V=function(e){return e===L||undefined===e?new o(e):G(e)},!s&&g(P)&&R!==Object.prototype)){i=R.then,M||d(R,"then",(function(e,t){var n=this;return new L((function(e,t){u(i,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete R.constructor}catch(te){}f&&f(R,I)}a({global:!0,constructor:!0,wrap:!0,forced:D},{Promise:L}),h(L,T,!1,!0),p(T)},70769:(e,t,n)=>{n(67726),n(58628),n(60562),n(9439),n(49081),n(98669)},9439:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(70481),a=n(92473),s=n(30668),l=n(98102);r({target:"Promise",stat:!0,forced:n(20769)},{race:function(e){var t=this,n=a.f(t),r=n.reject,c=s((function(){var a=i(t.resolve);l(e,(function(e){o(a,t,e).then(n.resolve,r)}))}));return c.error&&r(c.value),n.promise}})},49081:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(92473);r({target:"Promise",stat:!0,forced:n(27743).CONSTRUCTOR},{reject:function(e){var t=i.f(this);return o(t.reject,void 0,e),t.promise}})},98669:(e,t,n)=>{"use strict";var r=n(72698),o=n(52228),i=n(8588),a=n(15461),s=n(27743).CONSTRUCTOR,l=n(88149),c=o("Promise"),u=i&&!s;r({target:"Promise",stat:!0,forced:i||s},{resolve:function(e){return l(u&&this===c?a:this,e)}})},9883:(e,t,n)=>{"use strict";var r=n(72698),o=n(38157);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9944:(e,t,n)=>{"use strict";var r=n(72698),o=n(41765),i=n(47082),a=n(20774),s=n(98170),l=n(59981),c=o("".indexOf);r({target:"String",proto:!0,forced:!l("includes")},{includes:function(e){return!!~c(s(a(this)),s(i(e)),arguments.length>1?arguments[1]:void 0)}})},29:(e,t,n)=>{"use strict";var r=n(90675),o=n(41924),i=n(41765),a=n(11323),s=n(82229),l=n(71843),c=n(88807),u=n(39989),d=n(32048),f=n(25664),h=n(98170),p=n(20774),v=n(95158),g=n(89423),m=n(80556),y=n(12134),b=n(96982)("replace"),x=Math.max,w=Math.min,E=i([].concat),k=i([].push),_=i("".indexOf),S=i("".slice),P="$0"==="a".replace(/./,"$0"),C=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(e,t,n){var i=C?"$":"$0";return[function(e,n){var r=p(this),i=u(e)?void 0:g(e,b);return i?o(i,e,r,n):o(t,h(r),e,n)},function(e,o){var a=l(this),s=h(e);if("string"==typeof o&&-1===_(o,i)&&-1===_(o,"$<")){var u=n(t,a,s,o);if(u.done)return u.value}var p=c(o);p||(o=h(o));var g=a.global;if(g){var b=a.unicode;a.lastIndex=0}for(var P=[];;){var C=y(a,s);if(null===C)break;if(k(P,C),!g)break;""===h(C[0])&&(a.lastIndex=v(s,f(a.lastIndex),b))}for(var j,T="",D=0,N=0;N=D&&(T+=S(s,D,O)+B,D=O+M.length)}return T+S(s,D)}]}),!!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!P||C)},71867:(e,t,n)=>{"use strict";var r=n(41924),o=n(11323),i=n(71843),a=n(39989),s=n(20774),l=n(53411),c=n(98170),u=n(89423),d=n(12134);o("search",(function(e,t,n){return[function(t){var n=s(this),o=a(t)?void 0:u(t,e);return o?r(o,t,n):new RegExp(t)[e](c(n))},function(e){var r=i(this),o=c(e),a=n(t,r,o);if(a.done)return a.value;var s=r.lastIndex;l(s,0)||(r.lastIndex=0);var u=d(r,o);return l(r.lastIndex,s)||(r.lastIndex=s),null===u?-1:u.index}]}))},47306:(e,t,n)=>{"use strict";var r=n(72698),o=n(95417),i=n(70412),a=n(41765),s=n(91854),l=n(88807),c=n(13521),u=n(98170),d=n(90189).f,f=n(12283),h=i.Symbol,p=h&&h.prototype;if(o&&l(h)&&(!("description"in p)||void 0!==h().description)){var v={},g=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:u(arguments[0]),t=c(p,this)?new h(e):void 0===e?h():h(e);return""===e&&(v[t]=!0),t};f(g,h),g.prototype=p,p.constructor=g;var m="Symbol(test)"==String(h("test")),y=a(p.valueOf),b=a(p.toString),x=/^Symbol\((.*)\)[^)]+$/,w=a("".replace),E=a("".slice);d(p,"description",{configurable:!0,get:function(){var e=y(this);if(s(v,e))return"";var t=b(e),n=m?E(t,7,-1):w(t,x,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:g})}},3346:(e,t,n)=>{var r=n(70412),o=n(42706),i=n(92076),a=n(78062),s=n(7001),l=n(96982),c=l("iterator"),u=l("toStringTag"),d=a.values,f=function(e,t){if(e){if(e[c]!==d)try{s(e,c,d)}catch(r){e[c]=d}if(e[u]||s(e,u,t),o[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(r){e[n]=a[n]}}};for(var h in o)f(r[h]&&r[h].prototype,h);f(i,"DOMTokenList")},46457:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,(function(t){return e[t]}).bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){var r=n(1),o=function(e){e&&e("layout","dagre",r)};"undefined"!=typeof cytoscape&&o(cytoscape),e.exports=o},function(e,t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var o=n(2),i=n(3),a=n(4);function s(e){this.options=i({},o,e)}s.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,o=function(e,t){return"function"==typeof t?t.apply(e,[e]):t},i=e.boundingBox||{x1:0,y1:0,w:t.width(),h:t.height()};void 0===i.x2&&(i.x2=i.x1+i.w),void 0===i.w&&(i.w=i.x2-i.x1),void 0===i.y2&&(i.y2=i.y1+i.h),void 0===i.h&&(i.h=i.y2-i.y1);var s=new a.graphlib.Graph({multigraph:!0,compound:!0}),l={},c=function(e,t){null!=t&&(l[e]=t)};c("nodesep",e.nodeSep),c("edgesep",e.edgeSep),c("ranksep",e.rankSep),c("rankdir",e.rankDir),c("align",e.align),c("ranker",e.ranker),c("acyclicer",e.acyclicer),s.setGraph(l),s.setDefaultEdgeLabel((function(){return{}})),s.setDefaultNodeLabel((function(){return{}}));for(var u=n.nodes(),d=0;d1?t-1:0),r=1;r1?t-1:0),r=1;r1&&(console.warn("Popper.js Extension should only be used on one element."),console.warn("Ignoring all subsequent elements"))}e.exports={popper:function(e){return s(this),o(this[0],a(this[0],e))},popperRef:function(e){return s(this),i(this[0],a(this[0],e))}}},function(e,t,n){"use strict";var r=n(0),o=n(2).getPopper,i=n(1).getRef;function a(e,t){return r({},{boundingBox:{top:0,left:0,right:0,bottom:0,w:3,h:3},renderedDimensions:function(){return{w:3,h:3}},renderedPosition:function(){return{x:0,y:0}},popper:{},cy:e},t)}e.exports={popper:function(e){return o(this,a(this,e))},popperRef:function(e){return i(this,a(this,e))}}},function(e,t,n){"use strict";e.exports={getBoundingBox:function(e,t){var n=t.renderedPosition,r=t.cy,o=t.renderedDimensions,i=r.container().getBoundingClientRect(),a=o(e),s=n(e);return{top:s.y+i.top,left:s.x+i.left,right:s.x+a.w+i.left,bottom:s.y+a.h+i.top,width:a.w,height:a.h}}}},function(e,t,n){"use strict";e.exports={getContent:function(e,t){var n=null;if("function"!=typeof t){if(t instanceof HTMLElement)return t;throw new Error("Can not create popper from 'target' with unknown type")}if(null===(n=t(e)))throw new Error("No 'target' specified to create popper");return n}}},function(e,t,n){"use strict";var r=n(4),o=n(3),i=function(e){e&&(e("core","popper",r.popper),e("collection","popper",o.popper),e("core","popperRef",r.popperRef),e("collection","popperRef",o.popperRef))};"undefined"!=typeof cytoscape&&i(cytoscape),e.exports=i},function(t,n){t.exports=e}])},e.exports=r(n(1020))},50413:(e,t,n)=>{"use strict";var r=n(77837),o=n(97597),i=n(13546),a=n(26226),s=n(59430);function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(r),u=l(o),d=l(i),f=l(a),h=l(s);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(i))}var a=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(a&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,o,i,a,s,l;function c(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var u=new RegExp("^"+$+"$").exec(e);if(u){if((n=parseInt(u[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(u[2]))<0||r>100)return;if(r/=100,(o=parseFloat(u[3]))<0||o>100)return;if(o/=100,void 0!==(i=u[4])&&((i=parseFloat(i))<0||i>1))return;if(0===r)a=s=l=Math.round(255*o);else{var d=o<.5?o*(1+r):o+r-o*r,f=2*o-d;a=Math.round(255*c(f,d,n+1/3)),s=Math.round(255*c(f,d,n)),l=Math.round(255*c(f,d,n-1/3))}t=[a,s,l,i]}return t}(e)},ee={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},te=function(e){for(var t=e.map,n=e.keys,r=n.length,o=0;o1&&void 0!==arguments[1]?arguments[1]:le;!(t=e.next()).done;)n=65599*n+t.value|0;return n},de=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:le)+e|0},fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ce;return(t<<5)+t+e|0},he=function(e){return 2097152*e[0]+e[1]},pe=function(e,t){return[de(e[0],t[0]),fe(e[1],t[1])]},ve=function(e,t){var n={value:0,done:!1},r=0,o=e.length;return ue({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Re=function(e){e.splice(0,e.length)},Le=function(e,t,n){return n&&(t=W(n,t)),e[t]},Ie=function(e,t,n,r){n&&(t=W(n,t)),e[t]=r},Be="undefined"!=typeof Map?Map:function(){function e(){v(this,e),this._obj={}}return m(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Fe=function(){function e(t){if(v(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&I(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var o=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new ze,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==o.position.x&&(o.position.x=0),null==o.position.y&&(o.position.y=0),t.renderedPosition){var i=t.renderedPosition,a=e.pan(),s=e.zoom();o.position={x:(i.x-a.x)/s,y:(i.y-a.y)/s}}var l=[];D(t.classes)?l=t.classes:j(t.classes)&&(l=t.classes.split(/\s+/));for(var c=0,u=l.length;c0;){var E=y.pop(),k=g(E),_=E.id();if(f[_]=k,k!==1/0)for(var S=E.neighborhood().intersect(p),P=0;P0)for(n.unshift(t);d[o];){var i=d[o];n.unshift(i.edge),n.unshift(i.node),o=(r=i.node).id()}return a.spawn(n)}}}},qe={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,o=n.length,i=new Array(o),a=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),c=l.id(),m.delete(c),E++,c===f){for(var k=[],_=o,S=f,P=b[S];k.unshift(_),null!=P&&k.unshift(P),null!=(_=y[S]);)P=b[S=_.id()];return{found:!0,distance:h[c],path:this.spawn(k),steps:E}}v[c]=!0;for(var C=l._private.edges,j=0;jP&&(h[S]=P,m[S]=_,y[S]=x),!o){var C=_*c+k;!o&&h[C]>P&&(h[C]=P,m[C]=k,y[C]=x)}}}for(var T=0;T1&&void 0!==arguments[1]?arguments[1]:i,r=[],o=y(e);;){if(null==o)return t.spawn();var a=m(o),l=a.edge,c=a.pred;if(r.unshift(o[0]),o.same(n)&&r.length>0)break;null!=l&&r.unshift(l),o=c}return s.spawn(r)},hasNegativeWeightCycle:p,negativeWeightCycles:v}}},Je=Math.sqrt(2),et=function(e,t,n){0===n.length&&Pe("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],o=r[1],i=r[2],a=t[o],s=t[i],l=n,c=l.length-1;c>=0;c--){var u=l[c],d=u[1],f=u[2];(t[d]===a&&t[f]===s||t[d]===s&&t[f]===a)&&l.splice(c,1)}for(var h=0;hr;){var o=Math.floor(Math.random()*t.length);t=et(o,e,t),n--}return t},nt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var o=n.length,i=r.length,a=Math.ceil(Math.pow(Math.log(o)/Math.LN2,2)),s=Math.floor(o/Je);if(!(o<2)){for(var l=[],c=0;c0?1:e<0?-1:0},ct=function(e,t){return Math.sqrt(ut(e,t))},ut=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},dt=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},gt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},yt=function(e){var t,n,r,o,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===i.length)t=n=r=o=i[0];else if(2===i.length)t=r=i[0],o=n=i[1];else if(4===i.length){var a=b(i,4);t=a[0],n=a[1],r=a[2],o=a[3]}return e.x1-=o,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},bt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},xt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},wt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Et=function(e,t){return wt(e,t.x1,t.y1)&&wt(e,t.x2,t.y2)},kt=function(e,t,n,r,o,i,a){var s,l=Vt(o,i),c=o/2,u=i/2,d=r-u-a;if((s=Rt(e,t,n,r,n-c+l-a,d,n+c-l+a,d,!1)).length>0)return s;var f=n+c+a;if((s=Rt(e,t,n,r,f,r-u+l-a,f,r+u-l+a,!1)).length>0)return s;var h=r+u+a;if((s=Rt(e,t,n,r,n-c+l-a,h,n+c-l+a,h,!1)).length>0)return s;var p,v=n-c-a;if((s=Rt(e,t,n,r,v,r-u+l-a,v,r+u-l+a,!1)).length>0)return s;var g=n-c+l,m=r-u+l;if((p=Ot(e,t,n,r,g,m,l+a)).length>0&&p[0]<=g&&p[1]<=m)return[p[0],p[1]];var y=n+c-l,b=r-u+l;if((p=Ot(e,t,n,r,y,b,l+a)).length>0&&p[0]>=y&&p[1]<=b)return[p[0],p[1]];var x=n+c-l,w=r+u-l;if((p=Ot(e,t,n,r,x,w,l+a)).length>0&&p[0]>=x&&p[1]>=w)return[p[0],p[1]];var E=n-c+l,k=r+u-l;return(p=Ot(e,t,n,r,E,k,l+a)).length>0&&p[0]<=E&&p[1]>=k?[p[0],p[1]]:[]},_t=function(e,t,n,r,o,i,a){var s=a,l=Math.min(n,o),c=Math.max(n,o),u=Math.min(r,i),d=Math.max(r,i);return l-s<=e&&e<=c+s&&u-s<=t&&t<=d+s},St=function(e,t,n,r,o,i,a,s,l){var c=Math.min(n,a,o)-l,u=Math.max(n,a,o)+l,d=Math.min(r,s,i)-l,f=Math.max(r,s,i)+l;return!(eu||tf)},Pt=function(e,t,n,r,o,i,a,s){var l=[];!function(e,t,n,r,o){var i,a,s,l,c,u,d,f;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),i=(a=(3*n-t*t)/9)*a*a+(s/=54)*s,o[1]=0,d=t/3,i>0?(c=(c=s+Math.sqrt(i))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),u=(u=s-Math.sqrt(i))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),o[0]=-d+c+u,d+=(c+u)/2,o[4]=o[2]=-d,d=Math.sqrt(3)*(-u+c)/2,o[3]=d,o[5]=-d):(o[5]=o[3]=0,0===i?(f=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),o[0]=2*f-d,o[4]=o[2]=-(f+d)):(l=(a=-a)*a*a,l=Math.acos(s/Math.sqrt(l)),f=2*Math.sqrt(a),o[0]=-d+f*Math.cos(l/3),o[2]=-d+f*Math.cos((l+2*Math.PI)/3),o[4]=-d+f*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*o+2*n*a+4*o*o-4*o*a+a*a+r*r-4*r*i+2*r*s+4*i*i-4*i*s+s*s,9*n*o-3*n*n-3*n*a-6*o*o+3*o*a+9*r*i-3*r*r-3*r*s-6*i*i+3*i*s,3*n*n-6*n*o+n*a-n*e+2*o*o+2*o*e-a*e+3*r*r-6*r*i+r*s-r*t+2*i*i+2*i*t-s*t,1*n*o-n*n+n*e-o*e+r*i-r*r+r*t-i*t,l);for(var c=[],u=0;u<6;u+=2)Math.abs(l[u+1])<1e-7&&l[u]>=0&&l[u]<=1&&c.push(l[u]);c.push(1),c.push(0);for(var d,f,h,p=-1,v=0;v=0?hl?(e-o)*(e-o)+(t-i)*(t-i):c-d},jt=function(e,t,n){for(var r,o,i,a,s=0,l=0;l=e&&e>=i||r<=e&&e<=i))continue;(e-r)/(i-r)*(a-o)+o>t&&s++}return s%2!=0},Tt=function(e,t,n,r,o,i,a,s,l){var c,u=new Array(n.length);null!=s[0]?(c=Math.atan(s[1]/s[0]),s[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=s;for(var d,f=Math.cos(-c),h=Math.sin(-c),p=0;p0){var v=Nt(u,-l);d=Dt(v)}else d=u;return jt(e,t,d)},Dt=function(e){for(var t,n,r,o,i,a,s,l,c=new Array(e.length/2),u=0;u=0&&p<=1&&g.push(p),v>=0&&v<=1&&g.push(v),0===g.length)return[];var m=g[0]*s[0]+e,y=g[0]*s[1]+t;return g.length>1?g[0]==g[1]?[m,y]:[m,y,g[1]*s[0]+e,g[1]*s[1]+t]:[m,y]},At=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Rt=function(e,t,n,r,o,i,a,s,l){var c=e-o,u=n-e,d=a-o,f=t-i,h=r-t,p=s-i,v=d*f-p*c,g=u*f-h*c,m=p*u-d*h;if(0!==m){var y=v/m,b=g/m,x=-.001;return x<=y&&y<=1.001&&x<=b&&b<=1.001||l?[e+y*u,t+y*h]:[]}return 0===v||0===g?At(e,n,a)===a?[a,s]:At(e,n,o)===o?[o,i]:At(o,a,n)===n?[n,r]:[]:[]},Lt=function(e,t,n,r,o,i,a,s){var l,c,u,d,f,h,p=[],v=new Array(n.length),g=!0;if(null==i&&(g=!1),g){for(var m=0;m0){var y=Nt(v,-s);c=Dt(y)}else c=v}else c=n;for(var b=0;bc&&(c=t)},f=function(e){return l[e]},h=0;h0?x.edgesTo(b)[0]:b.edgesTo(x)[0];var E=r(w);b=b.id(),h[b]>h[m]+E&&(h[b]=h[m]+E,p.nodes.indexOf(b)<0?p.push(b):p.updateItem(b),c[b]=0,l[b]=[]),h[b]==h[m]+E&&(c[b]=c[b]+c[m],l[b].push(m))}else for(var k=0;k0;){for(var C=n.pop(),j=0;j0&&a.push(n[s]);0!==a.length&&o.push(r.collection(a))}return o}(u,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:cn,a=r,s=0;s=2?vn(e,t,n,0,fn,hn):vn(e,t,n,0,dn)},squaredEuclidean:function(e,t,n){return vn(e,t,n,0,fn)},manhattan:function(e,t,n){return vn(e,t,n,0,dn)},max:function(e,t,n){return vn(e,t,n,-1/0,pn)}};function mn(e,t,n,r,o,i){var a;return a=T(e)?e:gn[e]||gn.euclidean,0===t&&T(e)?a(o,i):a(t,n,r,o,i)}gn["squared-euclidean"]=gn.squaredEuclidean,gn.squaredeuclidean=gn.squaredEuclidean;var yn=Oe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),bn=function(e){return yn(e)},xn=function(e,t,n,r,o){var i="kMedoids"!==o?function(e){return n[e]}:function(e){return r[e](n)},a=n,s=t;return mn(e,r.length,i,(function(e){return r[e](t)}),a,s)},wn=function(e,t,n){for(var r=n.length,o=new Array(r),i=new Array(r),a=new Array(t),s=null,l=0;ln)return!1}return!0},Sn=function(e,t,n){for(var r=0;ro&&(o=t[l][c],i=c);a[i].push(e[l])}for(var u=0;u=o.threshold||"dendrogram"===o.mode&&1===e.length)return!1;var h,p=t[a],v=t[r[a]];h="dendrogram"===o.mode?{left:p,right:v,key:p.key}:{value:p.value.concat(v.value),key:p.key},e[p.index]=h,e.splice(v.index,1),t[p.key]=h;for(var g=0;gn[v.key][m.key]&&(i=n[v.key][m.key])):"max"===o.linkage?(i=n[p.key][m.key],n[p.key][m.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var i=0,a=e.length-1;a>=0;a--){var s=e[a];o?isFinite(s)||(e[a]=-1/0,i++):e.splice(a,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,c=Math.floor(l/2);return l%2!=0?e[c+1+i]:(e[c-1+i]+e[c+i])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,o=0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,o=t;o1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,o=t;oa&&(i=l,a=t[o*e+l])}i>0&&r.push(i)}for(var c=0;c=P?(C=P,P=T,j=D):T>C&&(C=T);for(var N=0;N0?1:0;k[E%c.minIterations*t+B]=F,I+=F}if(I>0&&(E>=c.minIterations-1||E==c.maxIterations-1)){for(var z=0,V=0;V0&&r.push(o);return r}(t,i,a),W=function(e,t,n){for(var r=Hn(e,t,n),o=0;ol&&(s=c,l=u)}n[o]=i[s]}return Hn(e,t,n)}(t,r,H),U={},q=0;q1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:o}},Xn=function(){var e=this,t={},n=0,r=[],o=[],i=e.spawn(e),a=function a(s){if(o.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||a(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var c=o.pop();if(l.merge(e.getElementById(c)),t[c].low=t[s].index,t[c].explored=!0,c===s)break}var u=l.edgesWith(l),d=l.merge(u);r.push(d),i=i.difference(d)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||a(n)}})),{cut:i,components:r}},$n={};[He,Ue,qe,Xe,Ke,Qe,nt,Ut,Yt,$t,Zt,ln,Nn,Fn,Un,{hierholzer:function(e){if(!N(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,o,i=qn(e),a=i.root,s=i.directed,l=this,c=!1;a&&(o=j(a)?this.filter(a)[0].id():a[0].id());var u={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var o=e.indegree(!0),i=e.outdegree(!0),a=o-i,s=i-o;1==a?n?c=!0:n=t:1==s?r?c=!0:r=t:(s>1||a>1)&&(c=!0),u[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&u[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?c=!0:r=t:n=t),u[t]=[],e.connectedEdges().forEach((function(e){return u[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var f={found:!1,trail:void 0};if(c)return f;if(r&&n)if(s){if(o&&r!=o)return f;o=r}else{if(o&&r!=o&&n!=o)return f;o||(o=r)}else o||(o=l[0].id());var h=function(e){for(var t,n,r,o=e,i=[e];u[o].length;)t=u[o].shift(),n=d[t][0],o!=(r=d[t][1])?(u[r]=u[r].filter((function(e){return e!=t})),o=r):s||o==n||(u[n]=u[n].filter((function(e){return e!=t})),o=n),i.unshift(t),i.unshift(o);return i},p=[],v=[];for(v=h(o);1!=v.length;)0==u[v[0]].length?(p.unshift(l.getElementById(v.shift())),p.unshift(l.getElementById(v.shift()))):v=h(v.shift()).concat(v);for(var g in p.unshift(l.getElementById(v.shift())),u)if(u[g].length)return f;return f.found=!0,f.trail=this.spawn(p,!0),f}},{hopcroftTarjanBiconnected:Yn,htbc:Yn,htb:Yn,hopcroftTarjanBiconnectedComponents:Yn},{tarjanStronglyConnected:Xn,tsc:Xn,tscc:Xn,tarjanStronglyConnectedComponents:Xn}].forEach((function(e){Q($n,e)}));var Kn=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Kn.prototype={fulfill:function(e){return Zn(this,1,"fulfillValue",e)},reject:function(e){return Zn(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Kn;return n.onFulfilled.push(er(e,r,"fulfill")),n.onRejected.push(er(t,r,"reject")),Qn(n),r.proxy}};var Zn=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Qn(e)),e},Qn=function(e){1===e.state?Jn(e,"onFulfilled",e.fulfillValue):2===e.state&&Jn(e,"onRejected",e.rejectReason)},Jn=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var o=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){D(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,o=[],i=0,a=n.length;i0&&this.spawn(o).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};ur.className=ur.classNames=ur.classes;var dr={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:q,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dr.variable="(?:[\\w-.]|(?:\\\\"+dr.metaChar+"))+",dr.className="(?:[\\w-]|(?:\\\\"+dr.metaChar+"))+",dr.value=dr.string+"|"+dr.number,dr.id=dr.variable,function(){var e,t,n;for(e=dr.comparatorOp.split("|"),n=0;n=0||"="!==t&&(dr.comparatorOp+="|\\!"+t)}();var fr=0,hr=1,pr=2,vr=3,gr=4,mr=5,yr=6,br=7,xr=8,wr=9,Er=10,kr=11,_r=12,Sr=13,Pr=14,Cr=15,jr=16,Tr=17,Dr=18,Nr=19,Mr=20,Or=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*Z(e,t)}(e.selector,t.selector)})),Ar=function(){for(var e,t={},n=0;n0&&c.edgeCount>0)return je("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(c.edgeCount>1)return je("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===c.edgeCount&&je("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return e??""},t=function(t){return j(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,i){var a=r.type,s=r.value;switch(a){case fr:var l=e(s);return l.substring(0,l.length-1);case vr:var c=r.field,u=r.operator;return"["+c+n(e(u))+t(s)+"]";case mr:var d=r.operator,f=r.field;return"["+e(d)+f+"]";case gr:return"["+r.field+"]";case yr:var h=r.operator;return"[["+r.field+n(e(h))+t(s)+"]]";case br:return s;case xr:return"#"+s;case wr:return"."+s;case Tr:case Cr:return o(r.parent,i)+n(">")+o(r.child,i);case Dr:case jr:return o(r.ancestor,i)+" "+o(r.descendant,i);case Nr:var p=o(r.left,i),v=o(r.subject,i),g=o(r.right,i);return p+(p.length>0?" ":"")+v+g;case Mr:return""}},o=function(e,t){return e.checks.reduce((function(n,o,i){return n+(t===e&&0===i?"$":"")+r(o,t)}),"")},i="",a=0;a1&&a=0&&(t=t.replace("!",""),u=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),c=!0),(a||l||c)&&(o=a||s?""+e:"",i=""+n),c&&(e=o=o.toLowerCase(),n=i=i.toLowerCase()),t){case"*=":r=o.indexOf(i)>=0;break;case"$=":r=o.indexOf(i,o.length-i.length)>=0;break;case"^=":r=0===o.indexOf(i);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var c=o.shift();t(c),i.add(c.id()),a&&r(o,i,c)}return e}function eo(e,t,n){if(n.isParent())for(var r=n._private.children,o=0;o1&&void 0!==arguments[1])||arguments[1],eo)},Qr.forEachUp=function(e){return Jr(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],to)},Qr.forEachUpAndDown=function(e){return Jr(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],no)},Qr.ancestors=Qr.parents,($r=Kr={data:lr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:lr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:lr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:lr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:lr.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:lr.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=$r.data,$r.removeAttr=$r.removeData;var ro,oo,io=Kr,ao={};function so(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,o=n[0],i=o._private.edges,a=0;at})),minIndegree:lo("indegree",(function(e,t){return et})),minOutdegree:lo("outdegree",(function(e,t){return et}))}),Q(ao,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,u=c;c&&(l=l[0]);var d=u?l.position():{x:0,y:0};return o={x:s.x-d.x,y:s.y-d.y},void 0===e?o:o[e]}for(var f=0;f0,g=v;v&&(p=p[0]);var m=g?p.position():{x:0,y:0};void 0!==t?h.position(e,t+m[e]):void 0!==o&&h.position({x:o.x+m.x,y:o.y+m.y})}}else if(!i)return;return this}},ro.modelPosition=ro.point=ro.position,ro.modelPositions=ro.points=ro.positions,ro.renderedPoint=ro.renderedPosition,ro.relativePoint=ro.relativePosition;var fo,ho,po=oo;fo=ho={},ho.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),o=n.pan(),i=t.x1*r+o.x,a=t.x2*r+o.x,s=t.y1*r+o.y,l=t.y2*r+o.y;return{x1:i,x2:a,y1:s,y2:l,w:a-i,h:l-s}},ho.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},ho.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,o={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},i=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),a=t.position;0!==i.w&&0!==i.h||((i={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=a.x-i.w/2,i.x2=a.x+i.w/2,i.y1=a.y-i.h/2,i.y2=a.y+i.h/2);var s=o.width.left.value;"px"===o.width.left.units&&o.width.val>0&&(s=100*s/o.width.val);var l=o.width.right.value;"px"===o.width.right.units&&o.width.val>0&&(l=100*l/o.width.val);var c=o.height.top.value;"px"===o.height.top.units&&o.height.val>0&&(c=100*c/o.height.val);var u=o.height.bottom.value;"px"===o.height.bottom.units&&o.height.val>0&&(u=100*u/o.height.val);var d=m(o.width.val-i.w,s,l),f=d.biasDiff,h=d.biasComplementDiff,p=m(o.height.val-i.h,c,u),v=p.biasDiff,g=p.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(i.w,i.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(i.w,o.width.val),a.x=(-f+i.x1+i.x2+h)/2,t.autoHeight=Math.max(i.h,o.height.val),a.y=(-v+i.y1+i.y2+g)/2}function m(e,t,n){var r=0,o=0,i=t+n;return e>0&&i>0&&(r=t/i*e,o=n/i*e),{biasDiff:r,biasComplementDiff:o}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?o:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},mo=function(e,t){return null==t?e:go(e,t.x1,t.y1,t.x2,t.y2)},yo=function(e,t,n){return Le(e,t,n)},bo=function(e,t,n){if(!t.cy().headless()){var r,o,i=t._private,a=i.rstyle,s=a.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=a.srcX,o=a.srcY):"target"===n?(r=a.tgtX,o=a.tgtY):(r=a.midX,o=a.midY);var l=i.arrowBounds=i.arrowBounds||{},c=l[n]=l[n]||{};c.x1=r-s,c.y1=o-s,c.x2=r+s,c.y2=o+s,c.w=c.x2-c.x1,c.h=c.y2-c.y1,mt(c,1),go(e,c.x1,c.y1,c.x2,c.y2)}}},xo=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var o=t._private,i=o.rstyle;if(t.pstyle(r+"label").strValue){var a,s,l,c,u=t.pstyle("text-halign"),d=t.pstyle("text-valign"),f=yo(i,"labelWidth",n),h=yo(i,"labelHeight",n),p=yo(i,"labelX",n),v=yo(i,"labelY",n),g=t.pstyle(r+"text-margin-x").pfValue,m=t.pstyle(r+"text-margin-y").pfValue,y=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=h,_=f,S=_/2,P=k/2;if(y)a=p-S,s=p+S,l=v-P,c=v+P;else{switch(u.value){case"left":a=p-_,s=p;break;case"center":a=p-S,s=p+S;break;case"right":a=p,s=p+_}switch(d.value){case"top":l=v-k,c=v;break;case"center":l=v-P,c=v+P;break;case"bottom":l=v,c=v+k}}a+=g-Math.max(x,w)-E-2,s+=g+Math.max(x,w)+E+2,l+=m-Math.max(x,w)-E-2,c+=m+Math.max(x,w)+E+2;var C=n||"main",j=o.labelBounds,T=j[C]=j[C]||{};T.x1=a,T.y1=l,T.x2=s,T.y2=c,T.w=s-a,T.h=c-l;var D=y&&"autorotate"===b.strValue,N=null!=b.pfValue&&0!==b.pfValue;if(D||N){var M=D?yo(o.rstyle,"labelAngle",n):b.pfValue,O=Math.cos(M),A=Math.sin(M),R=(a+s)/2,L=(l+c)/2;if(!y){switch(u.value){case"left":R=s;break;case"right":R=a}switch(d.value){case"top":L=c;break;case"bottom":L=l}}var I=function(e,t){return{x:(e-=R)*O-(t-=L)*A+R,y:e*A+t*O+L}},B=I(a,l),F=I(a,c),z=I(s,l),V=I(s,c);a=Math.min(B.x,F.x,z.x,V.x),s=Math.max(B.x,F.x,z.x,V.x),l=Math.min(B.y,F.y,z.y,V.y),c=Math.max(B.y,F.y,z.y,V.y)}var G=C+"Rot",H=j[G]=j[G]||{};H.x1=a,H.y1=l,H.x2=s,H.y2=c,H.w=s-a,H.h=c-l,go(e,a,l,s,c),go(o.labelBounds.all,a,l,s,c)}return e}},wo=function(e){var t=0,n=function(e){return(e?1:0)<(r=j[1].x)){var T=n;n=r,r=T}if(o>(i=j[1].y)){var D=o;o=i,i=D}go(f,n-k,o-k,r+k,i+k)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var N;switch(C){case"bezier":case"unbundled-bezier":N=g.bezierPts;break;case"segments":case"taxi":N=g.linePts}if(null!=N)for(var M=0;M(r=R.x)){var L=n;n=r,r=L}if((o=A.y)>(i=R.y)){var I=o;o=i,i=I}go(f,n-=k,o-=k,r+=k,i+=k)}if(u&&t.includeEdges&&v&&(bo(f,e,"mid-source"),bo(f,e,"mid-target"),bo(f,e,"source"),bo(f,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;go(f,f.x1+B,f.y1+F,f.x2+B,f.y2+F)}var z=h.bodyBounds=h.bodyBounds||{};bt(z,f),yt(z,m),mt(z,1),u&&(n=f.x1,r=f.x2,o=f.y1,i=f.y2,go(f,n-E,o-E,r+E,i+E));var V=h.overlayBounds=h.overlayBounds||{};bt(V,f),yt(V,m),mt(V,1);var G=h.labelBounds=h.labelBounds||{};null!=G.all?((l=G.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):G.all=vt(),u&&t.includeLabels&&(t.includeMainLabels&&xo(f,e,null),v&&(t.includeSourceLabels&&xo(f,e,"source"),t.includeTargetLabels&&xo(f,e,"target")))}return f.x1=vo(f.x1),f.y1=vo(f.y1),f.x2=vo(f.x2),f.y2=vo(f.y2),f.w=vo(f.x2-f.x1),f.h=vo(f.y2-f.y1),f.w>0&&f.h>0&&b&&(yt(f,m),mt(f,1)),f}(e,_o),r.bbCache=n,r.bbCachePosKey=a):n=r.bbCache,!i){var u=e.isNode();n=vt(),(t.includeNodes&&u||t.includeEdges&&!u)&&(t.includeOverlays?mo(n,r.overlayBounds):mo(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!o||t.includeSourceLabels&&t.includeTargetLabels)?mo(n,r.labelBounds.all):(t.includeMainLabels&&mo(n,r.labelBounds.mainRot),t.includeSourceLabels&&mo(n,r.labelBounds.sourceRot),t.includeTargetLabels&&mo(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},_o={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},So=wo(_o),Po=Oe(_o);ho.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=vt();var n=Po(e=e||_o),r=this;if(r.cy().styleEnabled())for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:Vo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)a(s);return this},Ho.removeAllListeners=function(){return this.removeListener("*")},Ho.emit=Ho.trigger=function(e,t,n){var r=this.listeners,o=r.length;return this.emitting++,D(t)||(t=[t]),qo(this,(function(e,i){null!=n&&(r=[{event:i.event,type:i.type,namespace:i.namespace,callback:n}],o=r.length);for(var a=function(n){var o=r[n];if(o.type===i.type&&(!o.namespace||o.namespace===i.namespace||".*"===o.namespace)&&e.eventMatches(e.context,o,i)){var a=[i];null!=t&&function(e,t){for(var n=0;n1&&!r){var o=this.length-1,i=this[o],a=i._private.data.id;this[o]=void 0,this[e]=i,n.set(a,{ele:i,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var o=r.index;return this.unmergeAt(o),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&j(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,o=0;or&&(r=s,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,o=this,i=0;i=0&&o1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var o=n._private.style[e];return null!=o?o:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(N(e)){var o=e;r.applyBypass(this,o,false),this.emitAndNotify("style")}else if(j(e)){if(void 0===t){var i=this[0];return i?r.getStylePropertyValue(i,e):void 0}r.applyBypass(this,e,t,false),this.emitAndNotify("style")}else if(void 0===e){var a=this[0];return a?r.getRawStyle(a):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style(),r=this;if(void 0===e)for(var o=0;o0&&t.push(u[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),mi.neighbourhood=mi.neighborhood,mi.closedNeighbourhood=mi.closedNeighborhood,mi.openNeighbourhood=mi.openNeighborhood,Q(mi,{source:Zr((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Zr((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:wi({attr:"source"}),targets:wi({attr:"target"})}),Q(mi,{edgesWith:Zr(Ei(),"edgesWith"),edgesTo:Zr(Ei({thisIsSrc:!0}),"edgesTo")}),Q(mi,{connectedEdges:Zr((function(e){for(var t=[],n=0;n0);return i},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),mi.componentsOf=mi.components;var _i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var o=new Be,i=!1;if(t){if(t.length>0&&N(t[0])&&!R(t[0])){i=!0;for(var a=[],s=new ze,l=0,c=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=this,i=o.cy(),a=i._private,s=[],l=[],c=0,u=o.length;c0){for(var L=e.length===o.length?o:new _i(i,e),I=0;I0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],o={},i=n._private.cy;function a(e){var n=o[e.id()];t&&e.removed()||n||(o[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?k.emitAndNotify("remove"):t&&k.emit("remove"));for(var _=0;_=.001?function(t,r){for(var i=0;i0?o=l:r=l}while(Math.abs(s)>i&&++cd&&Math.abs(s.v)>d;);return i?function(e){return c[e*(c.length-1)|0]}:u}}(),Ti=function(e,t,n,r){var o=Ci(e,t,n,r);return function(e,t,n){return e+(t-e)*o(n)}},Di={linear:function(e,t,n){return e+(t-e)*n},ease:Ti(.25,.1,.25,1),"ease-in":Ti(.42,0,1,1),"ease-out":Ti(0,0,.58,1),"ease-in-out":Ti(.42,0,.58,1),"ease-in-sine":Ti(.47,0,.745,.715),"ease-out-sine":Ti(.39,.575,.565,1),"ease-in-out-sine":Ti(.445,.05,.55,.95),"ease-in-quad":Ti(.55,.085,.68,.53),"ease-out-quad":Ti(.25,.46,.45,.94),"ease-in-out-quad":Ti(.455,.03,.515,.955),"ease-in-cubic":Ti(.55,.055,.675,.19),"ease-out-cubic":Ti(.215,.61,.355,1),"ease-in-out-cubic":Ti(.645,.045,.355,1),"ease-in-quart":Ti(.895,.03,.685,.22),"ease-out-quart":Ti(.165,.84,.44,1),"ease-in-out-quart":Ti(.77,0,.175,1),"ease-in-quint":Ti(.755,.05,.855,.06),"ease-out-quint":Ti(.23,1,.32,1),"ease-in-out-quint":Ti(.86,0,.07,1),"ease-in-expo":Ti(.95,.05,.795,.035),"ease-out-expo":Ti(.19,1,.22,1),"ease-in-out-expo":Ti(1,0,0,1),"ease-in-circ":Ti(.6,.04,.98,.335),"ease-out-circ":Ti(.075,.82,.165,1),"ease-in-out-circ":Ti(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Di.linear;var r=ji(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Ti};function Ni(e,t,n,r,o){if(1===r)return n;if(t===n)return n;var i=o(t,n,r);return null==e||((e.roundValue||e.color)&&(i=Math.round(i)),void 0!==e.min&&(i=Math.max(i,e.min)),void 0!==e.max&&(i=Math.min(i,e.max))),i}function Mi(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Oi(e,t,n,r,o){var i=null!=o?o.type:null;n<0?n=0:n>1&&(n=1);var a=Mi(e,o),s=Mi(t,o);if(M(a)&&M(s))return Ni(i,a,s,n,r);if(D(a)&&D(s)){for(var l=[],c=0;c0?("spring"===d&&f.push(a.duration),a.easingImpl=Di[d].apply(null,f)):a.easingImpl=Di[d]}var h,p=a.easingImpl;if(h=0===a.duration?1:(n-l)/a.duration,a.applying&&(h=a.progress),h<0?h=0:h>1&&(h=1),null==a.delay){var v=a.startPosition,g=a.position;if(g&&o&&!e.locked()){var m={};Ri(v.x,g.x)&&(m.x=Oi(v.x,g.x,h,p)),Ri(v.y,g.y)&&(m.y=Oi(v.y,g.y,h,p)),e.position(m)}var y=a.startPan,b=a.pan,x=i.pan,w=null!=b&&r;w&&(Ri(y.x,b.x)&&(x.x=Oi(y.x,b.x,h,p)),Ri(y.y,b.y)&&(x.y=Oi(y.y,b.y,h,p)),e.emit("pan"));var E=a.startZoom,k=a.zoom,_=null!=k&&r;_&&(Ri(E,k)&&(i.zoom=pt(i.minZoom,Oi(E,k,h,p),i.maxZoom)),e.emit("zoom")),(w||_)&&e.emit("viewport");var S=a.style;if(S&&S.length>0&&o){for(var P=0;P=0;t--){(0,e[t])()}e.splice(0,e.length)},u=i.length-1;u>=0;u--){var d=i[u],f=d._private;f.stopped?(i.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,c(f.frames)):(f.playing||f.applying)&&(f.playing&&f.applying&&(f.applying=!1),f.started||Li(0,d,e),Ai(t,d,e,n),f.applying&&(f.applying=!1),c(f.frames),null!=f.step&&f.step(e),d.completed()&&(i.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,c(f.completes)),s=!0)}return n||0!==i.length||0!==a.length||r.push(t),s}for(var i=!1,a=0;a0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Bi={animate:lr.animate(),animation:lr.animation(),animated:lr.animated(),clearQueue:lr.clearQueue(),delay:lr.delay(),delayAnimation:lr.delayAnimation(),stop:lr.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Ii(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&ae((function(n){Ii(n,e),t()}))}()}}},Fi={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&R(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},zi=function(e){return j(e)?new qr(e):e},Vi={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Go(Fi,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,zi(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,zi(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,zi(t),n),this},once:function(e,t,n){return this.emitter().one(e,zi(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};lr.eventAliasesOn(Vi);var Gi={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Gi.jpeg=Gi.jpg;var Hi={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var o;o=j(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var i=new r(Q({},e,{cy:t,eles:o}));return i}Pe("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Pe("A `name` must be specified to make a layout");else Pe("Layout options must be specified to make a layout")}};Hi.createLayout=Hi.makeLayout=Hi.layout;var Wi={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var o=this.renderer();!this.destroyed()&&o&&o.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};qi.invalidateDimensions=qi.resize;var Yi={collection:function(e,t){return j(e)?this.$(e):A(e)?e.collection():D(e)?(t||(t={}),new _i(this,e,t.unique,t.removed)):new _i(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Yi.elements=Yi.filter=Yi.$;var Xi={},$i="t";Xi.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(f||d&&h){var p=void 0;f&&h||f?p=c.properties:h&&(p=c.mappedProperties);for(var v=0;v1&&(g=1),s.color){var w=o.valueMin[0],E=o.valueMax[0],k=o.valueMin[1],_=o.valueMax[1],S=o.valueMin[2],P=o.valueMax[2],C=null==o.valueMin[3]?1:o.valueMin[3],j=null==o.valueMax[3]?1:o.valueMax[3],T=[Math.round(w+(E-w)*g),Math.round(k+(_-k)*g),Math.round(S+(P-S)*g),Math.round(C+(j-C)*g)];n={bypass:o.bypass,name:o.name,value:T,strValue:"rgb("+T[0]+", "+T[1]+", "+T[2]+")"}}else{if(!s.number)return!1;var D=o.valueMin+(o.valueMax-o.valueMin)*g;n=this.parse(o.name,D,o.bypass,f)}if(!n)return v(),!1;n.mapping=o,o=n;break;case a.data:for(var N=o.field.split("."),O=d.data,A=0;A0&&i>0){for(var s={},l=!1,c=0;c0?e.delayAnimation(a).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,o),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,o),e.emitAndNotify("style"),r.transitioning=!1)},Xi.checkTrigger=function(e,t,n,r,o,i){var a=this.properties[t],s=o(a);null!=s&&s(n,r)&&i(a)},Xi.checkZOrderTrigger=function(e,t,n,r){var o=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){o._private.cy.notify("zorder",e)}))},Xi.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(o){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!o.triggersBoundsOfParallelBeziers||("curve-style"!==t||"bezier"!==n&&"bezier"!==r)&&("display"!==t||"none"!==n&&"none"!==r)||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()}))}))},Xi.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Ki={applyBypass:function(e,t,n,r){var o=[];if("*"===t||"**"===t){if(void 0!==n)for(var i=0;it.length?i.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var l=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){je("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=l[0];var c=l[1];if("core"!==c)if(new qr(c).invalid){je("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),a();continue}var u=l[2],d=!1;n=u;for(var f=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){je("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),d=!0;break}r=h[0];var p=h[1],v=h[2];if(this.properties[p])o.parse(p,v)?(f.push({name:p,val:v}),s()):(je("Skipping property: Invalid property definition in: "+r),s());else je("Skipping property: Invalid property name in: "+r),s()}if(d){a();break}o.selector(c);for(var g=0;g=7&&"d"===t[0]&&(c=new RegExp(s.data.regex).exec(t))){if(n)return!1;var f=s.data;return{name:e,value:c,strValue:""+t,mapped:f,field:c[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(d.multiple)return!1;var h=s.mapData;if(!d.color&&!d.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var v=this.parse(e,u[5]);if(!v||v.mapped)return!1;if(p.pfValue===v.pfValue||p.strValue===v.strValue)return je("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(d.color){var g=p.value,m=v.value;if(!(g[0]!==m[0]||g[1]!==m[1]||g[2]!==m[2]||g[3]!==m[3]&&(null!=g[3]&&1!==g[3]||null!=m[3]&&1!==m[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:v.value,bypass:n}}}if(d.multiple&&"multiple"!==r){var y;if(y=l?t.split(/\s+/):D(t)?t:[t],d.evenMultiple&&y.length%2!=0)return null;for(var b=[],x=[],w=[],E="",k=!1,_=0;_0?" ":"")+S.strValue}return d.validate&&!d.validate(b,x)?null:d.singleEnum&&k?1===b.length&&j(b[0])?{name:e,value:b[0],strValue:b[0],bypass:n}:null:{name:e,value:b,pfValue:w,strValue:E,bypass:n,units:x}}var P,C,N=function(){for(var r=0;rd.max||d.strictMax&&t===d.max))return null;var I={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return d.unitless||"px"!==O&&"em"!==O?I.pfValue=t:I.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(I.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(I.pfValue="rad"===O?t:(P=t,Math.PI*P/180)),"%"===O&&(I.pfValue=t/100),I}if(d.propList){var B=[],F=""+t;if("none"===F);else{for(var z=F.split(/\s*,\s*|\s+/),V=0;V0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,o=r.pan,i=r.zoom,a=!1;if(r.zoomingEnabled||(a=!0),M(e)?n=e:N(e)&&(n=e.level,null!=e.position?t=rt(e.position,i,o):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(a=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=s,o.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;M(l.x)&&(t.pan.x=l.x,a=!1),M(l.y)&&(t.pan.y=l.y,a=!1),a||o.push("pan")}return o.length>0&&(o.push("viewport"),this.emit(o.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(j(e)){var n=e;e=this.mutableElements().filter(n)}else A(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),o=this.width(),i=this.height();return{x:(o-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCache||(r?(e=w.getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};aa.centre=aa.center,aa.autolockNodes=aa.autolock,aa.autoungrabifyNodes=aa.autoungrabify;var sa={data:lr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:lr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:lr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:lr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};sa.attr=sa.data,sa.removeAttr=sa.removeData;var la=function(e){var t=this,n=(e=Q({},e)).container;n&&!O(n)&&O(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var o=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=void 0!==w&&void 0!==n&&!e.headless,a=e;a.layout=Q({name:i?"grid":"null"},a.layout),a.renderer=Q({name:i?"canvas":"null"},a.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:a,elements:new _i(this),listeners:[],aniEles:new _i(this),data:a.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,a.zoomingEnabled),userZoomingEnabled:s(!0,a.userZoomingEnabled),panningEnabled:s(!0,a.panningEnabled),userPanningEnabled:s(!0,a.userPanningEnabled),boxSelectionEnabled:s(!0,a.boxSelectionEnabled),autolock:s(!1,a.autolock,a.autolockNodes),autoungrabify:s(!1,a.autoungrabify,a.autoungrabifyNodes),autounselectify:s(!1,a.autounselectify),styleEnabled:void 0===a.styleEnabled?i:a.styleEnabled,zoom:M(a.zoom)?a.zoom:1,pan:{x:N(a.pan)&&M(a.pan.x)?a.pan.x:0,y:N(a.pan)&&M(a.pan.y)?a.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,a.multiClickDebounceTime)};this.createEmitter(),this.selectionType(a.selectionType),this.zoomRange({min:a.minZoom,max:a.maxZoom});l.styleEnabled&&t.setStyle([]);var c=Q({},a,a.renderer);t.initRenderer(c);!function(e,t){if(e.some(z))return nr.all(e).then(t);t(e)}([a.style,a.elements],(function(e){var n=e[0],i=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var o=t.mutableElements();o.length>0&&o.remove(),null!=e&&(N(e)||D(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var i=Q({},t._private.options.layout);i.eles=t.elements(),t.layout(i).run()}(i,(function(){t.startAnimationLoop(),l.ready=!0,T(a.ready)&&t.on("ready",a.ready);for(var e=0;e0,c=vt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(A(n.roots))e=n.roots;else if(D(n.roots)){for(var u=[],d=0;d0;){var N=P.shift(),M=S(N,C);if(M)N.outgoers().filter((function(e){return e.isNode()&&o.has(e)})).forEach(T);else if(null===M){je("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}_();var O=0;if(n.avoidOverlap)for(var R=0;R0&&m[0].length<=3?l/2:0),d=2*Math.PI/m[r].length*o;return 0===r&&1===m[0].length&&(u=1),{x:Y+u*Math.cos(d),y:X+u*Math.sin(d)}}return{x:Y+(o+1-(i+1)/2)*a,y:(r+1)*s}})),this};var pa={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function va(e){this.options=Q({},pa,e)}va.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,o=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var a,s=vt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,c=s.y1+s.h/2,u=(void 0===t.sweep?2*Math.PI-2*Math.PI/i.length:t.sweep)/Math.max(1,i.length-1),d=0,f=0;f1&&t.avoidOverlap){d*=1.75;var g=Math.cos(u)-Math.cos(0),m=Math.sin(u)-Math.sin(0),y=Math.sqrt(d*d/(g*g+m*m));a=Math.max(y,a)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*u*(o?1:-1),i=a*Math.cos(r),s=a*Math.sin(r);return{x:l+i,y:c+s}})),this};var ga,ma={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function ya(e){this.options=Q({},ma,e)}ya.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,o=t.eles,i=o.nodes().not(":parent"),a=vt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=a.x1+a.w/2,l=a.y1+a.h/2,c=[],u=0,d=0;d0)Math.abs(y[0].value-x.value)>=g&&(y=[],m.push(y));y.push(x)}var w=u+t.minNodeSpacing;if(!t.avoidOverlap){var E=m.length>0&&m[0].length>1,k=(Math.min(a.w,a.h)/2-w)/(m.length+E?1:0);w=Math.min(w,k)}for(var _=0,S=0;S1&&t.avoidOverlap){var T=Math.cos(j)-Math.cos(0),D=Math.sin(j)-Math.sin(0),N=Math.sqrt(w*w/(T*T+D*D));_=Math.max(N,_)}P.r=_,_+=w}if(t.equidistant){for(var M=0,O=0,A=0;A=e.numIter)&&(Ca(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&i(),ae(t)):(Fa(r,e),s())}()}else{for(;c;)c=a(l),l++;Fa(r,e),s()}return this},xa.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},xa.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wa=function(e,t,n){for(var r=n.eles.edges(),o=n.eles.nodes(),i={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:o.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:vt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},a=n.eles.components(),s={},l=0;l0){i.graphSet.push(x);for(l=0;lr.count?0:r.graph},ka=function e(t,n,r,o){var i=o.graphSet[r];if(-10)var s=(c=r.nodeOverlap*a)*o/(v=Math.sqrt(o*o+i*i)),l=c*i/v;else{var c,u=Ma(e,o,i),d=Ma(t,-1*o,-1*i),f=d.x-u.x,h=d.y-u.y,p=f*f+h*h,v=Math.sqrt(p);s=(c=(e.nodeRepulsion+t.nodeRepulsion)/p)*f/v,l=c*h/v}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},Na=function(e,t,n,r){if(n>0)var o=e.maxX-t.minX;else o=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else i=t.maxY-e.minY;return o>=0&&i>=0?Math.sqrt(o*o+i*i):0},Ma=function(e,t,n){var r=e.positionX,o=e.positionY,i=e.height||1,a=e.width||1,s=n/t,l=i/a,c={};return 0===t&&0n?(c.x=r,c.y=o+i/2,c):0t&&-1*l<=s&&s<=l?(c.x=r-a/2,c.y=o-a*n/2/t,c):0=l)?(c.x=r+i*t/2/n,c.y=o+i/2,c):0>n&&(s<=-1*l||s>=l)?(c.x=r-i*t/2/n,c.y=o-i/2,c):c},Oa=function(e,t){for(var n=0;n1){var p=t.gravity*d/h,v=t.gravity*f/h;u.offsetX+=p,u.offsetY+=v}}}}},Ra=function(e,t){var n=[],r=0,o=-1;for(n.push.apply(n,e.graphSet[0]),o+=e.graphSet[0].length;r<=o;){var i=n[r++],a=e.idToIndex[i],s=e.layoutNodes[a],l=s.children;if(0n)var o={x:n*e/r,y:n*t/r};else o={x:e,y:t};return o},Ba=function e(t,n){var r=t.parentId;if(null!=r){var o=n.layoutNodes[n.idToIndex[r]],i=!1;return(null==o.maxX||t.maxX+o.padRight>o.maxX)&&(o.maxX=t.maxX+o.padRight,i=!0),(null==o.minX||t.minX-o.padLefto.maxY)&&(o.maxY=t.maxY+o.padBottom,i=!0),(null==o.minY||t.minY-o.padTopp&&(d+=h+t.componentSpacing,u=0,f=0,h=0)}}},za={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Va(e){this.options=Q({},za,e)}Va.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,o=r.nodes().not(":parent");t.sort&&(o=o.sort(t.sort));var i=vt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===i.h||0===i.w)r.nodes().layoutPositions(this,t,(function(e){return{x:i.x1,y:i.y1}}));else{var a=o.size(),s=Math.sqrt(a*i.h/i.w),l=Math.round(s),c=Math.round(i.w/i.h*s),u=function(e){if(null==e)return Math.min(l,c);Math.min(l,c)==l?l=e:c=e},d=function(e){if(null==e)return Math.max(l,c);Math.max(l,c)==l?l=e:c=e},f=t.rows,h=null!=t.cols?t.cols:t.columns;if(null!=f&&null!=h)l=f,c=h;else if(null!=f&&null==h)l=f,c=Math.ceil(a/l);else if(null==f&&null!=h)c=h,l=Math.ceil(a/c);else if(c*l>a){var p=u(),v=d();(p-1)*v>=a?u(p-1):(v-1)*p>=a&&d(v-1)}else for(;c*l=a?d(m+1):u(g+1)}var y=i.w/c,b=i.h/l;if(t.condense&&(y=0,b=0),t.avoidOverlap)for(var x=0;x=c&&(N=0,D++)},O={},A=0;A(r=Ct(e,t,x[w],x[w+1],x[w+2],x[w+3])))return g(n,r),!0}else if("bezier"===i.edgeType||"multibezier"===i.edgeType||"self"===i.edgeType||"compound"===i.edgeType)for(x=i.allpts,w=0;w+5(r=Pt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return g(n,r),!0;y=y||o.source,b=b||o.target;var E=a.getArrowWidth(l,u),k=[{name:"source",x:i.arrowStartX,y:i.arrowStartY,angle:i.srcArrowAngle},{name:"target",x:i.arrowEndX,y:i.arrowEndY,angle:i.tgtArrowAngle},{name:"mid-source",x:i.midX,y:i.midY,angle:i.midsrcArrowAngle},{name:"mid-target",x:i.midX,y:i.midY,angle:i.midtgtArrowAngle}];for(w=0;w0&&(m(y),m(b))}function b(e,t,n){return Le(e,t,n)}function x(n,r){var o,i=n._private,a=p;o=r?r+"-":"",n.boundingBox();var s=i.labelBounds[r||"main"],l=n.pstyle(o+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var c=b(i.rscratch,"labelX",r),u=b(i.rscratch,"labelY",r),d=b(i.rscratch,"labelAngle",r),f=n.pstyle(o+"text-margin-x").pfValue,h=n.pstyle(o+"text-margin-y").pfValue,v=s.x1-a-f,m=s.x2+a-f,y=s.y1-a-h,x=s.y2+a-h;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=c)*w-(t-=u)*E+c,y:e*E+t*w+u}},_=k(v,y),S=k(v,x),P=k(m,y),C=k(m,x),j=[_.x+f,_.y+h,P.x+f,P.y+h,C.x+f,C.y+h,S.x+f,S.y+h];if(jt(e,t,j))return g(n),!0}else if(wt(s,e,t))return g(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?m(E)||x(E):y(E)||x(E)||x(E,"source")||x(E,"target")}return c},getAllInBox:function(e,t,n,r){for(var o,i,a=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),c=Math.max(e,n),u=Math.min(t,r),d=Math.max(t,r),f=vt({x1:e=l,y1:t=u,x2:n=c,y2:r=d}),h=0;h0?Math.max(e-t,0):Math.min(e+t,0)},C=P(_,E),j=P(S,k),T=!1;"auto"===g?v=Math.abs(C)>Math.abs(j)?o:r:g===l||g===s?(v=r,T=!0):g!==i&&g!==a||(v=o,T=!0);var D,N=v===r,M=N?j:C,O=N?S:_,A=lt(O),R=!1;(T&&(y||x)||!(g===s&&O<0||g===l&&O>0||g===i&&O>0||g===a&&O<0)||(M=(A*=-1)*Math.abs(M),R=!0),y)?D=(b<0?1+b:b)*M:D=(b<0?M:0)+b*A;var L=function(e){return Math.abs(e)=Math.abs(M)},I=L(D),B=L(Math.abs(M)-Math.abs(D));if((I||B)&&!R)if(N){var F=Math.abs(O)<=d/2,z=Math.abs(_)<=f/2;if(F){var V=(c.x1+c.x2)/2,G=c.y1,H=c.y2;n.segpts=[V,G,V,H]}else if(z){var W=(c.y1+c.y2)/2,U=c.x1,q=c.x2;n.segpts=[U,W,q,W]}else n.segpts=[c.x1,c.y2]}else{var Y=Math.abs(O)<=u/2,X=Math.abs(S)<=h/2;if(Y){var $=(c.y1+c.y2)/2,K=c.x1,Z=c.x2;n.segpts=[K,$,Z,$]}else if(X){var Q=(c.x1+c.x2)/2,J=c.y1,ee=c.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[c.x2,c.y1]}else if(N){var te=c.y1+D+(p?d/2*A:0),ne=c.x1,re=c.x2;n.segpts=[ne,te,re,te]}else{var oe=c.x1+D+(p?u/2*A:0),ie=c.y1,ae=c.y2;n.segpts=[oe,ie,oe,ae]}},ts.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,o=t.tgtPos,i=t.srcW,a=t.srcH,s=t.tgtW,l=t.tgtH,c=t.srcShape,u=t.tgtShape,d=!M(n.startX)||!M(n.startY),f=!M(n.arrowStartX)||!M(n.arrowStartY),h=!M(n.endX)||!M(n.endY),p=!M(n.arrowEndX)||!M(n.arrowEndY),v=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),g=ct({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),m=gf.poolIndex()){var h=d;d=f,f=h}var p=s.srcPos=d.position(),v=s.tgtPos=f.position(),g=s.srcW=d.outerWidth(),m=s.srcH=d.outerHeight(),y=s.tgtW=f.outerWidth(),b=s.tgtH=f.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(d)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(f)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E0){var G=c,H=ut(G,it(t)),W=ut(G,it(V)),U=H;if(W2)ut(G,{x:V[2],y:V[3]})0){var oe=u,ie=ut(oe,it(t)),ae=ut(oe,it(re)),se=ie;if(ae2)ut(oe,{x:re[2],y:re[3]})=c||y){u={cp:v,segment:m};break}}if(u)break}var b=u.cp,x=u.segment,w=(c-f)/x.length,E=x.t1-x.t0,k=s?x.t0+E*w:x.t1-E*w;k=pt(0,k,1),t=ht(b.p0,b.p1,b.p2,k),o=function(e,t,n,r){var o=pt(0,r-.001,1),i=pt(0,r+.001,1),a=ht(e,t,n,o),s=ht(e,t,n,i);return ls(a,s)}(b.p0,b.p1,b.p2,k);break;case"straight":case"segments":case"haystack":for(var _,S,P,C,j=0,T=r.allpts.length,D=0;D+3=c));D+=2);var N=(c-S)/_;N=pt(0,N,1),t=function(e,t,n,r){var o=t.x-e.x,i=t.y-e.y,a=ct(e,t),s=o/a,l=i/a;return n=n??0,r=null!=r?r:n*a,{x:e.x+s*r,y:e.y+l*r}}(P,C,N),o=ls(P,C)}a("labelX",n,t.x),a("labelY",n,t.y),a("labelAutoAngle",n,o)}};c("source"),c("target"),this.applyLabelDimensions(e)}},as.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},as.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),o=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,a=e.pstyle("text-wrap").strValue,s=Le(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==a?1:Math.max(s.length,1),c=o.height/l,u=c*i,d=o.width,f=o.height+(l-1)*(i-1)*c;Ie(n.rstyle,"labelWidth",t,d),Ie(n.rscratch,"labelWidth",t,d),Ie(n.rstyle,"labelHeight",t,f),Ie(n.rscratch,"labelHeight",t,f),Ie(n.rscratch,"labelLineHeight",t,u)},as.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",o=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,a=function(e,r){return r?(Ie(n.rscratch,e,t,r),r):Le(n.rscratch,e,t)};if(!o)return"";"none"==i||("uppercase"==i?o=o.toUpperCase():"lowercase"==i&&(o=o.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=a("labelKey");if(null!=l&&a("labelWrapKey")===l)return a("labelWrapCachedText");for(var c=o.split("\n"),u=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,f=[],h=/[\s\u200b]+/,p=d?"":" ",v=0;vu){for(var b=g.split(h),x="",w=0;w_)break;S+=o[C],C===o.length-1&&(P=!0)}return P||(S+="\u2026"),S}return o},as.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},as.calculateLabelDimensions=function(e,t){var n=ve(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),o=r[n];if(null!=o)return o;var i=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,c=this.labelCalcCanvas,u=this.labelCalcCanvasContext;if(!c){c=this.labelCalcCanvas=document.createElement("canvas"),u=this.labelCalcCanvasContext=c.getContext("2d");var d=c.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}u.font="".concat(i," ").concat(l," ").concat(a,"px ").concat(s);for(var f=0,h=0,p=t.split("\n"),v=0;v1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var P=r(t);g&&(e.hoverData.tapholdCancelled=!0);i=!0,n(v,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var C=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||a.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),p[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(g){var j={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};y?y.emit(j):a.emit(j),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&v===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=v,v&&v.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(i=!0,a.panningEnabled()&&a.userPanningEnabled()){var T;if(e.hoverData.justStartedPan){var D=e.hoverData.mdownPos;T={x:(u[0]-D[0])*s,y:(u[1]-D[1])*s},e.hoverData.justStartedPan=!1}else T={x:b[0]*s,y:b[1]*s};a.panBy(T),a.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=p[4]||null!=y&&!y.pannable()){if(y&&y.pannable()&&y.active()&&y.unactivate(),y&&y.grabbed()||v==m||(m&&n(m,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),v&&n(v,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=v),y)if(g){if(a.boxSelectionEnabled()&&P)y&&y.grabbed()&&(d(x),y.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(y.emit("dragfreeon"),x.emit("dragfree"))),C();else if(y&&y.grabbed()&&e.nodeIsDraggable(y)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||l(x,{inDragLayer:!0});var O={x:0,y:0};if(M(b[0])&&M(b[1])&&(O.x+=b[0],O.y+=b[1],N)){var A=e.hoverData.dragDelta;A&&M(A[0])&&M(A[1])&&(O.x+=A[0],O.y+=A[1])}e.hoverData.draggingEles=!0,x.silentShift(O).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])}();i=!0}else if(g){if(e.hoverData.dragging||!a.boxSelectionEnabled()||!P&&a.panningEnabled()&&a.userPanningEnabled()){if(!e.hoverData.selecting&&a.panningEnabled()&&a.userPanningEnabled()){o(y,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,p[4]=0,e.data.bgActivePosistion=it(f),e.redrawHint("select",!0),e.redraw())}}else C();y&&y.pannable()&&y.active()&&y.unactivate()}return p[2]=u[0],p[3]=u[1],i?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(window,"mouseup",(function(o){if(e.hoverData.capture){e.hoverData.capture=!1;var i=e.cy,a=e.projectIntoViewport(o.clientX,o.clientY),s=e.selection,l=e.findNearestElement(a[0],a[1],!0,!1),c=e.dragData.possibleDragElements,u=e.hoverData.down,f=r(o);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,u&&u.unactivate(),3===e.hoverData.which){var h={originalEvent:o,type:"cxttapend",position:{x:a[0],y:a[1]}};if(u?u.emit(h):i.emit(h),!e.hoverData.cxtDragged){var p={originalEvent:o,type:"cxttap",position:{x:a[0],y:a[1]}};u?u.emit(p):i.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(n(l,["mouseup","tapend","vmouseup"],o,{x:a[0],y:a[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(n(u,["click","tap","vclick"],o,{x:a[0],y:a[1]}),b=!1,o.timeStamp-x<=i.multiClickDebounceTime()?(y&&clearTimeout(y),b=!0,x=null,n(u,["dblclick","dbltap","vdblclick"],o,{x:a[0],y:a[1]})):(y=setTimeout((function(){b||n(u,["oneclick","onetap","voneclick"],o,{x:a[0],y:a[1]})}),i.multiClickDebounceTime()),x=o.timeStamp)),null!=u||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||r(o)||(i.$(t).unselect(["tapunselect"]),c.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=c=i.collection()),l!=u||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||f?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):f||(i.$(t).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var v=i.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),v.length>0&&e.redrawHint("eles",!0),i.emit({type:"boxend",originalEvent:o,position:{x:a[0],y:a[1]}});var g=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||f||i.$(t).unmerge(v).unselect(),v.emit("box").stdFilter(g).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var m=u&&u.grabbed();d(c),m&&(u.emit("freeon"),c.emit("free"),e.dragData.didDrag&&(u.emit("dragfreeon"),c.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var E,k,_,S,P,C,j,T,D,N,O,A,R,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),o=n.pan(),i=e.projectIntoViewport(t.clientX,t.clientY),a=[i[0]*r+o.x,i[1]*r+o.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:a[0],y:a[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(window,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var I,B,F,z,V,G,H,W=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},U=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",I=function(t){if(e.hasTouchStarted=!0,w(t)){h(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var r=e.cy,o=e.touchData.now,i=e.touchData.earlier;if(t.touches[0]){var s=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);o[0]=s[0],o[1]=s[1]}if(t.touches[1]){s=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);o[2]=s[0],o[3]=s[1]}if(t.touches[2]){s=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);o[4]=s[0],o[5]=s[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var c=e.findContainerClientCoords();D=c[0],N=c[1],O=c[2],A=c[3],E=t.touches[0].clientX-D,k=t.touches[0].clientY-N,_=t.touches[1].clientX-D,S=t.touches[1].clientY-N,R=0<=E&&E<=O&&0<=_&&_<=O&&0<=k&&k<=A&&0<=S&&S<=A;var f=r.pan(),p=r.zoom();P=W(E,k,_,S),C=U(E,k,_,S),T=[((j=[(E+_)/2,(k+S)/2])[0]-f.x)/p,(j[1]-f.y)/p];if(C<4e4&&!t.touches[2]){var v=e.findNearestElement(o[0],o[1],!0,!0),g=e.findNearestElement(o[2],o[3],!0,!0);return v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:o[0],y:o[1]}}),e.touchData.start=v):g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:o[0],y:o[1]}}),e.touchData.start=g):r.emit({originalEvent:t,type:"cxttapstart",position:{x:o[0],y:o[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])r.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var m=e.findNearestElements(o[0],o[1],!0,!0),y=m[0];if(null!=y&&(y.activate(),e.touchData.start=y,e.touchData.starts=m,e.nodeIsGrabbable(y))){var b=e.dragData.touchDragEles=r.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),y.selected()?(x=r.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),l(x,{addToList:b})):u(y,{addToList:b}),a(y);var M=function(e){return{originalEvent:t,type:e,position:{x:o[0],y:o[1]}}};y.emit(M("grabon")),x?x.forEach((function(e){e.emit(M("grab"))})):y.emit(M("grab"))}n(y,["touchstart","tapstart","vmousedown"],t,{x:o[0],y:o[1]}),null==y&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||n(e.touchData.start,["taphold"],t,{x:o[0],y:o[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[],I=0;I=e.touchTapThreshold2}if(r&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-D,j=t.touches[0].clientY-N,O=t.touches[1].clientX-D,A=t.touches[1].clientY-N,L=U(x,j,O,A);if(L/C>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var I={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(I),e.touchData.start=null):a.emit(I)}}if(r&&e.touchData.cxt){I={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(I):a.emit(I),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var B=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&B===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=B,B&&B.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(r&&t.touches[2]&&a.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||a.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(r&&t.touches[1]&&!e.touchData.didSelect&&a.zoomingEnabled()&&a.panningEnabled()&&a.userZoomingEnabled()&&a.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var F=0;F0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(window,"touchcancel",F=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(window,"touchend",z=function(r){var o=e.touchData.start;if(e.touchData.capture){0===r.touches.length&&(e.touchData.capture=!1),r.preventDefault();var i=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var a,s=e.cy,l=s.zoom(),c=e.touchData.now,u=e.touchData.earlier;if(r.touches[0]){var f=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);c[0]=f[0],c[1]=f[1]}if(r.touches[1]){f=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);c[2]=f[0],c[3]=f[1]}if(r.touches[2]){f=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);c[4]=f[0],c[5]=f[1]}if(o&&o.unactivate(),e.touchData.cxt){if(a={originalEvent:r,type:"cxttapend",position:{x:c[0],y:c[1]}},o?o.emit(a):s.emit(a),!e.touchData.cxtDragged){var h={originalEvent:r,type:"cxttap",position:{x:c[0],y:c[1]}};o?o.emit(h):s.emit(h)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!r.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(i[0],i[1],i[2],i[3]));i[0]=void 0,i[1]=void 0,i[2]=void 0,i[3]=void 0,i[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:r,position:{x:c[0],y:c[1]}});p.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=o&&o.unactivate(),r.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(r.touches[1]);else if(r.touches[0]);else if(!r.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var v=e.dragData.touchDragEles;if(null!=o){var g=o._private.grabbed;d(v),e.redrawHint("drag",!0),e.redrawHint("eles",!0),g&&(o.emit("freeon"),v.emit("free"),e.dragData.didDrag&&(o.emit("dragfreeon"),v.emit("dragfree"))),n(o,["touchend","tapend","vmouseup","tapdragout"],r,{x:c[0],y:c[1]}),o.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(c[0],c[1],!0,!0);n(m,["touchend","tapend","vmouseup","tapdragout"],r,{x:c[0],y:c[1]})}var y=e.touchData.startPosition[0]-c[0],b=y*y,x=e.touchData.startPosition[1]-c[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(o||s.$(":selected").unselect(["tapunselect"]),n(o,["tap","vclick"],r,{x:c[0],y:c[1]}),V=!1,r.timeStamp-H<=s.multiClickDebounceTime()?(G&&clearTimeout(G),V=!0,H=null,n(o,["dbltap","vdblclick"],r,{x:c[0],y:c[1]})):(G=setTimeout((function(){V||n(o,["onetap","voneclick"],r,{x:c[0],y:c[1]})}),s.multiClickDebounceTime()),H=r.timeStamp)),null!=o&&!e.dragData.didDrag&&o._private.selectable&&w2){for(var j=[c[0],c[1]],T=Math.pow(j[0]-e,2)+Math.pow(j[1]-t,2),D=1;D0)return v[0]}return null},f=Object.keys(u),h=0;h0?l:kt(o,i,e,t,n,r,a)},checkPoint:function(e,t,n,r,o,i,a){var s=Vt(r,o),l=2*s;if(Tt(e,t,this.points,i,a,r,o-l,[0,-1],n))return!0;if(Tt(e,t,this.points,i,a,r-l,o,[0,-1],n))return!0;var c=r/2+2*n,u=o/2+2*n;return!!jt(e,t,[i-c,a-u,i-c,a,i+c,a,i+c,a-u])||(!!Mt(e,t,l,l,i+r/2-s,a+o/2-s,n)||!!Mt(e,t,l,l,i-r/2+s,a+o/2-s,n))}}},gs.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Bt(3,0)),this.generateRoundPolygon("round-triangle",Bt(3,0)),this.generatePolygon("rectangle",Bt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",Bt(5,0)),this.generateRoundPolygon("round-pentagon",Bt(5,0)),this.generatePolygon("hexagon",Bt(6,0)),this.generateRoundPolygon("round-hexagon",Bt(6,0)),this.generatePolygon("heptagon",Bt(7,0)),this.generateRoundPolygon("round-heptagon",Bt(7,0)),this.generatePolygon("octagon",Bt(8,0)),this.generateRoundPolygon("round-octagon",Bt(8,0));var r=new Array(20),o=zt(5,0),i=zt(5,Math.PI/5),a=.5*(3-Math.sqrt(5));a*=1.57;for(var s=0;s=e.deqFastCost*v)break}else if(o){if(h>=e.deqCost*l||h>=e.deqAvgCost*s)break}else if(p>=e.deqNoDrawCost*ws)break;var g=e.deq(t,d,u);if(!(g.length>0))break;for(var m=0;m0&&(e.onDeqd(t,c),!o&&e.shouldRedraw(t,c,d,u)&&r())}),o(t))}}},ks=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ke;v(this,e),this.idsByKey=new Be,this.keyForId=new Be,this.cachesByLvl=new Be,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return m(e,[{key:"getIdsFor",value:function(e){null==e&&Pe("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new ze,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Be,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),_s={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ss=Oe({getKey:null,doesEleInvalidateKey:ke,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ee,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ps=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Ss(t);Q(n,r),n.lookup=new ks(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Cs=Ps.prototype;Cs.reasons=_s,Cs.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Cs.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Cs.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new u.default((function(e,t){return t.reqs-e.reqs}))},Cs.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Cs.getElement=function(e,t,n,r,o){var i=this,a=this.renderer,s=a.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(st(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var c=Math.pow(2,r),u=t.h*c,d=t.w*c,f=a.eleTextBiggerThanMin(e,c);if(!this.isVisible(e,f))return null;var h,p=l.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;if(h=u<=25?25:u<=50?50:50*Math.ceil(u/50),u>1024||d>1024)return null;var v=i.getTextureQueue(h),g=v[v.length-2],m=function(){return i.recycleTexture(h,d)||i.addTexture(h,d)};g||(g=v[v.length-1]),g||(g=m()),g.width-g.usedWidthr;C--)S=i.getElement(e,t,n,C,_s.downscale);P()}else{var j;if(!x&&!w&&!E)for(var T=r-1;T>=-4;T--){var D=l.get(e,T);if(D){j=D;break}}if(b(j))return i.queueElement(e,r),j;g.context.translate(g.usedWidth,0),g.context.scale(c,c),this.drawElement(g.context,e,t,f,!1),g.context.scale(1/c,1/c),g.context.translate(-g.usedWidth,0)}return p={x:g.usedWidth,texture:g,level:r,scale:c,width:d,height:u,scaledLabelShown:f},g.usedWidth+=Math.ceil(d+8),g.eleCaches.push(p),l.set(e,r,p),i.checkTextureFullness(g),p},Cs.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Cs.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?Ae(t,e):e.fullnessChecks++},Cs.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;Ae(n,e),e.retired=!0;for(var o=e.eleCaches,i=0;i=t)return i.retired=!1,i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,Re(i.eleCaches),i.context.setTransform(1,0,0,1,0,0),i.context.clearRect(0,0,i.width,i.height),Ae(r,i),n.push(i),i}},Cs.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),o=this.getKey(e),i=r[o];if(i)i.level=Math.max(i.level,t),i.eles.merge(e),i.reqs++,n.updateItem(i);else{var a={eles:e.spawn().merge(e),level:t,reqs:1,key:o};n.push(a),r[o]=a}},Cs.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),o=[],i=t.lookup,a=0;a<1&&n.size()>0;a++){var s=n.pop(),l=s.key,c=s.eles[0],u=i.hasCache(c,s.level);if(r[l]=null,!u){o.push(s);var d=t.getBoundingBox(c);t.getElement(c,d,e,s.level,_s.dequeue)}}return o},Cs.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),o=n[r];null!=o&&(1===o.eles.length?(o.reqs=we,t.updateItem(o),t.pop(),n[r]=null):o.eles.unmerge(e))},Cs.onDequeue=function(e){this.onDequeues.push(e)},Cs.offDequeue=function(e){Ae(this.onDequeues,e)},Cs.setupDequeueing=Es({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var a,s,l=r.layersByLevel,c=Math.pow(2,n),u=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return u;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},o=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};o(1),o(-1);for(var i=u.length-1;i>=0;i--){var a=u[i];a.invalid&&Ae(u,a)}}();var d=function(t){var o=(t=t||{}).after;if(function(){if(!a){a=vt();for(var t=0;t16e6)return null;var i=r.makeLayer(a,n);if(null!=o){var s=u.indexOf(o)+1;u.splice(s,0,i)}else(void 0===t.insert||t.insert)&&u.unshift(i);return i};if(r.skipping&&!i)return null;for(var f=null,h=e.length/1,p=!i,v=0;v=h||!Et(f.bb,g.boundingBox()))&&!(f=d({insert:!0,after:f})))return null;s||p?r.queueLayer(f,g):r.drawEleInLayer(f,g,n,t),f.eles.push(g),y[n]=f}}return s||(p?null:u)},Ts.getEleLevelForLayerLevel=function(e,t){return e},Ts.drawEleInLayer=function(e,t,n,r){var o=this.renderer,i=e.context,a=t.boundingBox();0!==a.w&&0!==a.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),o.setImgSmoothing(i,!1),o.drawCachedElement(i,t,null,null,n,true),o.setImgSmoothing(i,!0))},Ts.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,o=0;o0)return!1;if(i.invalid)return!1;r+=i.eles.length}return r===t.length},Ts.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Ts.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=se(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Ts.invalidateLayer=function(e){if(this.lastInvalidationTime=se(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Ae(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var o=0;o3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],a=this,s=t._private.rscratch;if((!i||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var c=i?t.pstyle("opacity").value:1,u=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,f=t.pstyle("line-style").value,h=t.pstyle("width").pfValue,p=t.pstyle("line-cap").value,v=c*u,g=c*u,m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;"straight-triangle"===d?(a.eleStrokeStyle(e,t,n),a.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=h,e.lineCap=p,a.eleStrokeStyle(e,t,n),a.drawEdgePath(t,e,s.allpts,f),e.lineCap="butt")},y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;a.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var b=t.pstyle("ghost-offset-x").pfValue,x=t.pstyle("ghost-offset-y").pfValue,w=t.pstyle("ghost-opacity").value,E=v*w;e.translate(b,x),m(E),y(E),e.translate(-b,-x)}o&&a.drawEdgeUnderlay(e,t),m(),y(),o&&a.drawEdgeOverlay(e,t),a.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},Ys=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var o=this,i=o.usePaths(),a=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==a.edgeType||i?t.lineCap="round":t.lineCap="butt",o.colorStrokeStyle(t,l[0],l[1],l[2],r),o.drawEdgePath(n,t,a.allpts,"solid")}}}};qs.drawEdgeOverlay=Ys("overlay"),qs.drawEdgeUnderlay=Ys("underlay"),qs.drawEdgePath=function(e,t,n,r){var o,i=e._private.rscratch,a=t,s=!1,l=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,u=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");i.pathCacheKey&&i.pathCacheKey===d?(o=t=i.pathCache,s=!0):(o=t=new Path2D,i.pathCacheKey=d,i.pathCache=o)}if(a.setLineDash)switch(r){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(c),a.lineDashOffset=u;break;case"solid":a.setLineDash([])}if(!s&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var f=2;f+35&&void 0!==arguments[5])||arguments[5],a=this;if(null==r){if(i&&!a.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=a.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var c=t.element()._private.rscratch.badLine,u=t.pstyle("label"),d=t.pstyle("source-label"),f=t.pstyle("target-label");if(c||(!u||!u.value)&&(!d||!d.value)&&(!f||!f.value))return;e.textAlign="center",e.textBaseline="bottom"}var h,p=!n;n&&(h=n,e.translate(-h.x1,-h.y1)),null==o?(a.drawText(e,t,null,p,i),t.isEdge()&&(a.drawText(e,t,"source",p,i),a.drawText(e,t,"target",p,i))):a.drawText(e,t,o,p,i),n&&e.translate(h.x1,h.y1)},$s.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,o=t.pstyle("font-size").pfValue+"px",i=t.pstyle("font-family").strValue,a=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,c=t.pstyle("color").value,u=t.pstyle("text-outline-color").value;e.font=r+" "+a+" "+o+" "+i,e.lineJoin="round",this.colorFillStyle(e,c[0],c[1],c[2],s),this.colorStrokeStyle(e,u[0],u[1],u[2],l)},$s.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",o=e.pstyle(r+"text-rotation"),i=Le(n,"labelAngle",t);return"autorotate"===o.strValue?e.isEdge()?i:0:"none"===o.strValue?0:o.pfValue},$s.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=t._private.rscratch,a=o?t.effectiveOpacity():1;if(!o||0!==a&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,c=Le(i,"labelX",n),u=Le(i,"labelY",n),d=this.getLabelText(t,n);if(null!=d&&""!==d&&!isNaN(c)&&!isNaN(u)){this.setupTextStyle(e,t,o);var f,h=n?n+"-":"",p=Le(i,"labelWidth",n),v=Le(i,"labelHeight",n),g=t.pstyle(h+"text-margin-x").pfValue,m=t.pstyle(h+"text-margin-y").pfValue,y=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(y&&(b="center",x="center"),c+=g,u+=m,0!==(f=r?this.getTextAngle(t,n):0)&&(s=c,l=u,e.translate(s,l),e.rotate(f),c=0,u=0),x){case"top":break;case"center":u+=v/2;break;case"bottom":u+=v}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,k=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue;if(w>0||k>0&&E>0){var S=c-_;switch(b){case"left":S-=p;break;case"center":S-=p/2}var P=u-v-_,C=p+2*_,j=v+2*_;if(w>0){var T=e.fillStyle,D=t.pstyle("text-background-color").value;e.fillStyle="rgba("+D[0]+","+D[1]+","+D[2]+","+w*a+")",0===t.pstyle("text-background-shape").strValue.indexOf("round")?function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5;e.beginPath(),e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+i),e.lineTo(t+r,n+o-i),e.quadraticCurveTo(t+r,n+o,t+r-i,n+o),e.lineTo(t+i,n+o),e.quadraticCurveTo(t,n+o,t,n+o-i),e.lineTo(t,n+i),e.quadraticCurveTo(t,n,t+i,n),e.closePath(),e.fill()}(e,S,P,C,j,2):e.fillRect(S,P,C,j),e.fillStyle=T}if(k>0&&E>0){var N=e.strokeStyle,M=e.lineWidth,O=t.pstyle("text-border-color").value,A=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+E*a+")",e.lineWidth=k,e.setLineDash)switch(A){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=k/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(S,P,C,j),"double"===A){var R=k/2;e.strokeRect(S+R,P+R,C-2*R,j-2*R)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=N}}var L=2*t.pstyle("text-outline-width").pfValue;if(L>0&&(e.lineWidth=L),"wrap"===t.pstyle("text-wrap").value){var I=Le(i,"labelWrapCachedLines",n),B=Le(i,"labelLineHeight",n),F=p/2,z=this.getLabelJustification(t);switch("auto"===z||("left"===b?"left"===z?c+=-p:"center"===z&&(c+=-F):"center"===b?"left"===z?c+=-F:"right"===z&&(c+=F):"right"===b&&("center"===z?c+=F:"right"===z&&(c+=p))),x){case"top":case"center":case"bottom":u-=(I.length-1)*B}for(var V=0;V0&&e.strokeText(I[V],c,u),e.fillText(I[V],c,u),u+=B}else L>0&&e.strokeText(d,c,u),e.fillText(d,c,u);0!==f&&(e.rotate(-f),e.translate(-s,-l))}}};var Ks={drawNode:function(e,t,n){var r,o,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,c=t._private,u=c.rscratch,d=t.position();if(M(d.x)&&M(d.y)&&(!s||t.visible())){var f,h,p=s?t.effectiveOpacity():1,v=l.usePaths(),g=!1,m=t.padding();r=t.width()+2*m,o=t.height()+2*m,n&&(h=n,e.translate(-h.x1,-h.y1));for(var y=t.pstyle("background-image").value,b=new Array(y.length),x=new Array(y.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:C;l.eleFillStyle(e,t,n)},O=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D;l.colorStrokeStyle(e,j[0],j[1],j[2],t)},A=t.pstyle("shape").strValue,R=t.pstyle("shape-polygon-points").pfValue;if(v){e.translate(d.x,d.y);var L=l.nodePathCache=l.nodePathCache||[],I=ge("polygon"===A?A+","+R.join(","):A,""+o,""+r),B=L[I];null!=B?(f=B,g=!0,u.pathCache=f):(f=new Path2D,L[I]=u.pathCache=f)}var F=function(){if(!g){var n=d;v&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(f||e,n.x,n.y,r,o)}v?e.fill(f):e.fill()},z=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=c.backgrounding,i=0,a=0;a0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;l.hasPie(t)&&(l.drawPie(e,t,i),n&&(v||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,o)))},G=function(){var t=(S>0?S:-S)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:p),n=S>0?0:255;0!==S&&(l.colorFillStyle(e,n,n,n,t),v?e.fill(f):e.fill())},H=function(){if(P>0){if(e.lineWidth=P,e.lineCap="butt",e.setLineDash)switch(T){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(v?e.stroke(f):e.stroke(),"double"===T){e.lineWidth=P/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",v?e.stroke(f):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}};if("yes"===t.pstyle("ghost").value){var W=t.pstyle("ghost-offset-x").pfValue,U=t.pstyle("ghost-offset-y").pfValue,q=t.pstyle("ghost-opacity").value,Y=q*p;e.translate(W,U),N(q*C),F(),z(Y,!0),O(q*D),H(),V(0!==S||0!==P),z(Y,!1),G(Y),e.translate(-W,-U)}v&&e.translate(-d.x,-d.y),a&&l.drawNodeUnderlay(e,t,d,r,o),v&&e.translate(d.x,d.y),N(),F(),z(p,!0),O(),H(),V(0!==S||0!==P),z(p,!1),G(),v&&e.translate(-d.x,-d.y),l.drawElementText(e,t,null,i),a&&l.drawNodeOverlay(e,t,d,r,o),n&&e.translate(h.x1,h.y1)}}},Zs=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,o,i){if(n.visible()){var a=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==o||null==i){var u=n.padding();o=n.width()+2*u,i=n.height()+2*u}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[c].draw(t,r.x,r.y,o+2*a,i+2*a),t.fill()}}}};Ks.drawNodeOverlay=Zs("overlay"),Ks.drawNodeUnderlay=Zs("underlay"),Ks.hasPie=function(e){return(e=e[0])._private.hasPie},Ks.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var o=t.cy().style(),i=t.pstyle("pie-size"),a=r.x,s=r.y,l=t.width(),c=t.height(),u=Math.min(l,c)/2,d=0;this.usePaths()&&(a=0,s=0),"%"===i.units?u*=i.pfValue:void 0!==i.pfValue&&(u=i.pfValue/2);for(var f=1;f<=o.pieBackgroundN;f++){var h=t.pstyle("pie-"+f+"-background-size").value,p=t.pstyle("pie-"+f+"-background-color").value,v=t.pstyle("pie-"+f+"-background-opacity").value*n,g=h/100;g+d>1&&(g=1-d);var m=1.5*Math.PI+2*Math.PI*d,y=m+2*Math.PI*g;0===h||d>=1||d+g>1||(e.beginPath(),e.moveTo(a,s),e.arc(a,s,u,m,y),e.closePath(),this.colorFillStyle(e,p[0],p[1],p[2],v),e.fill(),d+=g)}};var Qs={};Qs.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Qs.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,o=0;oa.minMbLowQualFrames&&(a.motionBlurPxRatio=a.mbPxRBlurry)),a.clearingMotionBlur&&(a.motionBlurPxRatio=1),a.textureDrawLastFrame&&!d&&(u[a.NODE]=!0,u[a.SELECT_BOX]=!0);var y=l.style(),b=l.zoom(),x=void 0!==o?o:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},_=a.prevViewport;void 0===_||k.zoom!==_.zoom||k.pan.x!==_.pan.x||k.pan.y!==_.pan.y||v&&!p||(a.motionBlurPxRatio=1),i&&(E=i),x*=s,E.x*=s,E.y*=s;var S=a.getCachedZSortedEles();function P(e,t,n,r,o){var i=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",a.colorFillStyle(e,255,255,255,a.motionBlurTransparency),e.fillRect(t,n,r,o),e.globalCompositeOperation=i}function C(e,r){var s,l,u,d;a.clearingMotionBlur||e!==c.bufferContexts[a.MOTIONBLUR_BUFFER_NODE]&&e!==c.bufferContexts[a.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,u=a.canvasWidth,d=a.canvasHeight):(s={x:w.x*h,y:w.y*h},l=b*h,u=a.canvasWidth*h,d=a.canvasHeight*h),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,u,d):t||void 0!==r&&!r||e.clearRect(0,0,u,d),n||(e.translate(s.x,s.y),e.scale(l,l)),i&&e.translate(i.x,i.y),o&&e.scale(o,o)}if(d||(a.textureDrawLastFrame=!1),d){if(a.textureDrawLastFrame=!0,!a.textureCache){a.textureCache={},a.textureCache.bb=l.mutableElements().boundingBox(),a.textureCache.texture=a.data.bufferCanvases[a.TEXTURE_BUFFER];var j=a.data.bufferContexts[a.TEXTURE_BUFFER];j.setTransform(1,0,0,1,0,0),j.clearRect(0,0,a.canvasWidth*a.textureMult,a.canvasHeight*a.textureMult),a.render({forcedContext:j,drawOnlyNodeLayer:!0,forcedPxRatio:s*a.textureMult}),(k=a.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:a.canvasWidth,height:a.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}u[a.DRAG]=!1,u[a.NODE]=!1;var T=c.contexts[a.NODE],D=a.textureCache.texture;k=a.textureCache.viewport;T.setTransform(1,0,0,1,0,0),f?P(T,0,0,k.width,k.height):T.clearRect(0,0,k.width,k.height);var N=y.core("outside-texture-bg-color").value,M=y.core("outside-texture-bg-opacity").value;a.colorFillStyle(T,N[0],N[1],N[2],M),T.fillRect(0,0,k.width,k.height);b=l.zoom();C(T,!1),T.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),T.drawImage(D,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else a.textureOnViewport&&!t&&(a.textureCache=null);var O=l.extent(),A=a.pinching||a.hoverData.dragging||a.swipePanning||a.data.wheelZooming||a.hoverData.draggingEles||a.cy.animated(),R=a.hideEdgesOnViewport&&A,L=[];if(L[a.NODE]=!u[a.NODE]&&f&&!a.clearedForMotionBlur[a.NODE]||a.clearingMotionBlur,L[a.NODE]&&(a.clearedForMotionBlur[a.NODE]=!0),L[a.DRAG]=!u[a.DRAG]&&f&&!a.clearedForMotionBlur[a.DRAG]||a.clearingMotionBlur,L[a.DRAG]&&(a.clearedForMotionBlur[a.DRAG]=!0),u[a.NODE]||n||r||L[a.NODE]){var I=f&&!L[a.NODE]&&1!==h;C(T=t||(I?a.data.bufferContexts[a.MOTIONBLUR_BUFFER_NODE]:c.contexts[a.NODE]),f&&!I?"motionBlur":void 0),R?a.drawCachedNodes(T,S.nondrag,s,O):a.drawLayeredElements(T,S.nondrag,s,O),a.debug&&a.drawDebugPoints(T,S.nondrag),n||f||(u[a.NODE]=!1)}if(!r&&(u[a.DRAG]||n||L[a.DRAG])){I=f&&!L[a.DRAG]&&1!==h;C(T=t||(I?a.data.bufferContexts[a.MOTIONBLUR_BUFFER_DRAG]:c.contexts[a.DRAG]),f&&!I?"motionBlur":void 0),R?a.drawCachedNodes(T,S.drag,s,O):a.drawCachedElements(T,S.drag,s,O),a.debug&&a.drawDebugPoints(T,S.drag),n||f||(u[a.DRAG]=!1)}if(a.showFps||!r&&u[a.SELECT_BOX]&&!n){if(C(T=t||c.contexts[a.SELECT_BOX]),1==a.selection[4]&&(a.hoverData.selecting||a.touchData.selecting)){b=a.cy.zoom();var B=y.core("selection-box-border-width").value/b;T.lineWidth=B,T.fillStyle="rgba("+y.core("selection-box-color").value[0]+","+y.core("selection-box-color").value[1]+","+y.core("selection-box-color").value[2]+","+y.core("selection-box-opacity").value+")",T.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),B>0&&(T.strokeStyle="rgba("+y.core("selection-box-border-color").value[0]+","+y.core("selection-box-border-color").value[1]+","+y.core("selection-box-border-color").value[2]+","+y.core("selection-box-opacity").value+")",T.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(c.bgActivePosistion&&!a.hoverData.selecting){b=a.cy.zoom();var F=c.bgActivePosistion;T.fillStyle="rgba("+y.core("active-bg-color").value[0]+","+y.core("active-bg-color").value[1]+","+y.core("active-bg-color").value[2]+","+y.core("active-bg-opacity").value+")",T.beginPath(),T.arc(F.x,F.y,y.core("active-bg-size").pfValue/b,0,2*Math.PI),T.fill()}var z=a.lastRedrawTime;if(a.showFps&&z){z=Math.round(z);var V=Math.round(1e3/z);T.setTransform(1,0,0,1,0,0),T.fillStyle="rgba(255, 0, 0, 0.75)",T.strokeStyle="rgba(255, 0, 0, 0.75)",T.lineWidth=1,T.fillText("1 frame = "+z+" ms = "+V+" fps",0,20);T.strokeRect(0,30,250,20),T.fillRect(0,30,250*Math.min(V/60,1),20)}n||(u[a.SELECT_BOX]=!1)}if(f&&1!==h){var G=c.contexts[a.NODE],H=a.data.bufferCanvases[a.MOTIONBLUR_BUFFER_NODE],W=c.contexts[a.DRAG],U=a.data.bufferCanvases[a.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!m?e.clearRect(0,0,a.canvasWidth,a.canvasHeight):P(e,0,0,a.canvasWidth,a.canvasHeight);var r=h;e.drawImage(t,0,0,a.canvasWidth*r,a.canvasHeight*r,0,0,a.canvasWidth,a.canvasHeight)};(u[a.NODE]||L[a.NODE])&&(q(G,H,L[a.NODE]),u[a.NODE]=!1),(u[a.DRAG]||L[a.DRAG])&&(q(W,U,L[a.DRAG]),u[a.DRAG]=!1)}a.prevViewport=k,a.clearingMotionBlur&&(a.clearingMotionBlur=!1,a.motionBlurCleared=!0,a.motionBlur=!0),f&&(a.motionBlurTimeout=setTimeout((function(){a.motionBlurTimeout=null,a.clearedForMotionBlur[a.NODE]=!1,a.clearedForMotionBlur[a.DRAG]=!1,a.motionBlur=!1,a.clearingMotionBlur=!d,a.mbFrames=0,u[a.NODE]=!0,u[a.DRAG]=!0,a.redraw()}),100)),t||l.emit("render")};for(var Js={drawPolygonPath:function(e,t,n,r,o,i){var a=r/2,s=o/2;e.beginPath&&e.beginPath(),e.moveTo(t+a*i[0],n+s*i[1]);for(var l=1;l0&&i>0){f.clearRect(0,0,o,i),f.globalCompositeOperation="source-over";var h=this.getCachedZSortedEles();if(e.full)f.translate(-n.x1*l,-n.y1*l),f.scale(l,l),this.drawElements(f,h),f.scale(1/l,1/l),f.translate(n.x1*l,n.y1*l);else{var p=t.pan(),v={x:p.x*l,y:p.y*l};l*=t.zoom(),f.translate(v.x,v.y),f.scale(l,l),this.drawElements(f,h),f.scale(1/l,1/l),f.translate(-v.x,-v.y)}e.bg&&(f.globalCompositeOperation="destination-over",f.fillStyle=e.bg,f.rect(0,0,o,i),f.fill())}return d},al.png=function(e){return ll(e,this.bufferCanvasImage(e),"image/png")},al.jpg=function(e){return ll(e,this.bufferCanvasImage(e),"image/jpeg")};var cl={nodeShapeImpl:function(e,t,n,r,o,i,a){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,o,i);case"polygon":return this.drawPolygonPath(t,n,r,o,i,a);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,o,i,a);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,o,i);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,o,i);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,o,i);case"barrel":return this.drawBarrelPath(t,n,r,o,i)}}},ul=fl,dl=fl.prototype;function fl(e){var t=this;t.data={canvases:new Array(dl.CANVAS_LAYERS),contexts:new Array(dl.CANVAS_LAYERS),canvasNeedsRedraw:new Array(dl.CANVAS_LAYERS),bufferCanvases:new Array(dl.BUFFER_COUNT),bufferContexts:new Array(dl.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var o=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,o.position="relative",o.zIndex="0",o.overflow="hidden";var i=e.cy.container();i.appendChild(t.data.canvasContainer),i.style[n]=r;var a={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};E&&E.userAgent.match(/msie|trident|edge/i)&&(a["-ms-touch-action"]="none",a["touch-action"]="none");for(var s=0;s{e.exports={graphlib:n(21943),layout:n(75499),debug:n(55856),util:{time:n(30345).time,notime:n(30345).notime},version:n(93404)}},55205:(e,t,n)=>{"use strict";var r=n(32692),o=n(50824);e.exports={run:function(e){var t="greedy"===e.graph().acyclicer?o(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],n={},o={};function i(a){r.has(o,a)||(o[a]=!0,n[a]=!0,r.forEach(e.outEdges(a),(function(e){r.has(n,e.w)?t.push(e):i(e.w)})),delete n[a])}return r.forEach(e.nodes(),i),t}(e);r.forEach(t,(function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r.uniqueId("rev"))}))},undo:function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}}))}}},11555:(e,t,n)=>{var r=n(32692),o=n(30345);function i(e,t,n,r,i,a){var s={width:0,height:0,rank:a,borderType:t},l=i[t][a-1],c=o.addDummyNode(e,"border",s,n);i[t][a]=c,e.setParent(c,r),l&&e.setEdge(l,c,{weight:1})}e.exports=function(e){r.forEach(e.children(),(function t(n){var o=e.children(n),a=e.node(n);if(o.length&&r.forEach(o,t),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var s=a.minRank,l=a.maxRank+1;s{"use strict";var r=n(32692);function o(e){r.forEach(e.nodes(),(function(t){i(e.node(t))})),r.forEach(e.edges(),(function(t){i(e.edge(t))}))}function i(e){var t=e.width;e.width=e.height,e.height=t}function a(e){e.y=-e.y}function s(e){var t=e.x;e.x=e.y,e.y=t}e.exports={adjust:function(e){var t=e.graph().rankdir.toLowerCase();"lr"!==t&&"rl"!==t||o(e)},undo:function(e){var t=e.graph().rankdir.toLowerCase();"bt"!==t&&"rl"!==t||function(e){r.forEach(e.nodes(),(function(t){a(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.forEach(n.points,a),r.has(n,"y")&&a(n)}))}(e);"lr"!==t&&"rl"!==t||(!function(e){r.forEach(e.nodes(),(function(t){s(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(e),o(e))}}},32278:e=>{function t(){var e={};e._next=e._prev=e,this._sentinel=e}function n(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function r(e,t){if("_next"!==e&&"_prev"!==e)return t}e.exports=t,t.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return n(t),t},t.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&n(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},t.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,r)),n=n._prev;return"["+e.join(", ")+"]"}},55856:(e,t,n)=>{var r=n(32692),o=n(30345),i=n(21943).Graph;e.exports={debugOrdering:function(e){var t=o.buildLayerMatrix(e),n=new i({compound:!0,multigraph:!0}).setGraph({});return r.forEach(e.nodes(),(function(t){n.setNode(t,{label:t}),n.setParent(t,"layer"+e.node(t).rank)})),r.forEach(e.edges(),(function(e){n.setEdge(e.v,e.w,{},e.name)})),r.forEach(t,(function(e,t){var o="layer"+t;n.setNode(o,{rank:"same"}),r.reduce(e,(function(e,t){return n.setEdge(e,t,{style:"invis"}),t}))})),n}}},21943:(e,t,n)=>{var r;try{r=n(66960)}catch(o){}r||(r=window.graphlib),e.exports=r},50824:(e,t,n)=>{var r=n(32692),o=n(21943).Graph,i=n(32278);e.exports=function(e,t){if(e.nodeCount()<=1)return[];var n=function(e,t){var n=new o,a=0,s=0;r.forEach(e.nodes(),(function(e){n.setNode(e,{v:e,in:0,out:0})})),r.forEach(e.edges(),(function(e){var r=n.edge(e.v,e.w)||0,o=t(e),i=r+o;n.setEdge(e.v,e.w,i),s=Math.max(s,n.node(e.v).out+=o),a=Math.max(a,n.node(e.w).in+=o)}));var c=r.range(s+a+3).map((function(){return new i})),u=a+1;return r.forEach(n.nodes(),(function(e){l(c,u,n.node(e))})),{graph:n,buckets:c,zeroIdx:u}}(e,t||a),c=function(e,t,n){var r,o=[],i=t[t.length-1],a=t[0];for(;e.nodeCount();){for(;r=a.dequeue();)s(e,t,n,r);for(;r=i.dequeue();)s(e,t,n,r);if(e.nodeCount())for(var l=t.length-2;l>0;--l)if(r=t[l].dequeue()){o=o.concat(s(e,t,n,r,!0));break}}return o}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var a=r.constant(1);function s(e,t,n,o,i){var a=i?[]:void 0;return r.forEach(e.inEdges(o.v),(function(r){var o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,l(t,n,s)})),r.forEach(e.outEdges(o.v),(function(r){var o=e.edge(r),i=r.w,a=e.node(i);a.in-=o,l(t,n,a)})),e.removeNode(o.v),a}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},75499:(e,t,n)=>{"use strict";var r=n(32692),o=n(55205),i=n(44125),a=n(28264),s=n(30345).normalizeRanks,l=n(32555),c=n(30345).removeEmptyRanks,u=n(60838),d=n(11555),f=n(84688),h=n(56571),p=n(89533),v=n(30345),g=n(21943).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?v.time:v.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new g({multigraph:!0,compound:!0}),n=P(e.graph());return t.setGraph(r.merge({},y,S(n,m),r.pick(n,b))),r.forEach(e.nodes(),(function(n){var o=P(e.node(n));t.setNode(n,r.defaults(S(o,x),w)),t.setParent(n,e.parent(n))})),r.forEach(e.edges(),(function(n){var o=P(e.edge(n));t.setEdge(n,r.merge({},k,S(o,E),r.pick(o,_)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,r.forEach(e.edges(),(function(n){var r=e.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){r.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){o.run(e)})),t(" nestingGraph.run",(function(){u.run(e)})),t(" rank",(function(){a(v.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var r=e.node(t.v),o={rank:(e.node(t.w).rank-r.rank)/2+r.rank,e:t};v.addDummyNode(e,"edge-proxy",o,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){u.cleanup(e)})),t(" normalizeRanks",(function(){s(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;r.forEach(e.nodes(),(function(n){var o=e.node(n);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,t=r.max(t,o.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){i.run(e)})),t(" parentDummyChains",(function(){l(e)})),t(" addBorderSegments",(function(){d(e)})),t(" order",(function(){h(e)})),t(" insertSelfEdges",(function(){!function(e){var t=v.buildLayerMatrix(e);r.forEach(t,(function(t){var n=0;r.forEach(t,(function(t,o){var i=e.node(t);i.order=o+n,r.forEach(i.selfEdges,(function(t){v.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:i.rank,order:o+ ++n,e:t.e,label:t.label},"_se")})),delete i.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){f.adjust(e)})),t(" position",(function(){p(e)})),t(" positionSelfEdges",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var r=e.node(n.e.v),o=r.x+r.width/2,i=r.y,a=n.x-o,s=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:o+2*a/3,y:i-s},{x:o+5*a/6,y:i-s},{x:o+a,y:i},{x:o+5*a/6,y:i+s},{x:o+2*a/3,y:i+s}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){r.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),o=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(r.last(n.borderLeft)),s=e.node(r.last(n.borderRight));n.width=Math.abs(s.x-a.x),n.height=Math.abs(i.y-o.y),n.x=a.x+n.width/2,n.y=o.y+n.height/2}})),r.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){i.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){f.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,o=Number.POSITIVE_INFINITY,i=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function c(e){var r=e.x,a=e.y,s=e.width,l=e.height;t=Math.min(t,r-s/2),n=Math.max(n,r+s/2),o=Math.min(o,a-l/2),i=Math.max(i,a+l/2)}r.forEach(e.nodes(),(function(t){c(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.has(n,"x")&&c(n)})),t-=s,o-=l,r.forEach(e.nodes(),(function(n){var r=e.node(n);r.x-=t,r.y-=o})),r.forEach(e.edges(),(function(n){var i=e.edge(n);r.forEach(i.points,(function(e){e.x-=t,e.y-=o})),r.has(i,"x")&&(i.x-=t),r.has(i,"y")&&(i.y-=o)})),a.width=n-t+s,a.height=i-o+l}(e)})),t(" assignNodeIntersects",(function(){!function(e){r.forEach(e.edges(),(function(t){var n,r,o=e.edge(t),i=e.node(t.v),a=e.node(t.w);o.points?(n=o.points[0],r=o.points[o.points.length-1]):(o.points=[],n=a,r=i),o.points.unshift(v.intersectRect(i,n)),o.points.push(v.intersectRect(a,r))}))}(e)})),t(" reversePoints",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){o.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){r.forEach(e.nodes(),(function(n){var r=e.node(n),o=t.node(n);r&&(r.x=o.x,r.y=o.y,t.children(n).length&&(r.width=o.width,r.height=o.height))})),r.forEach(e.edges(),(function(n){var o=e.edge(n),i=t.edge(n);o.points=i.points,r.has(i,"x")&&(o.x=i.x,o.y=i.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],x=["width","height"],w={width:0,height:0},E=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},_=["labelpos"];function S(e,t){return r.mapValues(r.pick(e,t),Number)}function P(e){var t={};return r.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},32692:(e,t,n)=>{var r;try{r={cloneDeep:n(77179),constant:n(89203),defaults:n(73821),each:n(20678),filter:n(64663),find:n(26969),flatten:n(62923),forEach:n(77734),forIn:n(87514),has:n(45346),isUndefined:n(86474),last:n(77875),map:n(69107),mapValues:n(61230),max:n(56492),merge:n(88469),min:n(65071),minBy:n(76838),now:n(80231),pick:n(49335),range:n(38569),reduce:n(17682),sortBy:n(71635),uniqueId:n(61422),values:n(31682),zipObject:n(54142)}}catch(o){}r||(r=window._),e.exports=r},60838:(e,t,n)=>{var r=n(32692),o=n(30345);function i(e,t,n,a,s,l,c){var u=e.children(c);if(u.length){var d=o.addBorderNode(e,"_bt"),f=o.addBorderNode(e,"_bb"),h=e.node(c);e.setParent(d,c),h.borderTop=d,e.setParent(f,c),h.borderBottom=f,r.forEach(u,(function(r){i(e,t,n,a,s,l,r);var o=e.node(r),u=o.borderTop?o.borderTop:r,h=o.borderBottom?o.borderBottom:r,p=o.borderTop?a:2*a,v=u!==h?1:s-l[c]+1;e.setEdge(d,u,{weight:p,minlen:v,nestingEdge:!0}),e.setEdge(h,f,{weight:p,minlen:v,nestingEdge:!0})})),e.parent(c)||e.setEdge(t,d,{weight:0,minlen:s+l[c]})}else c!==t&&e.setEdge(t,c,{weight:0,minlen:n})}e.exports={run:function(e){var t=o.addDummyNode(e,"root",{},"_root"),n=function(e){var t={};function n(o,i){var a=e.children(o);a&&a.length&&r.forEach(a,(function(e){n(e,i+1)})),t[o]=i}return r.forEach(e.children(),(function(e){n(e,1)})),t}(e),a=r.max(r.values(n))-1,s=2*a+1;e.graph().nestingRoot=t,r.forEach(e.edges(),(function(t){e.edge(t).minlen*=s}));var l=function(e){return r.reduce(e.edges(),(function(t,n){return t+e.edge(n).weight}),0)}(e)+1;r.forEach(e.children(),(function(r){i(e,t,s,l,a,n,r)})),e.graph().nodeRankFactor=s},cleanup:function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,r.forEach(e.edges(),(function(t){e.edge(t).nestingEdge&&e.removeEdge(t)}))}}},44125:(e,t,n)=>{"use strict";var r=n(32692),o=n(30345);e.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),(function(t){!function(e,t){var n,r,i,a=t.v,s=e.node(a).rank,l=t.w,c=e.node(l).rank,u=t.name,d=e.edge(t),f=d.labelRank;if(c===s+1)return;for(e.removeEdge(t),i=0,++s;s{var r=n(32692);e.exports=function(e,t,n){var o,i={};r.forEach(n,(function(n){for(var r,a,s=e.parent(n);s;){if((r=e.parent(s))?(a=i[r],i[r]=s):(a=o,o=s),a&&a!==s)return void t.setEdge(a,s);s=r}}))}},15374:(e,t,n)=>{var r=n(32692);e.exports=function(e,t){return r.map(t,(function(t){var n=e.inEdges(t);if(n.length){var o=r.reduce(n,(function(t,n){var r=e.edge(n),o=e.node(n.v);return{sum:t.sum+r.weight*o.order,weight:t.weight+r.weight}}),{sum:0,weight:0});return{v:t,barycenter:o.sum/o.weight,weight:o.weight}}return{v:t}}))}},3037:(e,t,n)=>{var r=n(32692),o=n(21943).Graph;e.exports=function(e,t,n){var i=function(e){var t;for(;e.hasNode(t=r.uniqueId("_root")););return t}(e),a=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(t){return e.node(t)}));return r.forEach(e.nodes(),(function(o){var s=e.node(o),l=e.parent(o);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(a.setNode(o),a.setParent(o,l||i),r.forEach(e[n](o),(function(t){var n=t.v===o?t.w:t.v,i=a.edge(n,o),s=r.isUndefined(i)?0:i.weight;a.setEdge(n,o,{weight:e.edge(t).weight+s})})),r.has(s,"minRank")&&a.setNode(o,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))})),a}},29420:(e,t,n)=>{"use strict";var r=n(32692);function o(e,t,n){for(var o=r.zipObject(n,r.map(n,(function(e,t){return t}))),i=r.flatten(r.map(t,(function(t){return r.sortBy(r.map(e.outEdges(t),(function(t){return{pos:o[t.w],weight:e.edge(t).weight}})),"pos")})),!0),a=1;a0;)t%2&&(n+=l[t+1]),l[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,r=1;r{"use strict";var r=n(32692),o=n(61001),i=n(29420),a=n(37407),s=n(3037),l=n(4333),c=n(21943).Graph,u=n(30345);function d(e,t,n){return r.map(t,(function(t){return s(e,t,n)}))}function f(e,t){var n=new c;r.forEach(e,(function(e){var o=e.graph().root,i=a(e,o,n,t);r.forEach(i.vs,(function(t,n){e.node(t).order=n})),l(e,n,i.vs)}))}function h(e,t){r.forEach(t,(function(t){r.forEach(t,(function(t,n){e.node(t).order=n}))}))}e.exports=function(e){var t=u.maxRank(e),n=d(e,r.range(1,t+1),"inEdges"),a=d(e,r.range(t-1,-1,-1),"outEdges"),s=o(e);h(e,s);for(var l,c=Number.POSITIVE_INFINITY,p=0,v=0;v<4;++p,++v){f(p%2?n:a,p%4>=2),s=u.buildLayerMatrix(e);var g=i(e,s);g{"use strict";var r=n(32692);e.exports=function(e){var t={},n=r.filter(e.nodes(),(function(t){return!e.children(t).length})),o=r.max(r.map(n,(function(t){return e.node(t).rank}))),i=r.map(r.range(o+1),(function(){return[]}));var a=r.sortBy(n,(function(t){return e.node(t).rank}));return r.forEach(a,(function n(o){if(r.has(t,o))return;t[o]=!0;var a=e.node(o);i[a.rank].push(o),r.forEach(e.successors(o),n)})),i}},68522:(e,t,n)=>{"use strict";var r=n(32692);e.exports=function(e,t){var n={};return r.forEach(e,(function(e,t){var o=n[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};r.isUndefined(e.barycenter)||(o.barycenter=e.barycenter,o.weight=e.weight)})),r.forEach(t.edges(),(function(e){var t=n[e.v],o=n[e.w];r.isUndefined(t)||r.isUndefined(o)||(o.indegree++,t.out.push(n[e.w]))})),function(e){var t=[];function n(e){return function(t){t.merged||(r.isUndefined(t.barycenter)||r.isUndefined(e.barycenter)||t.barycenter>=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function o(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var i=e.pop();t.push(i),r.forEach(i.in.reverse(),n(i)),r.forEach(i.out,o(i))}return r.map(r.filter(t,(function(e){return!e.merged})),(function(e){return r.pick(e,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(e){return!e.indegree})))}},37407:(e,t,n)=>{var r=n(32692),o=n(15374),i=n(68522),a=n(52711);e.exports=function e(t,n,s,l){var c=t.children(n),u=t.node(n),d=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,h={};d&&(c=r.filter(c,(function(e){return e!==d&&e!==f})));var p=o(t,c);r.forEach(p,(function(n){if(t.children(n.v).length){var o=e(t,n.v,s,l);h[n.v]=o,r.has(o,"barycenter")&&(i=n,a=o,r.isUndefined(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight))}var i,a}));var v=i(p,s);!function(e,t){r.forEach(e,(function(e){e.vs=r.flatten(e.vs.map((function(e){return t[e]?t[e].vs:e})),!0)}))}(v,h);var g=a(v,l);if(d&&(g.vs=r.flatten([d,g.vs,f],!0),t.predecessors(d).length)){var m=t.node(t.predecessors(d)[0]),y=t.node(t.predecessors(f)[0]);r.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+m.order+y.order)/(g.weight+2),g.weight+=2}return g}},52711:(e,t,n)=>{var r=n(32692),o=n(30345);function i(e,t,n){for(var o;t.length&&(o=r.last(t)).i<=n;)t.pop(),e.push(o.vs),n++;return n}e.exports=function(e,t){var n=o.partition(e,(function(e){return r.has(e,"barycenter")})),a=n.lhs,s=r.sortBy(n.rhs,(function(e){return-e.i})),l=[],c=0,u=0,d=0;a.sort((f=!!t,function(e,t){return e.barycentert.barycenter?1:f?t.i-e.i:e.i-t.i})),d=i(l,s,d),r.forEach(a,(function(e){d+=e.vs.length,l.push(e.vs),c+=e.barycenter*e.weight,u+=e.weight,d=i(l,s,d)}));var f;var h={vs:r.flatten(l,!0)};u&&(h.barycenter=c/u,h.weight=u);return h}},32555:(e,t,n)=>{var r=n(32692);e.exports=function(e){var t=function(e){var t={},n=0;function o(i){var a=n;r.forEach(e.children(i),o),t[i]={low:a,lim:n++}}return r.forEach(e.children(),o),t}(e);r.forEach(e.graph().dummyChains,(function(n){for(var r=e.node(n),o=r.edgeObj,i=function(e,t,n,r){var o,i,a=[],s=[],l=Math.min(t[n].low,t[r].low),c=Math.max(t[n].lim,t[r].lim);o=n;do{o=e.parent(o),a.push(o)}while(o&&(t[o].low>l||c>t[o].lim));i=o,o=r;for(;(o=e.parent(o))!==i;)s.push(o);return{path:a.concat(s.reverse()),lca:i}}(e,t,o.v,o.w),a=i.path,s=i.lca,l=0,c=a[l],u=!0;n!==o.w;){if(r=e.node(n),u){for(;(c=a[l])!==s&&e.node(c).maxRank{"use strict";var r=n(32692),o=n(21943).Graph,i=n(30345);function a(e,t){var n={};return r.reduce(t,(function(t,o){var i=0,a=0,s=t.length,c=r.last(o);return r.forEach(o,(function(t,u){var d=function(e,t){if(e.node(t).dummy)return r.find(e.predecessors(t),(function(t){return e.node(t).dummy}))}(e,t),f=d?e.node(d).order:s;(d||t===c)&&(r.forEach(o.slice(a,u+1),(function(t){r.forEach(e.predecessors(t),(function(r){var o=e.node(r),a=o.order;!(as)&&l(n,t,c)}))}))}return r.reduce(t,(function(t,n){var i,a=-1,s=0;return r.forEach(n,(function(r,l){if("border"===e.node(r).dummy){var c=e.predecessors(r);c.length&&(i=e.node(c[0]).order,o(n,s,l,a,i),s=l,a=i)}o(n,s,n.length,i,t.length)})),n})),n}function l(e,t,n){if(t>n){var r=t;t=n,n=r}var o=e[t];o||(e[t]=o={}),o[n]=!0}function c(e,t,n){if(t>n){var o=t;t=n,n=o}return r.has(e[t],n)}function u(e,t,n,o){var i={},a={},s={};return r.forEach(t,(function(e){r.forEach(e,(function(e,t){i[e]=e,a[e]=e,s[e]=t}))})),r.forEach(t,(function(e){var t=-1;r.forEach(e,(function(e){var l=o(e);if(l.length){l=r.sortBy(l,(function(e){return s[e]}));for(var u=(l.length-1)/2,d=Math.floor(u),f=Math.ceil(u);d<=f;++d){var h=l[d];a[e]===e&&t{"use strict";var r=n(32692),o=n(30345),i=n(17828).positionX;e.exports=function(e){(function(e){var t=o.buildLayerMatrix(e),n=e.graph().ranksep,i=0;r.forEach(t,(function(t){var o=r.max(r.map(t,(function(t){return e.node(t).height})));r.forEach(t,(function(t){e.node(t).y=i+o/2})),i+=o+n}))})(e=o.asNonCompoundGraph(e)),r.forEach(i(e),(function(t,n){e.node(n).x=t}))}},86771:(e,t,n)=>{"use strict";var r=n(32692),o=n(21943).Graph,i=n(23834).slack;function a(e,t){return r.forEach(e.nodes(),(function n(o){r.forEach(t.nodeEdges(o),(function(r){var a=r.v,s=o===a?r.w:a;e.hasNode(s)||i(t,r)||(e.setNode(s,{}),e.setEdge(o,s,{}),n(s))}))})),e.nodeCount()}function s(e,t){return r.minBy(t.edges(),(function(n){if(e.hasNode(n.v)!==e.hasNode(n.w))return i(t,n)}))}function l(e,t,n){r.forEach(e.nodes(),(function(e){t.node(e).rank+=n}))}e.exports=function(e){var t,n,r=new o({directed:!1}),c=e.nodes()[0],u=e.nodeCount();r.setNode(c,{});for(;a(r,e){"use strict";var r=n(23834).longestPath,o=n(86771),i=n(53284);e.exports=function(e){switch(e.graph().ranker){case"network-simplex":default:s(e);break;case"tight-tree":!function(e){r(e),o(e)}(e);break;case"longest-path":a(e)}};var a=r;function s(e){i(e)}},53284:(e,t,n)=>{"use strict";var r=n(32692),o=n(86771),i=n(23834).slack,a=n(23834).longestPath,s=n(21943).alg.preorder,l=n(21943).alg.postorder,c=n(30345).simplify;function u(e){e=c(e),a(e);var t,n=o(e);for(h(n),d(n,e);t=v(n);)m(n,e,t,g(n,e,t))}function d(e,t){var n=l(e,e.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(e,t,n){var r=e.node(n),o=r.parent;e.edge(n,o).cutvalue=f(e,t,n)}(e,t,n)}))}function f(e,t,n){var o=e.node(n).parent,i=!0,a=t.edge(n,o),s=0;return a||(i=!1,a=t.edge(o,n)),s=a.weight,r.forEach(t.nodeEdges(n),(function(r){var a,l,c=r.v===n,u=c?r.w:r.v;if(u!==o){var d=c===i,f=t.edge(r).weight;if(s+=d?f:-f,a=n,l=u,e.hasEdge(a,l)){var h=e.edge(n,u).cutvalue;s+=d?-h:h}}})),s}function h(e,t){arguments.length<2&&(t=e.nodes()[0]),p(e,{},1,t)}function p(e,t,n,o,i){var a=n,s=e.node(o);return t[o]=!0,r.forEach(e.neighbors(o),(function(i){r.has(t,i)||(n=p(e,t,n,i,o))})),s.low=a,s.lim=n++,i?s.parent=i:delete s.parent,n}function v(e){return r.find(e.edges(),(function(t){return e.edge(t).cutvalue<0}))}function g(e,t,n){var o=n.v,a=n.w;t.hasEdge(o,a)||(o=n.w,a=n.v);var s=e.node(o),l=e.node(a),c=s,u=!1;s.lim>l.lim&&(c=l,u=!0);var d=r.filter(t.edges(),(function(t){return u===y(e,e.node(t.v),c)&&u!==y(e,e.node(t.w),c)}));return r.minBy(d,(function(e){return i(t,e)}))}function m(e,t,n,o){var i=n.v,a=n.w;e.removeEdge(i,a),e.setEdge(o.v,o.w,{}),h(e),d(e,t),function(e,t){var n=r.find(e.nodes(),(function(e){return!t.node(e).parent})),o=s(e,n);o=o.slice(1),r.forEach(o,(function(n){var r=e.node(n).parent,o=t.edge(n,r),i=!1;o||(o=t.edge(r,n),i=!0),t.node(n).rank=t.node(r).rank+(i?o.minlen:-o.minlen)}))}(e,t)}function y(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=u,u.initLowLimValues=h,u.initCutValues=d,u.calcCutValue=f,u.leaveEdge=v,u.enterEdge=g,u.exchangeEdges=m},23834:(e,t,n)=>{"use strict";var r=n(32692);e.exports={longestPath:function(e){var t={};r.forEach(e.sources(),(function n(o){var i=e.node(o);if(r.has(t,o))return i.rank;t[o]=!0;var a=r.min(r.map(e.outEdges(o),(function(t){return n(t.w)-e.edge(t).minlen})));return a!==Number.POSITIVE_INFINITY&&null!=a||(a=0),i.rank=a}))},slack:function(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}},30345:(e,t,n)=>{"use strict";var r=n(32692),o=n(21943).Graph;function i(e,t,n,o){var i;do{i=r.uniqueId(o)}while(e.hasNode(i));return n.dummy=t,e.setNode(i,n),i}function a(e){return r.max(r.map(e.nodes(),(function(t){var n=e.node(t).rank;if(!r.isUndefined(n))return n})))}e.exports={addDummyNode:i,simplify:function(e){var t=(new o).setGraph(e.graph());return r.forEach(e.nodes(),(function(n){t.setNode(n,e.node(n))})),r.forEach(e.edges(),(function(n){var r=t.edge(n.v,n.w)||{weight:0,minlen:1},o=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})})),t},asNonCompoundGraph:function(e){var t=new o({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.forEach(e.nodes(),(function(n){e.children(n).length||t.setNode(n,e.node(n))})),r.forEach(e.edges(),(function(n){t.setEdge(n,e.edge(n))})),t},successorWeights:function(e){var t=r.map(e.nodes(),(function(t){var n={};return r.forEach(e.outEdges(t),(function(t){n[t.w]=(n[t.w]||0)+e.edge(t).weight})),n}));return r.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=r.map(e.nodes(),(function(t){var n={};return r.forEach(e.inEdges(t),(function(t){n[t.v]=(n[t.v]||0)+e.edge(t).weight})),n}));return r.zipObject(e.nodes(),t)},intersectRect:function(e,t){var n,r,o=e.x,i=e.y,a=t.x-o,s=t.y-i,l=e.width/2,c=e.height/2;if(!a&&!s)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(s)*l>Math.abs(a)*c?(s<0&&(c=-c),n=c*a/s,r=c):(a<0&&(l=-l),n=l,r=l*s/a);return{x:o+n,y:i+r}},buildLayerMatrix:function(e){var t=r.map(r.range(a(e)+1),(function(){return[]}));return r.forEach(e.nodes(),(function(n){var o=e.node(n),i=o.rank;r.isUndefined(i)||(t[i][o.order]=n)})),t},normalizeRanks:function(e){var t=r.min(r.map(e.nodes(),(function(t){return e.node(t).rank})));r.forEach(e.nodes(),(function(n){var o=e.node(n);r.has(o,"rank")&&(o.rank-=t)}))},removeEmptyRanks:function(e){var t=r.min(r.map(e.nodes(),(function(t){return e.node(t).rank}))),n=[];r.forEach(e.nodes(),(function(r){var o=e.node(r).rank-t;n[o]||(n[o]=[]),n[o].push(r)}));var o=0,i=e.graph().nodeRankFactor;r.forEach(n,(function(t,n){r.isUndefined(t)&&n%i!=0?--o:o&&r.forEach(t,(function(t){e.node(t).rank+=o}))}))},addBorderNode:function(e,t,n,r){var o={width:0,height:0};arguments.length>=4&&(o.rank=n,o.order=r);return i(e,"border",o,t)},maxRank:a,partition:function(e,t){var n={lhs:[],rhs:[]};return r.forEach(e,(function(e){t(e)?n.lhs.push(e):n.rhs.push(e)})),n},time:function(e,t){var n=r.now();try{return t()}finally{console.log(e+" time: "+(r.now()-n)+"ms")}},notime:function(e,t){return t()}}},93404:e=>{e.exports="0.8.5"},4329:e=>{e.exports=a,a.default=a,a.stable=u,a.stableStringify=u;var t="[...]",n="[Circular]",r=[],o=[];function i(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function a(e,t,n,a){var s;void 0===a&&(a=i()),l(e,"",0,[],void 0,0,a);try{s=0===o.length?JSON.stringify(e,t,n):JSON.stringify(e,f(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function s(e,t,n,i){var a=Object.getOwnPropertyDescriptor(i,n);void 0!==a.get?a.configurable?(Object.defineProperty(i,n,{value:e}),r.push([i,n,t,a])):o.push([t,n,e]):(i[n]=e,r.push([i,n,t]))}function l(e,r,o,i,a,c,u){var d;if(c+=1,"object"==typeof e&&null!==e){for(d=0;du.depthLimit)return void s(t,e,r,a);if(void 0!==u.edgesLimit&&o+1>u.edgesLimit)return void s(t,e,r,a);if(i.push(e),Array.isArray(e))for(d=0;dt?1:0}function u(e,t,n,a){void 0===a&&(a=i());var s,l=d(e,"",0,[],void 0,0,a)||e;try{s=0===o.length?JSON.stringify(l,t,n):JSON.stringify(l,f(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function d(e,o,i,a,l,u,f){var h;if(u+=1,"object"==typeof e&&null!==e){for(h=0;hf.depthLimit)return void s(t,e,o,l);if(void 0!==f.edgesLimit&&i+1>f.edgesLimit)return void s(t,e,o,l);if(a.push(e),Array.isArray(e))for(h=0;h0)for(var r=0;r{var r=n(3150);e.exports={Graph:r.Graph,json:n(11430),alg:n(89757),version:r.version}},79535:(e,t,n)=>{var r=n(44434);e.exports=function(e){var t,n={},o=[];function i(o){r.has(n,o)||(n[o]=!0,t.push(o),r.each(e.successors(o),i),r.each(e.predecessors(o),i))}return r.each(e.nodes(),(function(e){t=[],i(e),t.length&&o.push(t)})),o}},97819:(e,t,n)=>{var r=n(44434);function o(e,t,n,i,a,s){r.has(i,t)||(i[t]=!0,n||s.push(t),r.each(a(t),(function(t){o(e,t,n,i,a,s)})),n&&s.push(t))}e.exports=function(e,t,n){r.isArray(t)||(t=[t]);var i=(e.isDirected()?e.successors:e.neighbors).bind(e),a=[],s={};return r.each(t,(function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);o(e,t,"post"===n,s,i,a)})),a}},61353:(e,t,n)=>{var r=n(4245),o=n(44434);e.exports=function(e,t,n){return o.transform(e.nodes(),(function(o,i){o[i]=r(e,i,t,n)}),{})}},4245:(e,t,n)=>{var r=n(44434),o=n(51011);e.exports=function(e,t,n,r){return function(e,t,n,r){var i,a,s={},l=new o,c=function(e){var t=e.v!==i?e.v:e.w,r=s[t],o=n(e),c=a.distance+o;if(o<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+o);c0&&(i=l.removeMin(),(a=s[i]).distance!==Number.POSITIVE_INFINITY);)r(i).forEach(c);return s}(e,String(t),n||i,r||function(t){return e.outEdges(t)})};var i=r.constant(1)},30937:(e,t,n)=>{var r=n(44434),o=n(59177);e.exports=function(e){return r.filter(o(e),(function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])}))}},70086:(e,t,n)=>{var r=n(44434);e.exports=function(e,t,n){return function(e,t,n){var r={},o=e.nodes();return o.forEach((function(e){r[e]={},r[e][e]={distance:0},o.forEach((function(t){e!==t&&(r[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var o=n.v===e?n.w:n.v,i=t(n);r[e][o]={distance:i,predecessor:e}}))})),o.forEach((function(e){var t=r[e];o.forEach((function(n){var i=r[n];o.forEach((function(n){var r=i[e],o=t[n],a=i[n],s=r.distance+o.distance;s{e.exports={components:n(79535),dijkstra:n(4245),dijkstraAll:n(61353),findCycles:n(30937),floydWarshall:n(70086),isAcyclic:n(47772),postorder:n(28494),preorder:n(50101),prim:n(53816),tarjan:n(59177),topsort:n(60750)}},47772:(e,t,n)=>{var r=n(60750);e.exports=function(e){try{r(e)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},28494:(e,t,n)=>{var r=n(97819);e.exports=function(e,t){return r(e,t,"post")}},50101:(e,t,n)=>{var r=n(97819);e.exports=function(e,t){return r(e,t,"pre")}},53816:(e,t,n)=>{var r=n(44434),o=n(69955),i=n(51011);e.exports=function(e,t){var n,a=new o,s={},l=new i;function c(e){var r=e.v===n?e.w:e.v,o=l.priority(r);if(void 0!==o){var i=t(e);i0;){if(n=l.removeMin(),r.has(s,n))a.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+e);u=!0}e.nodeEdges(n).forEach(c)}return a}},59177:(e,t,n)=>{var r=n(44434);e.exports=function(e){var t=0,n=[],o={},i=[];function a(s){var l=o[s]={onStack:!0,lowlink:t,index:t++};if(n.push(s),e.successors(s).forEach((function(e){r.has(o,e)?o[e].onStack&&(l.lowlink=Math.min(l.lowlink,o[e].index)):(a(e),l.lowlink=Math.min(l.lowlink,o[e].lowlink))})),l.lowlink===l.index){var c,u=[];do{c=n.pop(),o[c].onStack=!1,u.push(c)}while(s!==c);i.push(u)}}return e.nodes().forEach((function(e){r.has(o,e)||a(e)})),i}},60750:(e,t,n)=>{var r=n(44434);function o(e){var t={},n={},o=[];if(r.each(e.sinks(),(function a(s){if(r.has(n,s))throw new i;r.has(t,s)||(n[s]=!0,t[s]=!0,r.each(e.predecessors(s),a),delete n[s],o.push(s))})),r.size(t)!==e.nodeCount())throw new i;return o}function i(){}e.exports=o,o.CycleException=i,i.prototype=new Error},51011:(e,t,n)=>{var r=n(44434);function o(){this._arr=[],this._keyIndices={}}e.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map((function(e){return e.key}))},o.prototype.has=function(e){return r.has(this._keyIndices,e)},o.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},o.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(e,t){var n=this._keyIndices;if(e=String(e),!r.has(n,e)){var o=this._arr,i=o.length;return n[e]=i,o.push({key:e,priority:t}),this._decrease(i),!0}return!1},o.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},o.prototype.decrease=function(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[n].priority+" New: "+t);this._arr[n].priority=t,this._decrease(n)},o.prototype._heapify=function(e){var t=this._arr,n=2*e,r=n+1,o=e;n>1].priority{"use strict";var r=n(44434);e.exports=s;var o="\0",i="\0",a="\x01";function s(e){this._isDirected=!r.has(e,"directed")||e.directed,this._isMultigraph=!!r.has(e,"multigraph")&&e.multigraph,this._isCompound=!!r.has(e,"compound")&&e.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[i]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function l(e,t){e[t]?e[t]++:e[t]=1}function c(e,t){--e[t]||delete e[t]}function u(e,t,n,i){var s=""+t,l=""+n;if(!e&&s>l){var c=s;s=l,l=c}return s+a+l+a+(r.isUndefined(i)?o:i)}function d(e,t){return u(e,t.v,t.w,t.name)}s.prototype._nodeCount=0,s.prototype._edgeCount=0,s.prototype.isDirected=function(){return this._isDirected},s.prototype.isMultigraph=function(){return this._isMultigraph},s.prototype.isCompound=function(){return this._isCompound},s.prototype.setGraph=function(e){return this._label=e,this},s.prototype.graph=function(){return this._label},s.prototype.setDefaultNodeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultNodeLabelFn=e,this},s.prototype.nodeCount=function(){return this._nodeCount},s.prototype.nodes=function(){return r.keys(this._nodes)},s.prototype.sources=function(){var e=this;return r.filter(this.nodes(),(function(t){return r.isEmpty(e._in[t])}))},s.prototype.sinks=function(){var e=this;return r.filter(this.nodes(),(function(t){return r.isEmpty(e._out[t])}))},s.prototype.setNodes=function(e,t){var n=arguments,o=this;return r.each(e,(function(e){n.length>1?o.setNode(e,t):o.setNode(e)})),this},s.prototype.setNode=function(e,t){return r.has(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=i,this._children[e]={},this._children[i][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)},s.prototype.node=function(e){return this._nodes[e]},s.prototype.hasNode=function(e){return r.has(this._nodes,e)},s.prototype.removeNode=function(e){var t=this;if(r.has(this._nodes,e)){var n=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],r.each(this.children(e),(function(e){t.setParent(e)})),delete this._children[e]),r.each(r.keys(this._in[e]),n),delete this._in[e],delete this._preds[e],r.each(r.keys(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},s.prototype.setParent=function(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(t))t=i;else{for(var n=t+="";!r.isUndefined(n);n=this.parent(n))if(n===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},s.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},s.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if(t!==i)return t}},s.prototype.children=function(e){if(r.isUndefined(e)&&(e=i),this._isCompound){var t=this._children[e];if(t)return r.keys(t)}else{if(e===i)return this.nodes();if(this.hasNode(e))return[]}},s.prototype.predecessors=function(e){var t=this._preds[e];if(t)return r.keys(t)},s.prototype.successors=function(e){var t=this._sucs[e];if(t)return r.keys(t)},s.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return r.union(t,this.successors(e))},s.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},s.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){e(r)&&t.setNode(r,n)})),r.each(this._edgeObjs,(function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))}));var o={};function i(e){var r=n.parent(e);return void 0===r||t.hasNode(r)?(o[e]=r,r):r in o?o[r]:i(r)}return this._isCompound&&r.each(t.nodes(),(function(e){t.setParent(e,i(e))})),t},s.prototype.setDefaultEdgeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultEdgeLabelFn=e,this},s.prototype.edgeCount=function(){return this._edgeCount},s.prototype.edges=function(){return r.values(this._edgeObjs)},s.prototype.setPath=function(e,t){var n=this,o=arguments;return r.reduce(e,(function(e,r){return o.length>1?n.setEdge(e,r,t):n.setEdge(e,r),r})),this},s.prototype.setEdge=function(){var e,t,n,o,i=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(e=a.v,t=a.w,n=a.name,2===arguments.length&&(o=arguments[1],i=!0)):(e=a,t=arguments[1],n=arguments[3],arguments.length>2&&(o=arguments[2],i=!0)),e=""+e,t=""+t,r.isUndefined(n)||(n=""+n);var s=u(this._isDirected,e,t,n);if(r.has(this._edgeLabels,s))return i&&(this._edgeLabels[s]=o),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[s]=i?o:this._defaultEdgeLabelFn(e,t,n);var c=function(e,t,n,r){var o=""+t,i=""+n;if(!e&&o>i){var a=o;o=i,i=a}var s={v:o,w:i};r&&(s.name=r);return s}(this._isDirected,e,t,n);return e=c.v,t=c.w,Object.freeze(c),this._edgeObjs[s]=c,l(this._preds[t],e),l(this._sucs[e],t),this._in[t][s]=c,this._out[e][s]=c,this._edgeCount++,this},s.prototype.edge=function(e,t,n){var r=1===arguments.length?d(this._isDirected,arguments[0]):u(this._isDirected,e,t,n);return this._edgeLabels[r]},s.prototype.hasEdge=function(e,t,n){var o=1===arguments.length?d(this._isDirected,arguments[0]):u(this._isDirected,e,t,n);return r.has(this._edgeLabels,o)},s.prototype.removeEdge=function(e,t,n){var r=1===arguments.length?d(this._isDirected,arguments[0]):u(this._isDirected,e,t,n),o=this._edgeObjs[r];return o&&(e=o.v,t=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[t],e),c(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this},s.prototype.inEdges=function(e,t){var n=this._in[e];if(n){var o=r.values(n);return t?r.filter(o,(function(e){return e.v===t})):o}},s.prototype.outEdges=function(e,t){var n=this._out[e];if(n){var o=r.values(n);return t?r.filter(o,(function(e){return e.w===t})):o}},s.prototype.nodeEdges=function(e,t){var n=this.inEdges(e,t);if(n)return n.concat(this.outEdges(e,t))}},3150:(e,t,n)=>{e.exports={Graph:n(69955),version:n(59127)}},11430:(e,t,n)=>{var r=n(44434),o=n(69955);function i(e){return r.map(e.nodes(),(function(t){var n=e.node(t),o=e.parent(t),i={v:t};return r.isUndefined(n)||(i.value=n),r.isUndefined(o)||(i.parent=o),i}))}function a(e){return r.map(e.edges(),(function(t){var n=e.edge(t),o={v:t.v,w:t.w};return r.isUndefined(t.name)||(o.name=t.name),r.isUndefined(n)||(o.value=n),o}))}e.exports={write:function(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:i(e),edges:a(e)};r.isUndefined(e.graph())||(t.value=r.clone(e.graph()));return t},read:function(e){var t=new o(e.options).setGraph(e.value);return r.each(e.nodes,(function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)})),r.each(e.edges,(function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)})),t}}},44434:(e,t,n)=>{var r;try{r={clone:n(17953),constant:n(89203),each:n(20678),filter:n(64663),has:n(45346),isArray:n(55589),isEmpty:n(29787),isFunction:n(45563),isUndefined:n(86474),keys:n(62096),map:n(69107),reduce:n(17682),size:n(91039),transform:n(63604),union:n(27767),values:n(31682)}}catch(o){}r||(r=window._),e.exports=r},59127:e=>{e.exports="2.1.8"},97597:(e,t,n)=>{e.exports=n(79127)},79127:function(e,t){var n,r,o;(function(){var i,a,s,l,c,u,d,f,h,p,v,g,m,y,b;s=Math.floor,p=Math.min,a=function(e,t){return et?1:0},h=function(e,t,n,r,o){var i;if(null==n&&(n=0),null==o&&(o=a),n<0)throw new Error("lo must be non-negative");for(null==r&&(r=e.length);nn;0<=n?t++:t--)c.push(t);return c}).apply(this).reverse(),l=[],r=0,o=i.length;rv;0<=v?++u:--u)g.push(c(e,n));return g},y=function(e,t,n,r){var o,i,s;for(null==r&&(r=a),o=e[n];n>t&&r(o,i=e[s=n-1>>1])<0;)e[n]=i,n=s;return e[n]=o},b=function(e,t,n){var r,o,i,s,l;for(null==n&&(n=a),o=e.length,l=t,i=e[t],r=2*t+1;r{function n(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.t-4:t.t:Array.isArray(e)?1:d(e)?2:f(e)?3:0}function s(e,t){return 2===a(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){return 2===a(e)?e.get(t):e[t]}function c(e,t,n){var r=a(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function u(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function d(e){return H&&e instanceof Map}function f(e){return W&&e instanceof Set}function h(e){return e.i||e.o}function p(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Q(e);delete t[X];for(var n=Z(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&i(e,(function(e,t){return v(t,!0)}),!0)),e}function g(){n(2)}function m(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function y(e){var t=J[e];return t||n(18,e),t}function b(e,t){J[e]||(J[e]=t)}function x(){return V}function w(e,t){t&&(y("Patches"),e.u=[],e.v=[],e.s=t)}function E(e){k(e),e.p.forEach(S),e.p=null}function k(e){e===V&&(V=e.l)}function _(e){return V={p:[],l:V,h:e,_:!0,m:0}}function S(e){var t=e[X];0===t.t||1===t.t?t.j():t.O=!0}function P(e,t){t.m=t.p.length;var r=t.p[0],i=void 0!==e&&e!==r;return t.h.S||y("ES5").P(t,e,i),i?(r[X].M&&(E(t),n(4)),o(e)&&(e=C(t,e),t.l||T(t,e)),t.u&&y("Patches").g(r[X].o,e,t.u,t.v)):e=C(t,r,[]),E(t),t.u&&t.s(t.u,t.v),e!==q?e:void 0}function C(e,t,n){if(m(t))return t;var r=t[X];if(!r)return i(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.M)return T(e,r.o,!0),r.o;if(!r.R){r.R=!0,r.A.m--;var o=4===r.t||5===r.t?r.i=p(r.k):r.i;i(3===r.t?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),T(e,o,!1),n&&e.u&&y("Patches").F(r,n,e.u,e.v)}return r.i}function j(e,t,n,i,a,l){if(r(a)){var u=C(e,a,l&&t&&3!==t.t&&!s(t.D,i)?l.concat(i):void 0);if(c(n,i,u),!r(u))return;e._=!1}if(o(a)&&!m(a)){if(!e.h.K&&e.m<1)return;C(e,a),t&&t.A.l||T(e,a)}}function T(e,t,n){void 0===n&&(n=!1),e.h.K&&e._&&v(t,n)}function D(e,t){var n=e[X];return(n?h(n):e)[t]}function N(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.M||(e.M=!0,e.l&&M(e.l))}function O(e){e.i||(e.i=p(e.o))}function A(e,t,n){var r=d(t)?y("MapSet").$(t,n):f(t)?y("MapSet").C(t,n):e.S?function(e,t){var n=Array.isArray(e),r={t:n?1:0,A:t?t.A:x(),M:!1,R:!1,D:{},l:t,o:e,k:null,i:null,j:null,I:!1},o=r,i=ee;n&&(o=[r],i=te);var a=Proxy.revocable(o,i),s=a.revoke,l=a.proxy;return r.k=l,r.j=s,l}(t,n):y("ES5").J(t,n);return(n?n.A:x()).p.push(r),r}function R(e){return r(e)||n(22,e),function e(t){if(!o(t))return t;var n,r=t[X],s=a(t);if(r){if(!r.M&&(r.t<4||!y("ES5").N(r)))return r.o;r.R=!0,n=L(t,s),r.R=!1}else n=L(t,s);return i(n,(function(t,o){r&&l(r.o,t)===o||c(n,t,e(o))})),3===s?new Set(n):n}(e)}function L(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return p(e)}function I(){function e(e,t){var n=a[e];return n?n.enumerable=t:a[e]=n={configurable:!0,enumerable:t,get:function(){return ee.get(this[X],e)},set:function(t){ee.set(this[X],e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var r=e[t][X];if(!r.M)switch(r.t){case 5:o(r)&&M(r);break;case 4:n(r)&&M(r)}}}function n(e){for(var t=e.o,n=e.k,r=Z(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==X){var a=t[i];if(void 0===a&&!s(t,i))return!0;var l=n[i],c=l&&l[X];if(c?c.o!==a:!u(l,a))return!0}}var d=!!t[X];return r.length!==Z(t).length+(d?0:1)}function o(e){var t=e.k;if(t.length!==e.o.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?n-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var o=t[n];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}n>-1&&(t=t.slice(n+1));var i=y("Patches").W;return r(e)?i(e,t):this.produce(e,(function(e){return i(e,t)}))},e}(),re=new ne,oe=re.produce,ie=re.produceWithPatches.bind(re),ae=re.setAutoFreeze.bind(re),se=re.setUseProxies.bind(re),le=re.applyPatches.bind(re),ce=re.createDraft.bind(re),ue=re.finishDraft.bind(re);t.Immer=ne,t.applyPatches=le,t.castDraft=function(e){return e},t.castImmutable=function(e){return e},t.createDraft=ce,t.current=R,t.default=oe,t.enableAllPlugins=function(){I(),F(),B()},t.enableES5=I,t.enableMapSet=F,t.enablePatches=B,t.finishDraft=ue,t.freeze=v,t.immerable=Y,t.isDraft=r,t.isDraftable=o,t.nothing=q,t.original=function(e){return r(e)||n(23,e),e[X].o},t.produce=oe,t.produceWithPatches=ie,t.setAutoFreeze=ae,t.setUseProxies=se},77667:(e,t,n)=>{"use strict";e.exports=n(33845)},94466:(e,t,n)=>{var r=n(65234)(n(83250),"DataView");e.exports=r},85208:(e,t,n)=>{var r=n(34440),o=n(84108),i=n(61085),a=n(77706),s=n(8636);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(90266),o=n(42875),i=n(45828),a=n(24115),s=n(67690);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(65234)(n(83250),"Map");e.exports=r},95678:(e,t,n)=>{var r=n(39016),o=n(62363),i=n(64348),a=n(53062),s=n(30262);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(65234)(n(83250),"Promise");e.exports=r},56616:(e,t,n)=>{var r=n(65234)(n(83250),"Set");e.exports=r},84546:(e,t,n)=>{var r=n(95678),o=n(83937),i=n(15009);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(81998),o=n(93210),i=n(48603),a=n(38947),s=n(70885),l=n(98938);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},70861:(e,t,n)=>{var r=n(83250).Symbol;e.exports=r},3526:(e,t,n)=>{var r=n(83250).Uint8Array;e.exports=r},98001:(e,t,n)=>{var r=n(65234)(n(83250),"WeakMap");e.exports=r},82274:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},84004:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{var r=n(94365);e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},99105:e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n(18509),o=n(79312),i=n(55589),a=n(85778),s=n(5023),l=n(50922),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),d=!n&&!u&&a(e),f=!n&&!u&&!d&&l(e),h=n||u||d||f,p=h?r(e.length,String):[],v=p.length;for(var g in e)!t&&!c.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,v))||p.push(g);return p}},29233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{e.exports=function(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n(86174)("length");e.exports=r},73532:(e,t,n)=>{var r=n(87500),o=n(58260);e.exports=function(e,t,n){(void 0!==n&&!o(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},93192:(e,t,n)=>{var r=n(87500),o=n(58260),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];i.call(e,t)&&o(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},18498:(e,t,n)=>{var r=n(58260);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},44265:(e,t,n)=>{var r=n(78618),o=n(62096);e.exports=function(e,t){return e&&r(t,o(t),e)}},31629:(e,t,n)=>{var r=n(78618),o=n(9882);e.exports=function(e,t){return e&&r(t,o(t),e)}},87500:(e,t,n)=>{var r=n(25595);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},18361:(e,t,n)=>{var r=n(19549),o=n(84004),i=n(93192),a=n(44265),s=n(31629),l=n(46502),c=n(32166),u=n(67272),d=n(52066),f=n(54357),h=n(55713),p=n(87493),v=n(82865),g=n(11908),m=n(84046),y=n(55589),b=n(85778),x=n(37613),w=n(93702),E=n(60693),k=n(62096),_=n(9882),S="[object Arguments]",P="[object Function]",C="[object Object]",j={};j[S]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object DataView]"]=j["[object Boolean]"]=j["[object Date]"]=j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Map]"]=j["[object Number]"]=j[C]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object Symbol]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Error]"]=j[P]=j["[object WeakMap]"]=!1,e.exports=function e(t,n,T,D,N,M){var O,A=1&n,R=2&n,L=4&n;if(T&&(O=N?T(t,D,N,M):T(t)),void 0!==O)return O;if(!w(t))return t;var I=y(t);if(I){if(O=v(t),!A)return c(t,O)}else{var B=p(t),F=B==P||"[object GeneratorFunction]"==B;if(b(t))return l(t,A);if(B==C||B==S||F&&!N){if(O=R||F?{}:m(t),!A)return R?d(t,s(O,t)):u(t,a(O,t))}else{if(!j[B])return N?t:{};O=g(t,B,A)}}M||(M=new r);var z=M.get(t);if(z)return z;M.set(t,O),E(t)?t.forEach((function(r){O.add(e(r,n,T,r,t,M))})):x(t)&&t.forEach((function(r,o){O.set(o,e(r,n,T,o,t,M))}));var V=I?void 0:(L?R?h:f:R?_:k)(t);return o(V||t,(function(r,o){V&&(r=t[o=r]),i(O,o,e(r,n,T,o,t,M))})),O}},57890:(e,t,n)=>{var r=n(93702),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},61701:(e,t,n)=>{var r=n(44003),o=n(96313)(r);e.exports=o},85117:(e,t,n)=>{var r=n(52624);e.exports=function(e,t,n){for(var o=-1,i=e.length;++o{var r=n(61701);e.exports=function(e,t){var n=[];return r(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}},44770:e=>{e.exports=function(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i{var r=n(10111),o=n(67123);e.exports=function e(t,n,i,a,s){var l=-1,c=t.length;for(i||(i=o),s||(s=[]);++l0&&i(u)?n>1?e(u,n-1,i,a,s):r(s,u):a||(s[s.length]=u)}return s}},39943:(e,t,n)=>{var r=n(72545)();e.exports=r},44003:(e,t,n)=>{var r=n(39943),o=n(62096);e.exports=function(e,t){return e&&r(e,t,o)}},40548:(e,t,n)=>{var r=n(24007),o=n(86040);e.exports=function(e,t){for(var n=0,i=(t=r(t,e)).length;null!=e&&n{var r=n(10111),o=n(55589);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},69823:(e,t,n)=>{var r=n(70861),o=n(91339),i=n(25151),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},51669:e=>{e.exports=function(e,t){return e>t}},32586:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,n){return null!=e&&t.call(e,n)}},62902:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},94365:(e,t,n)=>{var r=n(44770),o=n(56963),i=n(45898);e.exports=function(e,t,n){return t==t?i(e,t,n):r(e,o,n)}},33016:(e,t,n)=>{var r=n(69823),o=n(50440);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},34662:(e,t,n)=>{var r=n(88968),o=n(50440);e.exports=function e(t,n,i,a,s){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,a,e,s))}},88968:(e,t,n)=>{var r=n(19549),o=n(14952),i=n(21080),a=n(86524),s=n(87493),l=n(55589),c=n(85778),u=n(50922),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,v,g,m){var y=l(e),b=l(t),x=y?f:s(e),w=b?f:s(t),E=(x=x==d?h:x)==h,k=(w=w==d?h:w)==h,_=x==w;if(_&&c(e)){if(!c(t))return!1;y=!0,E=!1}if(_&&!E)return m||(m=new r),y||u(e)?o(e,t,n,v,g,m):i(e,t,x,n,v,g,m);if(!(1&n)){var S=E&&p.call(e,"__wrapped__"),P=k&&p.call(t,"__wrapped__");if(S||P){var C=S?e.value():e,j=P?t.value():t;return m||(m=new r),g(C,j,n,v,m)}}return!!_&&(m||(m=new r),a(e,t,n,v,g,m))}},52275:(e,t,n)=>{var r=n(87493),o=n(50440);e.exports=function(e){return o(e)&&"[object Map]"==r(e)}},2972:(e,t,n)=>{var r=n(19549),o=n(34662);e.exports=function(e,t,n,i){var a=n.length,s=a,l=!i;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{e.exports=function(e){return e!=e}},99817:(e,t,n)=>{var r=n(45563),o=n(28597),i=n(93702),a=n(55784),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,f=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?f:s).test(a(e))}},7170:(e,t,n)=>{var r=n(87493),o=n(50440);e.exports=function(e){return o(e)&&"[object Set]"==r(e)}},42448:(e,t,n)=>{var r=n(69823),o=n(66052),i=n(50440),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!a[r(e)]}},55833:(e,t,n)=>{var r=n(15640),o=n(9906),i=n(80229),a=n(55589),s=n(94437);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?a(e)?o(e[0],e[1]):r(e):s(e)}},41351:(e,t,n)=>{var r=n(32840),o=n(82825),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},71309:(e,t,n)=>{var r=n(93702),o=n(32840),i=n(84866),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},46718:e=>{e.exports=function(e,t){return e{var r=n(61701),o=n(30568);e.exports=function(e,t){var n=-1,i=o(e)?Array(e.length):[];return r(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}},15640:(e,t,n)=>{var r=n(2972),o=n(72198),i=n(94656);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},9906:(e,t,n)=>{var r=n(34662),o=n(13546),i=n(56708),a=n(5130),s=n(18802),l=n(94656),c=n(86040);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=o(n,e);return void 0===a&&a===t?i(n,e):r(t,a,3)}}},92133:(e,t,n)=>{var r=n(19549),o=n(73532),i=n(39943),a=n(21241),s=n(93702),l=n(9882),c=n(11933);e.exports=function e(t,n,u,d,f){t!==n&&i(n,(function(i,l){if(f||(f=new r),s(i))a(t,n,l,u,e,d,f);else{var h=d?d(c(t,l),i,l+"",t,n,f):void 0;void 0===h&&(h=i),o(t,l,h)}}),l)}},21241:(e,t,n)=>{var r=n(73532),o=n(46502),i=n(21327),a=n(32166),s=n(84046),l=n(79312),c=n(55589),u=n(18268),d=n(85778),f=n(45563),h=n(93702),p=n(54256),v=n(50922),g=n(11933),m=n(36222);e.exports=function(e,t,n,y,b,x,w){var E=g(e,n),k=g(t,n),_=w.get(k);if(_)r(e,n,_);else{var S=x?x(E,k,n+"",e,t,w):void 0,P=void 0===S;if(P){var C=c(k),j=!C&&d(k),T=!C&&!j&&v(k);S=k,C||j||T?c(E)?S=E:u(E)?S=a(E):j?(P=!1,S=o(k,!0)):T?(P=!1,S=i(k,!0)):S=[]:p(k)||l(k)?(S=E,l(E)?S=m(E):h(E)&&!f(E)||(S=s(k))):P=!1}P&&(w.set(k,S),b(S,k,y,x,w),w.delete(k)),r(e,n,S)}}},54466:(e,t,n)=>{var r=n(29233),o=n(40548),i=n(55833),a=n(78068),s=n(53340),l=n(31525),c=n(20315),u=n(80229),d=n(55589);e.exports=function(e,t,n){t=t.length?r(t,(function(e){return d(e)?function(t){return o(t,1===e.length?e[0]:e)}:e})):[u];var f=-1;t=r(t,l(i));var h=a(e,(function(e,n,o){return{criteria:r(t,(function(t){return t(e)})),index:++f,value:e}}));return s(h,(function(e,t){return c(e,t,n)}))}},21785:(e,t,n)=>{var r=n(57121),o=n(56708);e.exports=function(e,t){return r(e,t,(function(t,n){return o(e,n)}))}},57121:(e,t,n)=>{var r=n(40548),o=n(32619),i=n(24007);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},3293:(e,t,n)=>{var r=n(40548);e.exports=function(e){return function(t){return r(t,e)}}},24930:e=>{var t=Math.ceil,n=Math.max;e.exports=function(e,r,o,i){for(var a=-1,s=n(t((r-e)/(o||1)),0),l=Array(s);s--;)l[i?s:++a]=e,e+=o;return l}},34306:e=>{e.exports=function(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)})),n}},29735:(e,t,n)=>{var r=n(80229),o=n(20340),i=n(4173);e.exports=function(e,t){return i(o(e,t,r),e+"")}},32619:(e,t,n)=>{var r=n(93192),o=n(24007),i=n(5023),a=n(93702),s=n(86040);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=o(t,e)).length,d=u-1,f=e;null!=f&&++c{var r=n(89203),o=n(25595),i=n(80229),a=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;e.exports=a},53340:e=>{e.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},18509:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(70861),o=n(29233),i=n(55589),a=n(52624),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},21656:(e,t,n)=>{var r=n(62438),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},31525:e=>{e.exports=function(e){return function(t){return e(t)}}},80135:(e,t,n)=>{var r=n(84546),o=n(45436),i=n(99105),a=n(77026),s=n(86262),l=n(77969);e.exports=function(e,t,n){var c=-1,u=o,d=e.length,f=!0,h=[],p=h;if(n)f=!1,u=i;else if(d>=200){var v=t?null:s(e);if(v)return l(v);f=!1,u=a,p=new r}else p=t?[]:h;e:for(;++c{var r=n(29233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},36302:e=>{e.exports=function(e,t,n){for(var r=-1,o=e.length,i=t.length,a={};++r{e.exports=function(e,t){return e.has(t)}},84781:(e,t,n)=>{var r=n(80229);e.exports=function(e){return"function"==typeof e?e:r}},24007:(e,t,n)=>{var r=n(55589),o=n(5130),i=n(44041),a=n(99835);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},72962:(e,t,n)=>{var r=n(3526);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},46502:(e,t,n)=>{e=n.nmd(e);var r=n(83250),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},97037:(e,t,n)=>{var r=n(72962);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},3429:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},99349:(e,t,n)=>{var r=n(70861),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},21327:(e,t,n)=>{var r=n(72962);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},88899:(e,t,n)=>{var r=n(52624);e.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,i=e==e,a=r(e),s=void 0!==t,l=null===t,c=t==t,u=r(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||o&&s&&c||!n&&c||!i)return 1;if(!o&&!a&&!u&&e{var r=n(88899);e.exports=function(e,t,n){for(var o=-1,i=e.criteria,a=t.criteria,s=i.length,l=n.length;++o=l?c:c*("desc"==n[o]?-1:1)}return e.index-t.index}},32166:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(93192),o=n(87500);e.exports=function(e,t,n,i){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(78618),o=n(44450);e.exports=function(e,t){return r(e,o(e),t)}},52066:(e,t,n)=>{var r=n(78618),o=n(94969);e.exports=function(e,t){return r(e,o(e),t)}},1622:(e,t,n)=>{var r=n(83250)["__core-js_shared__"];e.exports=r},66948:(e,t,n)=>{var r=n(29735),o=n(98132);e.exports=function(e){return r((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,s&&o(n[0],n[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++r{var r=n(30568);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var i=n.length,a=t?i:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}},29301:(e,t,n)=>{var r=n(55833),o=n(30568),i=n(62096);e.exports=function(e){return function(t,n,a){var s=Object(t);if(!o(t)){var l=r(n,3);t=i(t),n=function(e){return l(s[e],e,s)}}var c=e(t,n,a);return c>-1?s[l?t[c]:c]:void 0}}},51523:(e,t,n)=>{var r=n(24930),o=n(98132),i=n(99558);e.exports=function(e){return function(t,n,a){return a&&"number"!=typeof a&&o(t,n,a)&&(n=a=void 0),t=i(t),void 0===n?(n=t,t=0):n=i(n),a=void 0===a?t{var r=n(56616),o=n(71607),i=n(77969),a=r&&1/i(new r([,-0]))[1]==1/0?function(e){return new r(e)}:o;e.exports=a},25595:(e,t,n)=>{var r=n(65234),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=o},14952:(e,t,n)=>{var r=n(84546),o=n(1831),i=n(77026);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var f=l.get(e),h=l.get(t);if(f&&h)return f==t&&h==e;var p=-1,v=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(70861),o=n(3526),i=n(58260),a=n(14952),s=n(81140),l=n(77969),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,f){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=t.size&&!p)return!1;var v=f.get(e);if(v)return v==t;r|=2,f.set(e,t);var g=a(h(e),h(t),r,c,d,f);return f.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},86524:(e,t,n)=>{var r=n(54357),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var f=c[d];if(!(l?f in t:o.call(t,f)))return!1}var h=s.get(e),p=s.get(t);if(h&&p)return h==t&&p==e;var v=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(62923),o=n(20340),i=n(4173);e.exports=function(e){return i(o(e,void 0,r),e+"")}},20302:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},54357:(e,t,n)=>{var r=n(4468),o=n(44450),i=n(62096);e.exports=function(e){return r(e,i,o)}},55713:(e,t,n)=>{var r=n(4468),o=n(94969),i=n(9882);e.exports=function(e){return r(e,i,o)}},77570:(e,t,n)=>{var r=n(58949);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},72198:(e,t,n)=>{var r=n(18802),o=n(62096);e.exports=function(e){for(var t=o(e),n=t.length;n--;){var i=t[n],a=e[i];t[n]=[i,a,r(a)]}return t}},65234:(e,t,n)=>{var r=n(99817),o=n(67736);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},18490:(e,t,n)=>{var r=n(33540)(Object.getPrototypeOf,Object);e.exports=r},91339:(e,t,n)=>{var r=n(70861),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},44450:(e,t,n)=>{var r=n(82493),o=n(84506),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return i.call(e,t)})))}:o;e.exports=s},94969:(e,t,n)=>{var r=n(10111),o=n(18490),i=n(44450),a=n(84506),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:a;e.exports=s},87493:(e,t,n)=>{var r=n(94466),o=n(72887),i=n(95747),a=n(56616),s=n(98001),l=n(69823),c=n(55784),u="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",v=c(r),g=c(o),m=c(i),y=c(a),b=c(s),x=l;(r&&x(new r(new ArrayBuffer(1)))!=p||o&&x(new o)!=u||i&&x(i.resolve())!=d||a&&x(new a)!=f||s&&x(new s)!=h)&&(x=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case v:return p;case g:return u;case m:return d;case y:return f;case b:return h}return t}),e.exports=x},67736:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},13544:(e,t,n)=>{var r=n(24007),o=n(79312),i=n(55589),a=n(5023),s=n(66052),l=n(86040);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},34440:(e,t,n)=>{var r=n(24545);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},84108:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},61085:(e,t,n)=>{var r=n(24545),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},77706:(e,t,n)=>{var r=n(24545),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},8636:(e,t,n)=>{var r=n(24545);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},82865:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},11908:(e,t,n)=>{var r=n(72962),o=n(97037),i=n(3429),a=n(99349),s=n(21327);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return o(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return i(e);case"[object Symbol]":return a(e)}}},84046:(e,t,n)=>{var r=n(57890),o=n(18490),i=n(32840);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},67123:(e,t,n)=>{var r=n(70861),o=n(79312),i=n(55589),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return i(e)||o(e)||!!(a&&e&&e[a])}},5023:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=n??9007199254740991)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(58260),o=n(30568),i=n(5023),a=n(93702);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?o(n)&&i(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},5130:(e,t,n)=>{var r=n(55589),o=n(52624),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(a.test(e)||!i.test(e)||null!=t&&e in Object(t))}},58949:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},28597:(e,t,n)=>{var r,o=n(1622),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},32840:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},18802:(e,t,n)=>{var r=n(93702);e.exports=function(e){return e==e&&!r(e)}},90266:e=>{e.exports=function(){this.__data__=[],this.size=0}},42875:(e,t,n)=>{var r=n(18498),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},45828:(e,t,n)=>{var r=n(18498);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},24115:(e,t,n)=>{var r=n(18498);e.exports=function(e){return r(this.__data__,e)>-1}},67690:(e,t,n)=>{var r=n(18498);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},39016:(e,t,n)=>{var r=n(85208),o=n(81998),i=n(72887);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},62363:(e,t,n)=>{var r=n(77570);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},64348:(e,t,n)=>{var r=n(77570);e.exports=function(e){return r(this,e).get(e)}},53062:(e,t,n)=>{var r=n(77570);e.exports=function(e){return r(this,e).has(e)}},30262:(e,t,n)=>{var r=n(77570);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},81140:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},94656:e=>{e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},32924:(e,t,n)=>{var r=n(67997);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},24545:(e,t,n)=>{var r=n(65234)(Object,"create");e.exports=r},82825:(e,t,n)=>{var r=n(33540)(Object.keys,Object);e.exports=r},84866:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},8690:(e,t,n)=>{e=n.nmd(e);var r=n(20302),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&r.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},25151:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},33540:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},20340:(e,t,n)=>{var r=n(82274),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,s=o(i.length-t,0),l=Array(s);++a{var r=n(20302),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},11933:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},83937:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},15009:e=>{e.exports=function(e){return this.__data__.has(e)}},77969:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},4173:(e,t,n)=>{var r=n(46739),o=n(37357)(r);e.exports=o},37357:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var o=t(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},93210:(e,t,n)=>{var r=n(81998);e.exports=function(){this.__data__=new r,this.size=0}},48603:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},38947:e=>{e.exports=function(e){return this.__data__.get(e)}},70885:e=>{e.exports=function(e){return this.__data__.has(e)}},98938:(e,t,n)=>{var r=n(81998),o=n(72887),i=n(95678);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},45898:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n(97088),o=n(63932),i=n(60445);e.exports=function(e){return o(e)?i(e):r(e)}},44041:(e,t,n)=>{var r=n(32924),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)})),t}));e.exports=a},86040:(e,t,n)=>{var r=n(52624);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},55784:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},62438:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},60445:e=>{var t="\\ud800-\\udfff",n="["+t+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+t+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",l="(?:"+r+"|"+o+")"+"?",c="[\\ufe0e\\ufe0f]?",u=c+l+("(?:\\u200d(?:"+[i,a,s].join("|")+")"+c+l+")*"),d="(?:"+[i+r+"?",r,a,s,n].join("|")+")",f=RegExp(o+"(?="+o+")|"+d+u,"g");e.exports=function(e){for(var t=f.lastIndex=0;f.test(e);)++t;return t}},17953:(e,t,n)=>{var r=n(18361);e.exports=function(e){return r(e,4)}},77179:(e,t,n)=>{var r=n(18361);e.exports=function(e){return r(e,5)}},89203:e=>{e.exports=function(e){return function(){return e}}},77837:(e,t,n)=>{var r=n(93702),o=n(80231),i=n(29153),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,f,h,p=0,v=!1,g=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function b(e){var n=e-h;return void 0===h||n>=t||n<0||g&&e-p>=u}function x(){var e=o();if(b(e))return w(e);f=setTimeout(x,function(e){var n=t-(e-h);return g?s(n,u-(e-p)):n}(e))}function w(e){return f=void 0,m&&l?y(e):(l=c=void 0,d)}function E(){var e=o(),n=b(e);if(l=arguments,c=this,h=e,n){if(void 0===f)return function(e){return p=e,f=setTimeout(x,t),v?y(e):d}(h);if(g)return clearTimeout(f),f=setTimeout(x,t),y(h)}return void 0===f&&(f=setTimeout(x,t)),d}return t=i(t)||0,r(n)&&(v=!!n.leading,u=(g="maxWait"in n)?a(i(n.maxWait)||0,t):u,m="trailing"in n?!!n.trailing:m),E.cancel=function(){void 0!==f&&clearTimeout(f),p=0,l=h=c=f=void 0},E.flush=function(){return void 0===f?d:w(o())},E}},73821:(e,t,n)=>{var r=n(29735),o=n(58260),i=n(98132),a=n(9882),s=Object.prototype,l=s.hasOwnProperty,c=r((function(e,t){e=Object(e);var n=-1,r=t.length,c=r>2?t[2]:void 0;for(c&&i(t[0],t[1],c)&&(r=1);++n{e.exports=n(77734)},58260:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},64663:(e,t,n)=>{var r=n(82493),o=n(68146),i=n(55833),a=n(55589);e.exports=function(e,t){return(a(e)?r:o)(e,i(t,3))}},26969:(e,t,n)=>{var r=n(29301)(n(69312));e.exports=r},69312:(e,t,n)=>{var r=n(44770),o=n(55833),i=n(96843),a=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var l=null==n?0:i(n);return l<0&&(l=a(s+l,0)),r(e,o(t,3),l)}},62923:(e,t,n)=>{var r=n(22825);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},77734:(e,t,n)=>{var r=n(84004),o=n(61701),i=n(84781),a=n(55589);e.exports=function(e,t){return(a(e)?r:o)(e,i(t))}},87514:(e,t,n)=>{var r=n(39943),o=n(84781),i=n(9882);e.exports=function(e,t){return null==e?e:r(e,o(t),i)}},13546:(e,t,n)=>{var r=n(40548);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},45346:(e,t,n)=>{var r=n(32586),o=n(13544);e.exports=function(e,t){return null!=e&&o(e,t,r)}},56708:(e,t,n)=>{var r=n(62902),o=n(13544);e.exports=function(e,t){return null!=e&&o(e,t,r)}},80229:e=>{e.exports=function(e){return e}},79312:(e,t,n)=>{var r=n(33016),o=n(50440),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},55589:e=>{var t=Array.isArray;e.exports=t},30568:(e,t,n)=>{var r=n(45563),o=n(66052);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},18268:(e,t,n)=>{var r=n(30568),o=n(50440);e.exports=function(e){return o(e)&&r(e)}},85778:(e,t,n)=>{e=n.nmd(e);var r=n(83250),o=n(37999),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,s=a&&a.exports===i?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;e.exports=l},29787:(e,t,n)=>{var r=n(41351),o=n(87493),i=n(79312),a=n(55589),s=n(30568),l=n(85778),c=n(32840),u=n(50922),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||i(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},45563:(e,t,n)=>{var r=n(69823),o=n(93702);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},66052:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},37613:(e,t,n)=>{var r=n(52275),o=n(31525),i=n(8690),a=i&&i.isMap,s=a?o(a):r;e.exports=s},93702:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},50440:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},54256:(e,t,n)=>{var r=n(69823),o=n(18490),i=n(50440),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},60693:(e,t,n)=>{var r=n(7170),o=n(31525),i=n(8690),a=i&&i.isSet,s=a?o(a):r;e.exports=s},76705:(e,t,n)=>{var r=n(69823),o=n(55589),i=n(50440);e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},52624:(e,t,n)=>{var r=n(69823),o=n(50440);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},50922:(e,t,n)=>{var r=n(42448),o=n(31525),i=n(8690),a=i&&i.isTypedArray,s=a?o(a):r;e.exports=s},86474:e=>{e.exports=function(e){return void 0===e}},62096:(e,t,n)=>{var r=n(75825),o=n(41351),i=n(30568);e.exports=function(e){return i(e)?r(e):o(e)}},9882:(e,t,n)=>{var r=n(75825),o=n(71309),i=n(30568);e.exports=function(e){return i(e)?r(e,!0):o(e)}},77875:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},69107:(e,t,n)=>{var r=n(29233),o=n(55833),i=n(78068),a=n(55589);e.exports=function(e,t){return(a(e)?r:i)(e,o(t,3))}},61230:(e,t,n)=>{var r=n(87500),o=n(44003),i=n(55833);e.exports=function(e,t){var n={};return t=i(t,3),o(e,(function(e,o,i){r(n,o,t(e,o,i))})),n}},56492:(e,t,n)=>{var r=n(85117),o=n(51669),i=n(80229);e.exports=function(e){return e&&e.length?r(e,i,o):void 0}},67997:(e,t,n)=>{var r=n(95678);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},88469:(e,t,n)=>{var r=n(92133),o=n(66948)((function(e,t,n){r(e,t,n)}));e.exports=o},65071:(e,t,n)=>{var r=n(85117),o=n(46718),i=n(80229);e.exports=function(e){return e&&e.length?r(e,i,o):void 0}},76838:(e,t,n)=>{var r=n(85117),o=n(55833),i=n(46718);e.exports=function(e,t){return e&&e.length?r(e,o(t,2),i):void 0}},71607:e=>{e.exports=function(){}},80231:(e,t,n)=>{var r=n(83250);e.exports=function(){return r.Date.now()}},49335:(e,t,n)=>{var r=n(21785),o=n(33273)((function(e,t){return null==e?{}:r(e,t)}));e.exports=o},94437:(e,t,n)=>{var r=n(86174),o=n(3293),i=n(5130),a=n(86040);e.exports=function(e){return i(e)?r(a(e)):o(e)}},38569:(e,t,n)=>{var r=n(51523)();e.exports=r},17682:(e,t,n)=>{var r=n(85115),o=n(61701),i=n(55833),a=n(34306),s=n(55589);e.exports=function(e,t,n){var l=s(e)?r:a,c=arguments.length<3;return l(e,i(t,4),n,c,o)}},26226:(e,t,n)=>{var r=n(32619);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},91039:(e,t,n)=>{var r=n(41351),o=n(87493),i=n(30568),a=n(76705),s=n(11324);e.exports=function(e){if(null==e)return 0;if(i(e))return a(e)?s(e):e.length;var t=o(e);return"[object Map]"==t||"[object Set]"==t?e.size:r(e).length}},71635:(e,t,n)=>{var r=n(22825),o=n(54466),i=n(29735),a=n(98132),s=i((function(e,t){if(null==e)return[];var n=t.length;return n>1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])}));e.exports=s},84506:e=>{e.exports=function(){return[]}},37999:e=>{e.exports=function(){return!1}},99558:(e,t,n)=>{var r=n(29153),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},96843:(e,t,n)=>{var r=n(99558);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},29153:(e,t,n)=>{var r=n(21656),o=n(93702),i=n(52624),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},59430:(e,t,n)=>{var r=n(29233),o=n(32166),i=n(55589),a=n(52624),s=n(44041),l=n(86040),c=n(99835);e.exports=function(e){return i(e)?r(e,l):a(e)?[e]:o(s(c(e)))}},36222:(e,t,n)=>{var r=n(78618),o=n(9882);e.exports=function(e){return r(e,o(e))}},99835:(e,t,n)=>{var r=n(86245);e.exports=function(e){return null==e?"":r(e)}},63604:(e,t,n)=>{var r=n(84004),o=n(57890),i=n(44003),a=n(55833),s=n(18490),l=n(55589),c=n(85778),u=n(45563),d=n(93702),f=n(50922);e.exports=function(e,t,n){var h=l(e),p=h||c(e)||f(e);if(t=a(t,4),null==n){var v=e&&e.constructor;n=p?h?new v:[]:d(e)&&u(v)?o(s(e)):{}}return(p?r:i)(e,(function(e,r,o){return t(n,e,r,o)})),n}},27767:(e,t,n)=>{var r=n(22825),o=n(29735),i=n(80135),a=n(18268),s=o((function(e){return i(r(e,1,a,!0))}));e.exports=s},61422:(e,t,n)=>{var r=n(99835),o=0;e.exports=function(e){var t=++o;return r(e)+t}},31682:(e,t,n)=>{var r=n(20071),o=n(62096);e.exports=function(e){return null==e?[]:r(e,o(e))}},54142:(e,t,n)=>{var r=n(93192),o=n(36302);e.exports=function(e,t){return o(e||[],t||[],r)}},33286:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Children:()=>z,Component:()=>a.wA,Fragment:()=>a.HY,PureComponent:()=>A,StrictMode:()=>xe,Suspense:()=>H,SuspenseList:()=>q,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>de,cloneElement:()=>ve,createContext:()=>a.kr,createElement:()=>a.az,createFactory:()=>he,createPortal:()=>K,createRef:()=>a.Vf,default:()=>we,findDOMNode:()=>me,flushSync:()=>be,forwardRef:()=>B,hydrate:()=>ne,isValidElement:()=>pe,lazy:()=>U,memo:()=>R,render:()=>te,unmountComponentAtNode:()=>ge,unstable_batchedUpdates:()=>ye,useCallback:()=>E,useContext:()=>k,useDebugValue:()=>_,useEffect:()=>m,useErrorBoundary:()=>S,useImperativeHandle:()=>x,useLayoutEffect:()=>y,useMemo:()=>w,useReducer:()=>g,useRef:()=>b,useState:()=>v,version:()=>fe});var r,o,i,a=n(75644),s=0,l=[],c=a.YM.__b,u=a.YM.__r,d=a.YM.diffed,f=a.YM.__c,h=a.YM.unmount;function p(e,t){a.YM.__h&&a.YM.__h(o,e,s||t),s=0;var n=o.__H||(o.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function v(e){return s=1,g(N,e)}function g(e,t,n){var i=p(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):N(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function m(e,t){var n=p(r++,3);!a.YM.__s&&D(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=p(r++,4);!a.YM.__s&&D(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return s=5,w((function(){return{current:e}}),[])}function x(e,t,n){s=6,y((function(){"function"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))}function w(e,t){var n=p(r++,7);return D(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function E(e,t){return s=8,w((function(){return e}),t)}function k(e){var t=o.context[e.__c],n=p(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function _(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function S(e){var t=p(r++,10),n=v();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function P(){var e;for(l.sort((function(e,t){return e.__v.__b-t.__v.__b}));e=l.pop();)if(e.__P)try{e.__H.__h.forEach(j),e.__H.__h.forEach(T),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,c&&c(e)},a.YM.__r=function(e){u&&u(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(j),t.__h.forEach(T),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==l.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),C&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);C&&(t=requestAnimationFrame(n))})(P)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(j),e.__h=e.__h.filter((function(e){return!e.__||T(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){h&&h(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{j(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var C="function"==typeof requestAnimationFrame;function j(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function T(e){var t=o;e.__c=e.__(),o=t}function D(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function N(e,t){return"function"==typeof t?t(e):t}function M(e,t){for(var n in t)e[n]=t[n];return e}function O(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function A(e){this.props=e}function R(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:O(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(A.prototype=new a.wA).isPureReactComponent=!0,A.prototype.shouldComponentUpdate=function(e,t){return O(this.props,e)||O(this.state,t)};var L=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),L&&L(e)};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function B(e){function t(t,n){var r=M({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=I,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var F=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:F,forEach:F,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},V=a.YM.__e;a.YM.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);V(e,t,n)};var G=a.YM.unmount;function H(){this.__u=0,this.t=null,this.__b=null}function W(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function U(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function q(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),G&&G(e)},(H.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=W(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(s):s())};n.__R=a;var s=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},H.prototype.componentWillUnmount=function(){this.t=[]},H.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=M({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var Y=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(X,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function K(e,t){return(0,a.az)($,{__v:e,i:t})}(q.prototype=new a.wA).__e=function(e){var t=this,n=W(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),Y(t,e,r)):o()};n?n(i):i()}},q.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},q.prototype.componentDidUpdate=q.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Y(e,n,t)}))};var Z="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var se,le={configurable:!0,get:function(){return this.class}},ce=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var s=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==s||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===s?s="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===s&&(s=void 0),r[i]=s)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",le))}e.$$typeof=Z,ce&&ce(e)};var ue=a.YM.__r;a.YM.__r=function(e){ue&&ue(e),se=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return se.__n[e.__c].props.value}}}},fe="17.0.2";function he(e){return a.az.bind(null,e)}function pe(e){return!!e&&e.$$typeof===Z}function ve(e){return pe(e)?a.Tm.apply(null,arguments):e}function ge(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function me(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},xe=a.HY;const we={useState:v,useReducer:g,useEffect:m,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:w,useCallback:E,useContext:k,useDebugValue:_,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ge,createPortal:K,createElement:a.az,createContext:a.kr,createFactory:he,cloneElement:ve,createRef:a.Vf,Fragment:a.HY,isValidElement:pe,findDOMNode:me,Component:a.wA,PureComponent:A,memo:R,forwardRef:B,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:H,SuspenseList:q,lazy:U,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},75644:(e,t,n)=>{"use strict";n.d(t,{HY:()=>y,Tm:()=>z,Vf:()=>m,YM:()=>o,ZB:()=>F,az:()=>v,bR:()=>P,kr:()=>V,sY:()=>B,wA:()=>b});var r,o,i,a,s,l,c,u={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,t){for(var n in t)e[n]=t[n];return e}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function v(e,t,n){var o,i,a,s={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:s[a]=t[a];if(arguments.length>2&&(s.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===s[a]&&(s[a]=e.defaultProps[a]);return g(e,s,o,i,null)}function g(e,t,n,r,a){var s={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:a??++i};return null==a&&null!=o.vnode&&o.vnode(s),s}function m(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?g(v.type,v.props,v.key,null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(p=E[f])||p&&v.key==p.key&&v.type===p.type)E[f]=void 0;else for(h=0;h2&&(s.children=arguments.length>3?r.call(arguments,2):n),g(e.type,s,o||e.key,i||e.ref,null)}function V(e,t){var n={__c:t="__cC"+c++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(E)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t){for(var n,r,o;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&null!=r.getDerivedStateFromError&&(n.setState(r.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return n.__E=n}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),"function"==typeof e&&(e=e(h({},n),this.props)),e&&h(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),E(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),E(this))},b.prototype.render=y,a=[],s="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,k.__r=0,c=0},31706:(e,t,n)=>{"use strict";var r=n(33286);var o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(r){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),o=r[0].inst,u=r[1];return s((function(){o.value=n,o.getSnapshot=t,c(o)&&u({inst:o})}),[e,n,t]),a((function(){return c(o)&&u({inst:o}),e((function(){c(o)&&u({inst:o})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},99165:(e,t,n)=>{"use strict";var r=n(33286),o=n(83576);var i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,s=r.useRef,l=r.useEffect,c=r.useMemo,u=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var d=s(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c((function(){function e(e){if(!l){if(l=!0,a=e,e=r(e),void 0!==o&&f.hasValue){var t=f.value;if(o(t,e))return s=t}return s=e}if(t=s,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?t:(a=e,s=n)}var a,s,l=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,n,r,o]);var h=a(e,d[0],d[1]);return l((function(){f.hasValue=!0,f.value=h}),[h]),u(h),h}},83576:(e,t,n)=>{"use strict";e.exports=n(31706)},52014:(e,t,n)=>{"use strict";e.exports=n(99165)},71125:(e,t,n)=>{"use strict";n.d(t,{Xg:()=>l,f3:()=>c,mu:()=>s,vk:()=>u});var r=n(86859),o=n(14487),i=n(21427);function a(e){var t;return(t={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},getSnapshot:function(){},toJSON:function(){return{id:e}}})[o.L$]=function(){return this},t}function s(e,t,n,r){var i,s=(0,o.j)(e.src),c=null===(i=null==t?void 0:t.options.services)||void 0===i?void 0:i[s.type],u=e.data?(0,o.QX)(e.data,n,r):void 0,d=c?l(c,e.id,u):a(e.id);return d.meta=e,d}function l(e,t,n){var r=a(t);if(r.deferred=!0,(0,o.O4)(e)){var s=r.state=(0,i.J)(void 0,(function(){return(n?e.withContext(n):e).initialState}));r.getSnapshot=function(){return s}}return r}function c(e){return function(e){try{return"function"==typeof e.send}catch(t){return!1}}(e)&&"id"in e}function u(e){var t;return(0,r.pi)(((t={subscribe:function(){return{unsubscribe:function(){}}},id:"anonymous",getSnapshot:function(){}})[o.L$]=function(){return this},t),e)}},93884:(e,t,n)=>{"use strict";n.d(t,{C:()=>s,J:()=>a});var r=n(90084),o=n(11293),i=!1;function a(e,t,n){return void 0===n&&(n=e.context),new r.n(e,t,n)}function s(e,t){return o.M||e.predictableActionArguments||i||(i=!0,console.warn("It is highly recommended to set `predictableActionArguments` to `true` when using `createMachine`. https://xstate.js.org/docs/guides/actions.html")),new r.n(e,t)}},64e3:(e,t,n)=>{"use strict";n.d(t,{TL:()=>u,ZM:()=>f,j1:()=>d,j_:()=>c});var r=n(86859),o=n(79308),i=n(14487),a=n(73340),s=n(19913),l=n(11293);function c(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;if((0,i.HD)(e)||(0,i.HD)(t))return e===t;var n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every((function(n){return c(e[n],t[n])}))}function u(e){return"object"==typeof e&&null!==e&&("value"in e&&"_event"in e)}function d(e,t){var n=e.exec;return(0,r.pi)((0,r.pi)({},e),{exec:void 0!==n?function(){return n(t.context,t.event,{action:e,state:t,_event:t._event})}:void 0})}var f=function(){function e(e){var t,n=this;this.actions=[],this.activities=o.qP,this.meta={},this.events=[],this.value=e.value,this.context=e.context,this._event=e._event,this._sessionid=e._sessionid,this.event=this._event.data,this.historyValue=e.historyValue,this.history=e.history,this.actions=e.actions||[],this.activities=e.activities||o.qP,this.meta=(0,a.xZ)(e.configuration),this.events=e.events||[],this.matches=this.matches.bind(this),this.toStrings=this.toStrings.bind(this),this.configuration=e.configuration,this.transitions=e.transitions,this.children=e.children,this.done=!!e.done,this.tags=null!==(t=Array.isArray(e.tags)?new Set(e.tags):e.tags)&&void 0!==t?t:new Set,this.machine=e.machine,Object.defineProperty(this,"nextEvents",{get:function(){return(0,a.nJ)(n.configuration)}})}return e.from=function(t,n){return t instanceof e?t.context!==n?new e({value:t.value,context:n,_event:t._event,_sessionid:null,historyValue:t.historyValue,history:t.history,actions:[],activities:t.activities,meta:{},events:[],configuration:[],transitions:[],children:{}}):t:new e({value:t,context:n,_event:s.initEvent,_sessionid:null,historyValue:void 0,history:void 0,actions:[],activities:void 0,meta:void 0,events:[],configuration:[],transitions:[],children:{}})},e.create=function(t){return new e(t)},e.inert=function(t,n){if(t instanceof e){if(!t.actions.length)return t;var r=s.initEvent;return new e({value:t.value,context:n,_event:r,_sessionid:null,historyValue:t.historyValue,history:t.history,activities:t.activities,configuration:t.configuration,transitions:[],children:{}})}return e.from(t,n)},e.prototype.toStrings=function(e,t){var n=this;if(void 0===e&&(e=this.value),void 0===t&&(t="."),(0,i.HD)(e))return[e];var o=Object.keys(e);return o.concat.apply(o,(0,r.ev)([],(0,r.CR)(o.map((function(r){return n.toStrings(e[r],t).map((function(e){return r+t+e}))}))),!1))},e.prototype.toJSON=function(){var e=this;e.configuration,e.transitions;var t=e.tags;e.machine;var n=(0,r._T)(e,["configuration","transitions","tags","machine"]);return(0,r.pi)((0,r.pi)({},n),{tags:Array.from(t)})},e.prototype.matches=function(e){return(0,i.W)(e,this.value)},e.prototype.hasTag=function(e){return this.tags.has(e)},e.prototype.can=function(e){var t;l.M&&(0,i.ZK)(!!this.machine,"state.can(...) used outside of a machine-created State object; this will always return false.");var n=null===(t=this.machine)||void 0===t?void 0:t.getTransitionData(this,e);return!!(null==n?void 0:n.transitions.length)&&n.transitions.some((function(e){return void 0!==e.target||e.actions.length}))},e}()},90084:(e,t,n)=>{"use strict";n.d(t,{n:()=>b});var r=n(86859),o=n(14487),i=n(71073),a=n(64e3),s=n(26426),l=n(19913),c=n(11293),u=n(79308),d=n(73340),f=n(71125);function h(e){if("string"==typeof e){var t={type:e,toString:function(){return e}};return t}return e}function p(e){return(0,r.pi)((0,r.pi)({type:s.invoke},e),{toJSON:function(){e.onDone,e.onError;var t=(0,r._T)(e,["onDone","onError"]);return(0,r.pi)((0,r.pi)({},t),{type:s.invoke,src:h(e.src)})}})}var v="",g="*",m={},y=function(e){return"#"===e[0]},b=function(){function e(t,n,i,a){void 0===i&&(i="context"in t?t.context:void 0);var s,f=this;this.config=t,this._context=i,this.order=-1,this.__xstatenode=!0,this.__cache={events:void 0,relativeValue:new Map,initialStateValue:void 0,initialState:void 0,on:void 0,transitions:void 0,candidates:{},delayedTransitions:void 0},this.idMap={},this.tags=[],this.options=Object.assign({actions:{},guards:{},services:{},activities:{},delays:{}},n),this.parent=null==a?void 0:a.parent,this.key=this.config.key||(null==a?void 0:a.key)||this.config.id||"(machine)",this.machine=this.parent?this.parent.machine:this,this.path=this.parent?this.parent.path.concat(this.key):[],this.delimiter=this.config.delimiter||(this.parent?this.parent.delimiter:u.iS),this.id=this.config.id||(0,r.ev)([this.machine.key],(0,r.CR)(this.path),!1).join(this.delimiter),this.version=this.parent?this.parent.version:this.config.version,this.type=this.config.type||(this.config.parallel?"parallel":this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.schema=this.parent?this.machine.schema:null!==(s=this.config.schema)&&void 0!==s?s:{},this.description=this.config.description,c.M||(0,o.ZK)(!("parallel"in this.config),'The "parallel" property is deprecated and will be removed in version 4.1. '.concat(this.config.parallel?"Replace with `type: 'parallel'`":"Use `type: '".concat(this.type,"'`")," in the config for state node '").concat(this.id,"' instead.")),this.initial=this.config.initial,this.states=this.config.states?(0,o.Q8)(this.config.states,(function(t,n){var o,i=new e(t,{},void 0,{parent:f,key:n});return Object.assign(f.idMap,(0,r.pi)(((o={})[i.id]=i,o),i.idMap)),i})):m;var h=0;!function e(t){var n,o;t.order=h++;try{for(var i=(0,r.XA)((0,d.nI)(t)),a=i.next();!a.done;a=i.next()){e(a.value)}}catch(s){n={error:s}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}}(this),this.history=!0===this.config.history?"shallow":this.config.history||!1,this._transient=!!this.config.always||!!this.config.on&&(Array.isArray(this.config.on)?this.config.on.some((function(e){return e.event===v})):v in this.config.on),this.strict=!!this.config.strict,this.onEntry=(0,o.qo)(this.config.entry||this.config.onEntry).map((function(e){return(0,l.toActionObject)(e)})),this.onExit=(0,o.qo)(this.config.exit||this.config.onExit).map((function(e){return(0,l.toActionObject)(e)})),this.meta=this.config.meta,this.doneData="final"===this.type?this.config.data:void 0,this.invoke=(0,o.qo)(this.config.invoke).map((function(e,t){var n,i;if((0,o.O4)(e)){var a=(0,o.bx)(f.id,t);return f.machine.options.services=(0,r.pi)(((n={})[a]=e,n),f.machine.options.services),p({src:a,id:a})}if((0,o.HD)(e.src)){a=e.id||(0,o.bx)(f.id,t);return p((0,r.pi)((0,r.pi)({},e),{id:a,src:e.src}))}if((0,o.O4)(e.src)||(0,o.mf)(e.src)){a=e.id||(0,o.bx)(f.id,t);return f.machine.options.services=(0,r.pi)(((i={})[a]=e.src,i),f.machine.options.services),p((0,r.pi)((0,r.pi)({id:a},e),{src:a}))}var s=e.src;return p((0,r.pi)((0,r.pi)({id:(0,o.bx)(f.id,t)},e),{src:s}))})),this.activities=(0,o.qo)(this.config.activities).concat(this.invoke).map((function(e){return(0,l.toActivityDefinition)(e)})),this.transition=this.transition.bind(this),this.tags=(0,o.qo)(this.config.tags)}return e.prototype._init=function(){this.__cache.transitions||(0,d.ac)(this).forEach((function(e){return e.on}))},e.prototype.withConfig=function(t,n){var o=this.options,i=o.actions,a=o.activities,s=o.guards,l=o.services,c=o.delays;return new e(this.config,{actions:(0,r.pi)((0,r.pi)({},i),t.actions),activities:(0,r.pi)((0,r.pi)({},a),t.activities),guards:(0,r.pi)((0,r.pi)({},s),t.guards),services:(0,r.pi)((0,r.pi)({},l),t.services),delays:(0,r.pi)((0,r.pi)({},c),t.delays)},null!=n?n:this.context)},e.prototype.withContext=function(t){return new e(this.config,this.options,t)},Object.defineProperty(e.prototype,"context",{get:function(){return(0,o.mf)(this._context)?this._context():this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"definition",{get:function(){return{id:this.id,key:this.key,version:this.version,context:this.context,type:this.type,initial:this.initial,history:this.history,states:(0,o.Q8)(this.states,(function(e){return e.definition})),on:this.on,transitions:this.transitions,entry:this.onEntry,exit:this.onExit,activities:this.activities||[],meta:this.meta,order:this.order||-1,data:this.doneData,invoke:this.invoke,description:this.description,tags:this.tags}},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){return this.definition},Object.defineProperty(e.prototype,"on",{get:function(){if(this.__cache.on)return this.__cache.on;var e=this.transitions;return this.__cache.on=e.reduce((function(e,t){return e[t.eventType]=e[t.eventType]||[],e[t.eventType].push(t),e}),{})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"after",{get:function(){return this.__cache.delayedTransitions||(this.__cache.delayedTransitions=this.getDelayedTransitions(),this.__cache.delayedTransitions)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"transitions",{get:function(){return this.__cache.transitions||(this.__cache.transitions=this.formatTransitions(),this.__cache.transitions)},enumerable:!1,configurable:!0}),e.prototype.getCandidates=function(e){if(this.__cache.candidates[e])return this.__cache.candidates[e];var t=e===v,n=this.transitions.filter((function(n){var r=n.eventType===e;return t?r:r||n.eventType===g}));return this.__cache.candidates[e]=n,n},e.prototype.getDelayedTransitions=function(){var e=this,t=this.config.after;if(!t)return[];var n=function(t,n){var r=(0,o.mf)(t)?"".concat(e.id,":delay[").concat(n,"]"):t,i=(0,l.after)(r,e.id);return e.onEntry.push((0,l.send)(i,{delay:t})),e.onExit.push((0,l.cancel)(i)),i};return((0,o.kJ)(t)?t.map((function(e,t){var o=n(e.delay,t);return(0,r.pi)((0,r.pi)({},e),{event:o})})):(0,o.xH)(Object.keys(t).map((function(e,i){var a=t[e],s=(0,o.HD)(a)?{target:a}:a,l=isNaN(+e)?e:+e,c=n(l,i);return(0,o.qo)(s).map((function(e){return(0,r.pi)((0,r.pi)({},e),{event:c,delay:l})}))})))).map((function(t){var n=t.delay;return(0,r.pi)((0,r.pi)({},e.formatTransition(t)),{delay:n})}))},e.prototype.getStateNodes=function(e){var t,n=this;if(!e)return[];var i=e instanceof a.ZM?e.value:(0,o.WM)(e,this.delimiter);if((0,o.HD)(i)){var s=this.getStateNode(i).initial;return void 0!==s?this.getStateNodes(((t={})[i]=s,t)):[this,this.states[i]]}var l=Object.keys(i),c=[this];return c.push.apply(c,(0,r.ev)([],(0,r.CR)((0,o.xH)(l.map((function(e){return n.getStateNode(e).getStateNodes(i[e])})))),!1)),c},e.prototype.handles=function(e){var t=(0,o.x6)(e);return this.events.includes(t)},e.prototype.resolveState=function(e){var t=e instanceof a.ZM?e:a.ZM.create(e),n=Array.from((0,d.P_)([],this.getStateNodes(t.value)));return new a.ZM((0,r.pi)((0,r.pi)({},t),{value:this.resolve(t.value),configuration:n,done:(0,d.Ij)(n,this),tags:(0,d.Oe)(n),machine:this.machine}))},e.prototype.transitionLeafNode=function(e,t,n){var r=this.getStateNode(e).next(t,n);return r&&r.transitions.length?r:this.next(t,n)},e.prototype.transitionCompoundNode=function(e,t,n){var r=Object.keys(e),o=this.getStateNode(r[0])._transition(e[r[0]],t,n);return o&&o.transitions.length?o:this.next(t,n)},e.prototype.transitionParallelNode=function(e,t,n){var i,a,s={};try{for(var l=(0,r.XA)(Object.keys(e)),c=l.next();!c.done;c=l.next()){var u=c.value,d=e[u];if(d){var f=this.getStateNode(u)._transition(d,t,n);f&&(s[u]=f)}}}catch(m){i={error:m}}finally{try{c&&!c.done&&(a=l.return)&&a.call(l)}finally{if(i)throw i.error}}var h=Object.keys(s).map((function(e){return s[e]})),p=(0,o.xH)(h.map((function(e){return e.transitions})));if(!h.some((function(e){return e.transitions.length>0})))return this.next(t,n);var v=(0,o.xH)(h.map((function(e){return e.entrySet}))),g=(0,o.xH)(Object.keys(s).map((function(e){return s[e].configuration})));return{transitions:p,entrySet:v,exitSet:(0,o.xH)(h.map((function(e){return e.exitSet}))),configuration:g,source:t,actions:(0,o.xH)(Object.keys(s).map((function(e){return s[e].actions})))}},e.prototype._transition=function(e,t,n){return(0,o.HD)(e)?this.transitionLeafNode(e,t,n):1===Object.keys(e).length?this.transitionCompoundNode(e,t,n):this.transitionParallelNode(e,t,n)},e.prototype.getTransitionData=function(e,t){return this._transition(e.value,e,(0,o.g5)(t))},e.prototype.next=function(e,t){var n,i,a,s=this,l=t.name,c=[],u=[];try{for(var d=(0,r.XA)(this.getCandidates(l)),f=d.next();!f.done;f=d.next()){var h=f.value,p=h.cond,v=h.in,g=e.context,m=!v||((0,o.HD)(v)&&y(v)?e.matches((0,o.WM)(this.getStateNodeById(v).path,this.delimiter)):(0,o.W)((0,o.WM)(v,this.delimiter),(0,o.ET)(this.path.slice(0,-2))(e.value))),b=!1;try{b=!p||(0,o.vx)(this.machine,p,g,t,e)}catch(k){throw new Error("Unable to evaluate guard '".concat(p.name||p.type,"' in transition for event '").concat(l,"' in state node '").concat(this.id,"':\n").concat(k.message))}if(b&&m){void 0!==h.target&&(u=h.target),c.push.apply(c,(0,r.ev)([],(0,r.CR)(h.actions),!1)),a=h;break}}}catch(_){n={error:_}}finally{try{f&&!f.done&&(i=d.return)&&i.call(d)}finally{if(n)throw n.error}}if(a){if(!u.length)return{transitions:[a],entrySet:[],exitSet:[],configuration:e.value?[this]:[],source:e,actions:c};var x=(0,o.xH)(u.map((function(t){return s.getRelativeStateNodes(t,e.historyValue)}))),w=!!a.internal,E=[];return w||u.forEach((function(e){E.push.apply(E,(0,r.ev)([],(0,r.CR)(s.getExternalReentryNodes(e)),!1))})),{transitions:[a],entrySet:E,exitSet:w?[]:[this],configuration:x,source:e,actions:c}}},e.prototype.getExternalReentryNodes=function(e){for(var t=[],n=(0,r.CR)(e.order>this.order?[e,this]:[this,e],2),o=n[0],i=n[1];o&&o!==i;)t.push(o),o=o.parent;return o!==i?[]:(t.push(i),t)},e.prototype.getActions=function(e,t,n,a,c,u,f){var h,p,v,g,m=this,y=(0,d.P_)([],u?this.getStateNodes(u.value):[this]);try{for(var b=(0,r.XA)(e),x=b.next();!x.done;x=b.next()){var w=x.value;(!(0,d.e$)(y,w)||(0,d.e$)(n.entrySet,w.parent)&&!(0,d.e$)(n.entrySet,w))&&n.entrySet.push(w)}}catch(D){h={error:D}}finally{try{x&&!x.done&&(p=b.return)&&p.call(b)}finally{if(h)throw h.error}}try{for(var E=(0,r.XA)(y),k=E.next();!k.done;k=E.next()){w=k.value;(0,d.e$)(e,w)&&!(0,d.e$)(n.exitSet,w.parent)||n.exitSet.push(w)}}catch(N){v={error:N}}finally{try{k&&!k.done&&(g=E.return)&&g.call(E)}finally{if(v)throw v.error}}var _=(0,o.xH)(n.entrySet.map((function(e){var t=[];if("final"!==e.type)return t;var r=e.parent;if(!r.parent)return t;t.push((0,l.done)(e.id,e.doneData),(0,l.done)(r.id,e.doneData?(0,o.QX)(e.doneData,a,c):void 0));var i=r.parent;return"parallel"===i.type&&(0,d.G)(i).every((function(e){return(0,d.Ij)(n.configuration,e)}))&&t.push((0,l.done)(i.id)),t})));n.exitSet.sort((function(e,t){return t.order-e.order})),n.entrySet.sort((function(e,t){return e.order-t.order}));var S=new Set(n.entrySet),P=new Set(n.exitSet),C=Array.from(S).map((function(e){var t=e.onEntry,n=e.activities.map((function(e){return(0,l.start)(e)}));return(0,l.toActionObjects)(f?(0,r.ev)((0,r.ev)([],(0,r.CR)(t),!1),(0,r.CR)(n),!1):(0,r.ev)((0,r.ev)([],(0,r.CR)(n),!1),(0,r.CR)(t),!1),m.machine.options.actions)})).concat([_.map(l.raise)]),j=Array.from(P).map((function(e){return(0,l.toActionObjects)((0,r.ev)((0,r.ev)([],(0,r.CR)(e.onExit),!1),(0,r.CR)(e.activities.map((function(e){return(0,l.stop)(e)}))),!1),m.machine.options.actions)})).concat([(0,l.toActionObjects)(n.actions,this.machine.options.actions)]).concat(C);if(t){var T=(0,l.toActionObjects)((0,o.xH)((0,r.ev)([],(0,r.CR)(e),!1).sort((function(e,t){return t.order-e.order})).map((function(e){return e.onExit}))),this.machine.options.actions).filter((function(e){return e.type!==s.raise&&(e.type!==s.send||!!e.to&&e.to!==i.K.Internal)}));return j.concat([T])}return j},e.prototype.transition=function(e,t,n,i){void 0===e&&(e=this.initialState);var s,l=(0,o.g5)(t);if(e instanceof a.ZM)s=void 0===n?e:this.resolveState(a.ZM.from(e,n));else{var u=(0,o.HD)(e)?this.resolve((0,o.on)(this.getResolvedPath(e))):this.resolve(e),f=null!=n?n:this.machine.context;s=this.resolveState(a.ZM.from(u,f))}if(!c.M&&l.name===g)throw new Error("An event cannot have the wildcard type ('".concat(g,"')"));if(this.strict&&!this.events.includes(l.name)&&!(0,o.JQ)(l.name))throw new Error("Machine '".concat(this.id,"' does not accept event '").concat(l.name,"'"));var h=this._transition(s.value,s,l)||{transitions:[],configuration:[],entrySet:[],exitSet:[],source:s,actions:[]},p=(0,d.P_)([],this.getStateNodes(s.value)),v=h.configuration.length?(0,d.P_)(p,h.configuration):p;return h.configuration=(0,r.ev)([],(0,r.CR)(v),!1),this.resolveTransition(h,s,s.context,i,l)},e.prototype.resolveRaisedTransition=function(e,t,n,o){var i,a=e.actions;return(e=this.transition(e,t,void 0,o))._event=n,e.event=n.data,(i=e.actions).unshift.apply(i,(0,r.ev)([],(0,r.CR)(a),!1)),e},e.prototype.resolveTransition=function(e,t,n,c,u){var h,p,g,m,y=this;void 0===u&&(u=l.initEvent);var b=e.configuration,x=!t||e.transitions.length>0,w=x?e.configuration:t?t.configuration:[],E=(0,d.Ij)(w,this),k=x?(0,d.NA)(this.machine,b):void 0,_=t?t.historyValue?t.historyValue:e.source?this.machine.historyValue(t.value):void 0:void 0,S=this.getActions(new Set(w),E,e,n,u,t,c),P=t?(0,r.pi)({},t.activities):{};try{for(var C=(0,r.XA)(S),j=C.next();!j.done;j=C.next()){var T=j.value;try{for(var D=(g=void 0,(0,r.XA)(T)),N=D.next();!N.done;N=D.next()){var M=N.value;M.type===s.start?P[M.activity.id||M.activity.type]=M:M.type===s.stop&&(P[M.activity.id||M.activity.type]=!1)}}catch(X){g={error:X}}finally{try{N&&!N.done&&(m=D.return)&&m.call(D)}finally{if(g)throw g.error}}}}catch($){h={error:$}}finally{try{j&&!j.done&&(p=C.return)&&p.call(C)}finally{if(h)throw h.error}}var O=(0,r.CR)((0,l.resolveActions)(this,t,n,u,S,c,this.machine.config.predictableActionArguments||this.machine.config.preserveActionOrder),2),A=O[0],R=O[1],L=(0,r.CR)((0,o.uK)(A,(function(e){return e.type===s.raise||e.type===s.send&&e.to===i.K.Internal})),2),I=L[0],B=L[1],F=A.filter((function(e){var t;return e.type===s.start&&(null===(t=e.activity)||void 0===t?void 0:t.type)===s.invoke})),z=F.reduce((function(e,t){return e[t.activity.id]=(0,f.mu)(t.activity,y.machine,R,u),e}),t?(0,r.pi)({},t.children):{}),V=new a.ZM({value:k||t.value,context:R,_event:u,_sessionid:t?t._sessionid:null,historyValue:k?_?(0,o.yv)(_,k):void 0:t?t.historyValue:void 0,history:!k||e.source?t:void 0,actions:k?B:[],activities:k?P:t?t.activities:{},events:[],configuration:w,transitions:e.transitions,children:z,done:E,tags:(0,d.Oe)(w),machine:this}),G=n!==R;V.changed=u.name===s.update||G;var H=V.history;H&&delete H.history;var W=!E&&(this._transient||b.some((function(e){return e._transient})));if(!(x||W&&u.name!==v))return V;var U=V;if(!E)for(W&&(U=this.resolveRaisedTransition(U,{type:s.nullEvent},u,c));I.length;){var q=I.shift();U=this.resolveRaisedTransition(U,q._event,u,c)}var Y=U.changed||(H?!!U.actions.length||G||typeof H.value!=typeof U.value||!(0,a.j_)(U.value,H.value):void 0);return U.changed=Y,U.history=H,U},e.prototype.getStateNode=function(e){if(y(e))return this.machine.getStateNodeById(e);if(!this.states)throw new Error("Unable to retrieve child state '".concat(e,"' from '").concat(this.id,"'; no child states exist."));var t=this.states[e];if(!t)throw new Error("Child state '".concat(e,"' does not exist on '").concat(this.id,"'"));return t},e.prototype.getStateNodeById=function(e){var t=y(e)?e.slice(1):e;if(t===this.id)return this;var n=this.machine.idMap[t];if(!n)throw new Error("Child state node '#".concat(t,"' does not exist on machine '").concat(this.id,"'"));return n},e.prototype.getStateNodeByPath=function(e){if("string"==typeof e&&y(e))try{return this.getStateNodeById(e.slice(1))}catch(i){}for(var t=(0,o.Q9)(e,this.delimiter).slice(),n=this;t.length;){var r=t.shift();if(!r.length)break;n=n.getStateNode(r)}return n},e.prototype.resolve=function(e){var t,n=this;if(!e)return this.initialStateValue||m;switch(this.type){case"parallel":return(0,o.Q8)(this.initialStateValue,(function(t,r){return t?n.getStateNode(r).resolve(e[r]||t):m}));case"compound":if((0,o.HD)(e)){var r=this.getStateNode(e);return"parallel"===r.type||"compound"===r.type?((t={})[e]=r.initialStateValue,t):e}return Object.keys(e).length?(0,o.Q8)(e,(function(e,t){return e?n.getStateNode(t).resolve(e):m})):this.initialStateValue||{};default:return e||m}},e.prototype.getResolvedPath=function(e){if(y(e)){var t=this.machine.idMap[e.slice(1)];if(!t)throw new Error("Unable to find state node '".concat(e,"'"));return t.path}return(0,o.Q9)(e,this.delimiter)},Object.defineProperty(e.prototype,"initialStateValue",{get:function(){var e,t;if(this.__cache.initialStateValue)return this.__cache.initialStateValue;if("parallel"===this.type)t=(0,o.ib)(this.states,(function(e){return e.initialStateValue||m}),(function(e){return!("history"===e.type)}));else if(void 0!==this.initial){if(!this.states[this.initial])throw new Error("Initial state '".concat(this.initial,"' not found on '").concat(this.key,"'"));t=(0,d.N9)(this.states[this.initial])?this.initial:((e={})[this.initial]=this.states[this.initial].initialStateValue,e)}else t={};return this.__cache.initialStateValue=t,this.__cache.initialStateValue},enumerable:!1,configurable:!0}),e.prototype.getInitialState=function(e,t){this._init();var n=this.getStateNodes(e);return this.resolveTransition({configuration:n,entrySet:n,exitSet:[],transitions:[],source:void 0,actions:[]},void 0,null!=t?t:this.machine.context,void 0)},Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this.initialStateValue;if(!e)throw new Error("Cannot retrieve initial state from simple state '".concat(this.id,"'."));return this.getInitialState(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){var e;if("history"===this.type){var t=this.config;e=(0,o.HD)(t.target)&&y(t.target)?(0,o.on)(this.machine.getStateNodeById(t.target).path.slice(this.path.length-1)):t.target}return e},enumerable:!1,configurable:!0}),e.prototype.getRelativeStateNodes=function(e,t,n){return void 0===n&&(n=!0),n?"history"===e.type?e.resolveHistory(t):e.initialStateNodes:[e]},Object.defineProperty(e.prototype,"initialStateNodes",{get:function(){var e=this;if((0,d.N9)(this))return[this];if("compound"===this.type&&!this.initial)return c.M||(0,o.ZK)(!1,"Compound state node '".concat(this.id,"' has no initial state.")),[this];var t=(0,o.SA)(this.initialStateValue);return(0,o.xH)(t.map((function(t){return e.getFromRelativePath(t)})))},enumerable:!1,configurable:!0}),e.prototype.getFromRelativePath=function(e){if(!e.length)return[this];var t=(0,r.CR)(e),n=t[0],o=t.slice(1);if(!this.states)throw new Error("Cannot retrieve subPath '".concat(n,"' from node with no states"));var i=this.getStateNode(n);if("history"===i.type)return i.resolveHistory();if(!this.states[n])throw new Error("Child state '".concat(n,"' does not exist on '").concat(this.id,"'"));return this.states[n].getFromRelativePath(o)},e.prototype.historyValue=function(e){if(Object.keys(this.states).length)return{current:e||this.initialStateValue,states:(0,o.ib)(this.states,(function(t,n){if(!e)return t.historyValue();var r=(0,o.HD)(e)?void 0:e[n];return t.historyValue(r||t.initialStateValue)}),(function(e){return!e.history}))}},e.prototype.resolveHistory=function(e){var t=this;if("history"!==this.type)return[this];var n=this.parent;if(!e){var r=this.target;return r?(0,o.xH)((0,o.SA)(r).map((function(e){return n.getFromRelativePath(e)}))):n.initialStateNodes}var i=(0,o.gk)(n.path,"states")(e).current;return(0,o.HD)(i)?[n.getStateNode(i)]:(0,o.xH)((0,o.SA)(i).map((function(e){return"deep"===t.history?n.getFromRelativePath(e):[n.states[e[0]]]})))},Object.defineProperty(e.prototype,"stateIds",{get:function(){var e=this,t=(0,o.xH)(Object.keys(this.states).map((function(t){return e.states[t].stateIds})));return[this.id].concat(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"events",{get:function(){var e,t,n,o;if(this.__cache.events)return this.__cache.events;var i=this.states,a=new Set(this.ownEvents);if(i)try{for(var s=(0,r.XA)(Object.keys(i)),l=s.next();!l.done;l=s.next()){var c=i[l.value];if(c.states)try{for(var u=(n=void 0,(0,r.XA)(c.events)),d=u.next();!d.done;d=u.next()){var f=d.value;a.add("".concat(f))}}catch(h){n={error:h}}finally{try{d&&!d.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}}}catch(p){e={error:p}}finally{try{l&&!l.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}return this.__cache.events=Array.from(a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ownEvents",{get:function(){var e=new Set(this.transitions.filter((function(e){return!(!e.target&&!e.actions.length&&e.internal)})).map((function(e){return e.eventType})));return Array.from(e)},enumerable:!1,configurable:!0}),e.prototype.resolveTarget=function(e){var t=this;if(void 0!==e)return e.map((function(e){if(!(0,o.HD)(e))return e;var n=e[0]===t.delimiter;if(n&&!t.parent)return t.getStateNodeByPath(e.slice(1));var r=n?t.key+e:e;if(!t.parent)return t.getStateNodeByPath(r);try{return t.parent.getStateNodeByPath(r)}catch(i){throw new Error("Invalid transition definition for state node '".concat(t.id,"':\n").concat(i.message))}}))},e.prototype.formatTransition=function(e){var t=this,n=(0,o.rg)(e.target),i="internal"in e?e.internal:!n||n.some((function(e){return(0,o.HD)(e)&&e[0]===t.delimiter})),a=this.machine.options.guards,s=this.resolveTarget(n),c=(0,r.pi)((0,r.pi)({},e),{actions:(0,l.toActionObjects)((0,o.qo)(e.actions)),cond:(0,o.Qi)(e.cond,a),target:s,source:this,internal:i,eventType:e.event,toJSON:function(){return(0,r.pi)((0,r.pi)({},c),{target:c.target?c.target.map((function(e){return"#".concat(e.id)})):void 0,source:"#".concat(t.id)})}});return c},e.prototype.formatTransitions=function(){var e,t,n,i=this;if(this.config.on)if(Array.isArray(this.config.on))n=this.config.on;else{var a=this.config.on,s=g,u=a[s],d=void 0===u?[]:u,f=(0,r._T)(a,["*"]);n=(0,o.xH)(Object.keys(f).map((function(e){c.M||e!==v||(0,o.ZK)(!1,"Empty string transition configs (e.g., `{ on: { '': ... }}`) for transient transitions are deprecated. Specify the transition in the `{ always: ... }` property instead. "+'Please check the `on` configuration for "#'.concat(i.id,'".'));var t=(0,o.jh)(e,f[e]);return c.M||function(e,t,n){var r=n.slice(0,-1).some((function(e){return!("cond"in e)&&!("in"in e)&&((0,o.HD)(e.target)||(0,o.O4)(e.target))})),i=t===v?"the transient event":"event '".concat(t,"'");(0,o.ZK)(!r,"One or more transitions for ".concat(i," on state '").concat(e.id,"' are unreachable. ")+"Make sure that the default transition is the last one defined.")}(i,e,t),t})).concat((0,o.jh)(g,d)))}else n=[];var h=this.config.always?(0,o.jh)("",this.config.always):[],p=this.config.onDone?(0,o.jh)(String((0,l.done)(this.id)),this.config.onDone):[];c.M||(0,o.ZK)(!(this.config.onDone&&!this.parent),'Root nodes cannot have an ".onDone" transition. Please check the config of "'.concat(this.id,'".'));var m=(0,o.xH)(this.invoke.map((function(e){var t=[];return e.onDone&&t.push.apply(t,(0,r.ev)([],(0,r.CR)((0,o.jh)(String((0,l.doneInvoke)(e.id)),e.onDone)),!1)),e.onError&&t.push.apply(t,(0,r.ev)([],(0,r.CR)((0,o.jh)(String((0,l.error)(e.id)),e.onError)),!1)),t}))),y=this.after,b=(0,o.xH)((0,r.ev)((0,r.ev)((0,r.ev)((0,r.ev)([],(0,r.CR)(p),!1),(0,r.CR)(m),!1),(0,r.CR)(n),!1),(0,r.CR)(h),!1).map((function(e){return(0,o.qo)(e).map((function(e){return i.formatTransition(e)}))})));try{for(var x=(0,r.XA)(y),w=x.next();!w.done;w=x.next()){var E=w.value;b.push(E)}}catch(k){e={error:k}}finally{try{w&&!w.done&&(t=x.return)&&t.call(x)}finally{if(e)throw e.error}}return b},e}()},86859:(e,t,n)=>{"use strict";n.d(t,{CR:()=>a,XA:()=>i,_T:()=>o,ev:()=>s,pi:()=>r});var r=function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function s(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o{"use strict";n.r(t),n.d(t,{after:()=>d,assign:()=>u,cancel:()=>l,choose:()=>x,doneState:()=>f,error:()=>y,errorExecution:()=>g,errorPlatform:()=>m,init:()=>p,invoke:()=>v,log:()=>h,nullEvent:()=>c,pure:()=>w,raise:()=>a,send:()=>s,start:()=>o,stop:()=>i,update:()=>b});var r=n(71073),o=r.M.Start,i=r.M.Stop,a=r.M.Raise,s=r.M.Send,l=r.M.Cancel,c=r.M.NullEvent,u=r.M.Assign,d=r.M.After,f=r.M.DoneState,h=r.M.Log,p=r.M.Init,v=r.M.Invoke,g=r.M.ErrorExecution,m=r.M.ErrorPlatform,y=r.M.ErrorCustom,b=r.M.Update,x=r.M.Choose,w=r.M.Pure},19913:(e,t,n)=>{"use strict";n.r(t),n.d(t,{actionTypes:()=>i,after:()=>D,assign:()=>j,cancel:()=>_,choose:()=>I,done:()=>N,doneInvoke:()=>M,error:()=>O,escalate:()=>L,forwardTo:()=>R,getActionFunction:()=>c,initEvent:()=>l,isActionObject:()=>T,log:()=>E,pure:()=>A,raise:()=>h,resolveActions:()=>F,resolveLog:()=>k,resolveRaise:()=>p,resolveSend:()=>g,resolveStop:()=>C,respond:()=>x,send:()=>v,sendParent:()=>m,sendTo:()=>y,sendUpdate:()=>b,start:()=>S,stop:()=>P,toActionObject:()=>u,toActionObjects:()=>d,toActivityDefinition:()=>f});var r=n(86859),o=n(71073),i=n(26426),a=n(14487),s=n(11293),l=(0,a.g5)({type:i.init});function c(e,t){return t&&t[e]||void 0}function u(e,t){var n;if((0,a.HD)(e)||"number"==typeof e){var o=c(e,t);n=(0,a.mf)(o)?{type:e,exec:o}:o||{type:e,exec:void 0}}else if((0,a.mf)(e))n={type:e.name||e.toString(),exec:e};else{o=c(e.type,t);if((0,a.mf)(o))n=(0,r.pi)((0,r.pi)({},e),{exec:o});else if(o){var i=o.type||e.type;n=(0,r.pi)((0,r.pi)((0,r.pi)({},o),e),{type:i})}else n=e}return n}var d=function(e,t){return e?((0,a.kJ)(e)?e:[e]).map((function(e){return u(e,t)})):[]};function f(e){var t=u(e);return(0,r.pi)((0,r.pi)({id:(0,a.HD)(e)?e:t.id},t),{type:t.type})}function h(e){return(0,a.HD)(e)?{type:i.raise,event:e}:v(e,{to:o.K.Internal})}function p(e){return{type:i.raise,_event:(0,a.g5)(e.event)}}function v(e,t){return{to:t?t.to:void 0,type:i.send,event:(0,a.mf)(e)?e:(0,a._v)(e),delay:t?t.delay:void 0,id:t&&void 0!==t.id?t.id:(0,a.mf)(e)?e.name:(0,a.x6)(e)}}function g(e,t,n,o){var i,s={_event:n},l=(0,a.g5)((0,a.mf)(e.event)?e.event(t,n.data,s):e.event);if((0,a.HD)(e.delay)){var c=o&&o[e.delay];i=(0,a.mf)(c)?c(t,n.data,s):c}else i=(0,a.mf)(e.delay)?e.delay(t,n.data,s):e.delay;var u=(0,a.mf)(e.to)?e.to(t,n.data,s):e.to;return(0,r.pi)((0,r.pi)({},e),{to:u,_event:l,event:l.data,delay:i})}function m(e,t){return v(e,(0,r.pi)((0,r.pi)({},t),{to:o.K.Parent}))}function y(e,t,n){return v(t,(0,r.pi)((0,r.pi)({},n),{to:e}))}function b(){return m(i.update)}function x(e,t){return v(e,(0,r.pi)((0,r.pi)({},t),{to:function(e,t,n){return n._event.origin}}))}var w=function(e,t){return{context:e,event:t}};function E(e,t){return void 0===e&&(e=w),{type:i.log,label:t,expr:e}}var k=function(e,t,n){return(0,r.pi)((0,r.pi)({},e),{value:(0,a.HD)(e.expr)?e.expr:e.expr(t,n.data,{_event:n})})},_=function(e){return{type:i.cancel,sendId:e}};function S(e){var t=f(e);return{type:o.M.Start,activity:t,exec:void 0}}function P(e){var t=(0,a.mf)(e)?e:f(e);return{type:o.M.Stop,activity:t,exec:void 0}}function C(e,t,n){var r=(0,a.mf)(e.activity)?e.activity(t,n.data):e.activity,i="string"==typeof r?{id:r}:r;return{type:o.M.Stop,activity:i}}var j=function(e){return{type:i.assign,assignment:e}};function T(e){return"object"==typeof e&&"type"in e}function D(e,t){var n=t?"#".concat(t):"";return"".concat(o.M.After,"(").concat(e,")").concat(n)}function N(e,t){var n="".concat(o.M.DoneState,".").concat(e),r={type:n,data:t,toString:function(){return n}};return r}function M(e,t){var n="".concat(o.M.DoneInvoke,".").concat(e),r={type:n,data:t,toString:function(){return n}};return r}function O(e,t){var n="".concat(o.M.ErrorPlatform,".").concat(e),r={type:n,data:t,toString:function(){return n}};return r}function A(e){return{type:o.M.Pure,get:e}}function R(e,t){if(!(s.M||e&&"function"!=typeof e)){var n=e;e=function(){for(var e=[],t=0;t{"use strict";n.d(t,{YP:()=>i});var r=n(71125),o=n(14487);function i(e,t){void 0===t&&(t={});var n=e.initialState,i=new Set,a=[],s=!1,l=(0,r.vk)({id:t.id,send:function(t){a.push(t),function(){if(!s){for(s=!0;a.length>0;){var t=a.shift();n=e.transition(n,t,c),i.forEach((function(e){return e.next(n)}))}s=!1}}()},getSnapshot:function(){return n},subscribe:function(e,t,r){var a=(0,o.zM)(e,t,r);return i.add(a),a.next(n),{unsubscribe:function(){i.delete(a)}}}}),c={parent:t.parent,self:l,id:t.id||"anonymous",observers:i};return n=e.start?e.start(c):n,l}},79308:(e,t,n)=>{"use strict";n.d(t,{TV:()=>i,iS:()=>r,qP:()=>o,rt:()=>a});var r=".",o={},i="xstate.guard",a=""},11293:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var r=!0},92185:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ActionTypes:()=>g.M,Interpreter:()=>i.Ng,InterpreterStatus:()=>i.TM,Machine:()=>a.J,SpecialTargets:()=>g.K,State:()=>u.ZM,StateNode:()=>p.n,actions:()=>r,assign:()=>m,createMachine:()=>a.C,createSchema:()=>f,doneInvoke:()=>k,forwardTo:()=>E,interpret:()=>i.kJ,mapState:()=>c,matchState:()=>d,matchesState:()=>l.W,raise:()=>_,send:()=>y,sendParent:()=>x,sendTo:()=>b,sendUpdate:()=>w,spawn:()=>i.Cs,spawnBehavior:()=>v.YP,t:()=>h,toActorRef:()=>o.vk,toEventObject:()=>l._v,toObserver:()=>l.zM,toSCXMLEvent:()=>l.g5});var r=n(19913),o=n(71125),i=n(26916),a=n(93884),s=n(86859),l=n(14487);function c(e,t){var n,r,o;try{for(var i=(0,s.XA)(Object.keys(e)),a=i.next();!a.done;a=i.next()){var c=a.value;(0,l.W)(c,t)&&(!o||t.length>o.length)&&(o=c)}}catch(u){n={error:u}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return e[o]}var u=n(64e3);function d(e,t,n){var r,o,i=u.ZM.from(e,e instanceof u.ZM?e.context:void 0);try{for(var a=(0,s.XA)(t),l=a.next();!l.done;l=a.next()){var c=(0,s.CR)(l.value,2),d=c[0],f=c[1];if(i.matches(d))return f(i)}}catch(h){r={error:h}}finally{try{l&&!l.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}return n(i)}function f(e){return e}var h=f,p=n(90084),v=n(62539),g=n(71073),m=r.assign,y=r.send,b=r.sendTo,x=r.sendParent,w=r.sendUpdate,E=r.forwardTo,k=r.doneInvoke,_=r.raise},26916:(e,t,n)=>{"use strict";n.d(t,{Ng:()=>S,TM:()=>w,kJ:()=>j,Cs:()=>C});var r=n(86859),o=n(71073),i=n(64e3),a=n(26426),s=n(19913),l=n(11293),c=n(14487),u={deferEvents:!1},d=function(){function e(e){this.processingEvent=!1,this.queue=[],this.initialized=!1,this.options=(0,r.pi)((0,r.pi)({},u),e)}return e.prototype.initialize=function(e){if(this.initialized=!0,e){if(!this.options.deferEvents)return void this.schedule(e);this.process(e)}this.flushEvents()},e.prototype.schedule=function(e){if(this.initialized&&!this.processingEvent){if(0!==this.queue.length)throw new Error("Event queue should be empty when it is not processing events");this.process(e),this.flushEvents()}else this.queue.push(e)},e.prototype.clear=function(){this.queue=[]},e.prototype.flushEvents=function(){for(var e=this.queue.shift();e;)this.process(e),e=this.queue.shift()},e.prototype.process=function(e){this.processingEvent=!0;try{e()}catch(t){throw this.clear(),t}finally{this.processingEvent=!1}},e}(),f=n(71125),h=new Map,p=0,v=function(){return"x:".concat(p++)},g=function(e,t){return h.set(e,t),e},m=function(e){return h.get(e)},y=function(e){h.delete(e)};function b(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:void(l.M||console.warn("XState could not find a global object in this environment. Please let the maintainers know and raise an issue here: https://github.com/statelyai/xstate/issues"))}function x(e){if(b()){var t=function(){var e=b();if(e&&"__xstate__"in e)return e.__xstate__}();t&&t.register(e)}}var w,E=n(21427),k=n(62539),_={sync:!1,autoForward:!1};!function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"}(w||(w={}));var S=function(){function e(t,n){void 0===n&&(n=e.defaultOptions);var i=this;this.machine=t,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=w.NotStarted,this.children=new Map,this.forwardTo=new Set,this._outgoingQueue=[],this.init=this.start,this.send=function(e,t){if((0,c.kJ)(e))return i.batch(e),i.state;var n=(0,c.g5)((0,c._v)(e,t));if(i.status===w.Stopped)return l.M||(0,c.ZK)(!1,'Event "'.concat(n.name,'" was sent to stopped service "').concat(i.machine.id,'". This service has already reached its final state, and will not transition.\nEvent: ').concat(JSON.stringify(n.data))),i.state;if(i.status!==w.Running&&!i.options.deferEvents)throw new Error('Event "'.concat(n.name,'" was sent to uninitialized service "').concat(i.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.\nEvent: ').concat(JSON.stringify(n.data)));return i.scheduler.schedule((function(){i.forward(n);var e=i._nextState(n);i.update(e,n)})),i._state},this.sendTo=function(e,t,n){var u=i.parent&&(t===o.K.Parent||i.parent.id===t),d=u?i.parent:(0,c.HD)(t)?i.children.get(t)||m(t):(0,c.Bc)(t)?t:void 0;if(d)if("machine"in d){if(i.status!==w.Stopped||i.parent!==d||i.state.done){var f=(0,r.pi)((0,r.pi)({},e),{name:e.name===a.error?"".concat((0,s.error)(i.id)):e.name,origin:i.sessionId});!n&&i.machine.config.predictableActionArguments?i._outgoingQueue.push([d,f]):d.send(f)}}else!n&&i.machine.config.predictableActionArguments?i._outgoingQueue.push([d,e.data]):d.send(e.data);else{if(!u)throw new Error("Unable to send event to child '".concat(t,"' from service '").concat(i.id,"'."));l.M||(0,c.ZK)(!1,"Service '".concat(i.id,"' has no parent: unable to send event ").concat(e.type))}},this._exec=function(e,t,n,r){void 0===r&&(r=i.machine.options.actions);var u=e.exec||(0,s.getActionFunction)(e.type,r),d=(0,c.mf)(u)?u:u?u.exec:e.exec;if(d)try{return d(t,n.data,i.machine.config.predictableActionArguments?{action:e,_event:n}:{action:e,state:i.state,_event:n})}catch(S){throw i.parent&&i.parent.send({type:"xstate.error",data:S}),S}switch(e.type){case a.send:var f=e;if("number"==typeof f.delay)return void i.defer(f);f.to?i.sendTo(f._event,f.to,n===s.initEvent):i.send(f._event);break;case a.cancel:i.cancel(e.sendId);break;case a.start:if(i.status!==w.Running)return;var h=e.activity;if(!i.machine.config.predictableActionArguments&&!i.state.activities[h.id||h.type])break;if(h.type===o.M.Invoke){var p=(0,c.j)(h.src),v=i.machine.options.services?i.machine.options.services[p.type]:void 0,g=h.id,m=h.data;l.M||(0,c.ZK)(!("forward"in h),"`forward` property is deprecated (found in invocation of '".concat(h.src,"' in in machine '").concat(i.machine.id,"'). ")+"Please use `autoForward` instead.");var y="autoForward"in h?h.autoForward:!!h.forward;if(!v)return void(l.M||(0,c.ZK)(!1,"No service found for invocation '".concat(h.src,"' in machine '").concat(i.machine.id,"'.")));var b=m?(0,c.QX)(m,t,n):void 0;if("string"==typeof v)return;var x=(0,c.mf)(v)?v(t,n.data,{data:b,src:p,meta:h.meta}):v;if(!x)return;var E=void 0;(0,c.O4)(x)&&(x=b?x.withContext(b):x,E={autoForward:y}),i.spawn(x,g,E)}else i.spawnActivity(h);break;case a.stop:i.stopChild(e.activity.id);break;case a.log:var k=e.label,_=e.value;k?i.logger(k,_):i.logger(_);break;default:l.M||(0,c.ZK)(!1,"No implementation found for action type '".concat(e.type,"'"))}};var u=(0,r.pi)((0,r.pi)({},e.defaultOptions),n),f=u.clock,h=u.logger,p=u.parent,g=u.id,y=void 0!==g?g:t.id;this.id=y,this.logger=h,this.clock=f,this.parent=p,this.options=u,this.scheduler=new d({deferEvents:this.options.deferEvents}),this.sessionId=v()}return Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this;return this._initialState?this._initialState:(0,E.J)(this,(function(){return e._initialState=e.machine.initialState,e._initialState}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return l.M||(0,c.ZK)(this.status!==w.NotStarted,"Attempted to read state from uninitialized service '".concat(this.id,"'. Make sure the service is started first.")),this._state},enumerable:!1,configurable:!0}),e.prototype.execute=function(e,t){var n,o;try{for(var i=(0,r.XA)(e.actions),a=i.next();!a.done;a=i.next()){var s=a.value;this.exec(s,e,t)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}},e.prototype.update=function(e,t){var n,o,i,a,l,u,d,f,h=this;if(e._sessionid=this.sessionId,this._state=e,this.machine.config.predictableActionArguments&&t!==s.initEvent||!this.options.execute)for(var p=void 0;p=this._outgoingQueue.shift();)p[0].send(p[1]);else this.execute(this.state);if(this.children.forEach((function(e){h.state.children[e.id]=e})),this.devTools&&this.devTools.send(t.data,e),e.event)try{for(var v=(0,r.XA)(this.eventListeners),g=v.next();!g.done;g=v.next()){(0,g.value)(e.event)}}catch(S){n={error:S}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(n)throw n.error}}try{for(var m=(0,r.XA)(this.listeners),y=m.next();!y.done;y=m.next()){(0,y.value)(e,e.event)}}catch(P){i={error:P}}finally{try{y&&!y.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}try{for(var b=(0,r.XA)(this.contextListeners),x=b.next();!x.done;x=b.next()){(0,x.value)(this.state.context,this.state.history?this.state.history.context:void 0)}}catch(C){l={error:C}}finally{try{x&&!x.done&&(u=b.return)&&u.call(b)}finally{if(l)throw l.error}}if(this.state.done){var w=e.configuration.find((function(e){return"final"===e.type&&e.parent===h.machine})),E=w&&w.doneData?(0,c.QX)(w.doneData,e.context,t):void 0;try{for(var k=(0,r.XA)(this.doneListeners),_=k.next();!_.done;_=k.next()){(0,_.value)((0,s.doneInvoke)(this.id,E))}}catch(j){d={error:j}}finally{try{_&&!_.done&&(f=k.return)&&f.call(k)}finally{if(d)throw d.error}}this._stop(),this._stopChildren()}},e.prototype.onTransition=function(e){return this.listeners.add(e),this.status===w.Running&&e(this.state,this.state.event),this},e.prototype.subscribe=function(e,t,n){var r=this,o=(0,c.zM)(e,t,n);this.listeners.add(o.next),this.status!==w.NotStarted&&o.next(this.state);var i=function(){r.doneListeners.delete(i),r.stopListeners.delete(i),o.complete()};return this.status===w.Stopped?o.complete():(this.onDone(i),this.onStop(i)),{unsubscribe:function(){r.listeners.delete(o.next),r.doneListeners.delete(i),r.stopListeners.delete(i)}}},e.prototype.onEvent=function(e){return this.eventListeners.add(e),this},e.prototype.onSend=function(e){return this.sendListeners.add(e),this},e.prototype.onChange=function(e){return this.contextListeners.add(e),this},e.prototype.onStop=function(e){return this.stopListeners.add(e),this},e.prototype.onDone=function(e){return this.doneListeners.add(e),this},e.prototype.off=function(e){return this.listeners.delete(e),this.eventListeners.delete(e),this.sendListeners.delete(e),this.stopListeners.delete(e),this.doneListeners.delete(e),this.contextListeners.delete(e),this},e.prototype.start=function(e){var t=this;if(this.status===w.Running)return this;this.machine._init(),g(this.sessionId,this),this.initialized=!0,this.status=w.Running;var n=void 0===e?this.initialState:(0,E.J)(this,(function(){return(0,i.TL)(e)?t.machine.resolveState(e):t.machine.resolveState(i.ZM.from(e,t.machine.context))}));return this.options.devTools&&this.attachDev(),this.scheduler.initialize((function(){t.update(n,s.initEvent)})),this},e.prototype._stopChildren=function(){this.children.forEach((function(e){(0,c.mf)(e.stop)&&e.stop()})),this.children.clear()},e.prototype._stop=function(){var e,t,n,o,i,a,s,l,c,u;try{for(var f=(0,r.XA)(this.listeners),h=f.next();!h.done;h=f.next()){var p=h.value;this.listeners.delete(p)}}catch(S){e={error:S}}finally{try{h&&!h.done&&(t=f.return)&&t.call(f)}finally{if(e)throw e.error}}try{for(var v=(0,r.XA)(this.stopListeners),g=v.next();!g.done;g=v.next()){(p=g.value)(),this.stopListeners.delete(p)}}catch(P){n={error:P}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(n)throw n.error}}try{for(var m=(0,r.XA)(this.contextListeners),y=m.next();!y.done;y=m.next()){p=y.value;this.contextListeners.delete(p)}}catch(C){i={error:C}}finally{try{y&&!y.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}try{for(var b=(0,r.XA)(this.doneListeners),x=b.next();!x.done;x=b.next()){p=x.value;this.doneListeners.delete(p)}}catch(j){s={error:j}}finally{try{x&&!x.done&&(l=b.return)&&l.call(b)}finally{if(s)throw s.error}}if(!this.initialized)return this;this.initialized=!1,this.status=w.Stopped,this._initialState=void 0;try{for(var E=(0,r.XA)(Object.keys(this.delayedEventsMap)),k=E.next();!k.done;k=E.next()){var _=k.value;this.clock.clearTimeout(this.delayedEventsMap[_])}}catch(T){c={error:T}}finally{try{k&&!k.done&&(u=E.return)&&u.call(E)}finally{if(c)throw c.error}}this.scheduler.clear(),this.scheduler=new d({deferEvents:this.options.deferEvents})},e.prototype.stop=function(){var e=this,t=this.scheduler;return this._stop(),t.schedule((function(){var t=(0,c.g5)({type:"xstate.stop"}),n=(0,E.J)(e,(function(){var n=(0,c.xH)((0,r.ev)([],(0,r.CR)(e.state.configuration),!1).sort((function(e,t){return t.order-e.order})).map((function(t){return(0,s.toActionObjects)(t.onExit,e.machine.options.actions)}))),l=(0,r.CR)((0,s.resolveActions)(e.machine,e.state,e.state.context,t,[n],e.machine.config.predictableActionArguments?e._exec:void 0,e.machine.config.predictableActionArguments||e.machine.config.preserveActionOrder),2),u=l[0],d=l[1],f=new i.ZM({value:e.state.value,context:d,_event:t,_sessionid:e.sessionId,historyValue:void 0,history:e.state,actions:u.filter((function(e){return e.type!==a.raise&&(e.type!==a.send||!!e.to&&e.to!==o.K.Internal)})),activities:{},events:[],configuration:[],transitions:[],children:{},done:e.state.done,tags:e.state.tags,machine:e.machine});return f.changed=!0,f}));e.update(n,t),e._stopChildren(),y(e.sessionId)})),this},e.prototype.batch=function(e){var t=this;if(this.status===w.NotStarted&&this.options.deferEvents)l.M||(0,c.ZK)(!1,"".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'" and are deferred. Make sure .start() is called for this service.\nEvent: ').concat(JSON.stringify(event)));else if(this.status!==w.Running)throw new Error("".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.'));if(e.length){var n=!!this.machine.config.predictableActionArguments&&this._exec;this.scheduler.schedule((function(){var o,a,s=t.state,l=!1,u=[],d=function(e){var o=(0,c.g5)(e);t.forward(o),s=(0,E.J)(t,(function(){return t.machine.transition(s,o,void 0,n||void 0)})),u.push.apply(u,(0,r.ev)([],(0,r.CR)(t.machine.config.predictableActionArguments?s.actions:s.actions.map((function(e){return(0,i.j1)(e,s)}))),!1)),l=l||!!s.changed};try{for(var f=(0,r.XA)(e),h=f.next();!h.done;h=f.next()){d(h.value)}}catch(p){o={error:p}}finally{try{h&&!h.done&&(a=f.return)&&a.call(f)}finally{if(o)throw o.error}}s.changed=l,s.actions=u,t.update(s,(0,c.g5)(e[e.length-1]))}))}},e.prototype.sender=function(e){return this.send.bind(this,e)},e.prototype._nextState=function(e,t){var n=this;void 0===t&&(t=!!this.machine.config.predictableActionArguments&&this._exec);var r=(0,c.g5)(e);if(0===r.name.indexOf(a.errorPlatform)&&!this.state.nextEvents.some((function(e){return 0===e.indexOf(a.errorPlatform)})))throw r.data.data;return(0,E.J)(this,(function(){return n.machine.transition(n.state,r,void 0,t||void 0)}))},e.prototype.nextState=function(e){return this._nextState(e,!1)},e.prototype.forward=function(e){var t,n;try{for(var o=(0,r.XA)(this.forwardTo),i=o.next();!i.done;i=o.next()){var a=i.value,s=this.children.get(a);if(!s)throw new Error("Unable to forward event '".concat(e,"' from interpreter '").concat(this.id,"' to nonexistant child '").concat(a,"'."));s.send(e)}}catch(l){t={error:l}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}},e.prototype.defer=function(e){var t=this;this.delayedEventsMap[e.id]=this.clock.setTimeout((function(){e.to?t.sendTo(e._event,e.to,!0):t.send(e._event)}),e.delay)},e.prototype.cancel=function(e){this.clock.clearTimeout(this.delayedEventsMap[e]),delete this.delayedEventsMap[e]},e.prototype.exec=function(e,t,n){void 0===n&&(n=this.machine.options.actions),this._exec(e,t.context,t._event,n)},e.prototype.removeChild=function(e){var t;this.children.delete(e),this.forwardTo.delete(e),null===(t=this.state)||void 0===t||delete t.children[e]},e.prototype.stopChild=function(e){var t=this.children.get(e);t&&(this.removeChild(e),(0,c.mf)(t.stop)&&t.stop())},e.prototype.spawn=function(e,t,n){if(this.status!==w.Running)return(0,f.Xg)(e,t);if((0,c.y8)(e))return this.spawnPromise(Promise.resolve(e),t);if((0,c.mf)(e))return this.spawnCallback(e,t);if((0,f.f3)(e))return this.spawnActor(e,t);if((0,c.bi)(e))return this.spawnObservable(e,t);if((0,c.O4)(e))return this.spawnMachine(e,(0,r.pi)((0,r.pi)({},n),{id:t}));if((0,c.HV)(e))return this.spawnBehavior(e,t);throw new Error('Unable to spawn entity "'.concat(t,'" of type "').concat(typeof e,'".'))},e.prototype.spawnMachine=function(t,n){var o=this;void 0===n&&(n={});var i=new e(t,(0,r.pi)((0,r.pi)({},this.options),{parent:this,id:n.id||t.id})),s=(0,r.pi)((0,r.pi)({},_),n);s.sync&&i.onTransition((function(e){o.send(a.update,{state:e,id:i.id})}));var l=i;return this.children.set(i.id,l),s.autoForward&&this.forwardTo.add(i.id),i.onDone((function(e){o.removeChild(i.id),o.send((0,c.g5)(e,{origin:i.id}))})).start(),l},e.prototype.spawnBehavior=function(e,t){var n=(0,k.YP)(e,{id:t,parent:this});return this.children.set(t,n),n},e.prototype.spawnPromise=function(e,t){var n,r,o=this,i=!1;e.then((function(e){i||(r=e,o.removeChild(t),o.send((0,c.g5)((0,s.doneInvoke)(t,e),{origin:t})))}),(function(e){if(!i){o.removeChild(t);var n=(0,s.error)(t,e);try{o.send((0,c.g5)(n,{origin:t}))}catch(r){(0,c.v4)(e,r,t),o.devTools&&o.devTools.send(n,o.state),o.machine.strict&&o.stop()}}}));var a=((n={id:t,send:function(){},subscribe:function(t,n,r){var o=(0,c.zM)(t,n,r),i=!1;return e.then((function(e){i||(o.next(e),i||o.complete())}),(function(e){i||o.error(e)})),{unsubscribe:function(){return i=!0}}},stop:function(){i=!0},toJSON:function(){return{id:t}},getSnapshot:function(){return r}})[c.L$]=function(){return this},n);return this.children.set(t,a),a},e.prototype.spawnCallback=function(e,t){var n,r,o,i=this,a=!1,l=new Set,u=new Set;try{o=e((function(e){r=e,u.forEach((function(t){return t(e)})),a||i.send((0,c.g5)(e,{origin:t}))}),(function(e){l.add(e)}))}catch(f){this.send((0,s.error)(t,f))}if((0,c.y8)(o))return this.spawnPromise(o,t);var d=((n={id:t,send:function(e){return l.forEach((function(t){return t(e)}))},subscribe:function(e){var t=(0,c.zM)(e);return u.add(t.next),{unsubscribe:function(){u.delete(t.next)}}},stop:function(){a=!0,(0,c.mf)(o)&&o()},toJSON:function(){return{id:t}},getSnapshot:function(){return r}})[c.L$]=function(){return this},n);return this.children.set(t,d),d},e.prototype.spawnObservable=function(e,t){var n,r,o=this,i=e.subscribe((function(e){r=e,o.send((0,c.g5)(e,{origin:t}))}),(function(e){o.removeChild(t),o.send((0,c.g5)((0,s.error)(t,e),{origin:t}))}),(function(){o.removeChild(t),o.send((0,c.g5)((0,s.doneInvoke)(t),{origin:t}))})),a=((n={id:t,send:function(){},subscribe:function(t,n,r){return e.subscribe(t,n,r)},stop:function(){return i.unsubscribe()},getSnapshot:function(){return r},toJSON:function(){return{id:t}}})[c.L$]=function(){return this},n);return this.children.set(t,a),a},e.prototype.spawnActor=function(e,t){return this.children.set(t,e),e},e.prototype.spawnActivity=function(e){var t=this.machine.options&&this.machine.options.activities?this.machine.options.activities[e.type]:void 0;if(t){var n=t(this.state.context,e);this.spawnEffect(e.id,n)}else l.M||(0,c.ZK)(!1,"No implementation found for activity '".concat(e.type,"'"))},e.prototype.spawnEffect=function(e,t){var n;this.children.set(e,((n={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},stop:t||void 0,getSnapshot:function(){},toJSON:function(){return{id:e}}})[c.L$]=function(){return this},n))},e.prototype.attachDev=function(){var e=b();if(this.options.devTools&&e){if(e.__REDUX_DEVTOOLS_EXTENSION__){var t="object"==typeof this.options.devTools?this.options.devTools:void 0;this.devTools=e.__REDUX_DEVTOOLS_EXTENSION__.connect((0,r.pi)((0,r.pi)({name:this.id,autoPause:!0,stateSanitizer:function(e){return{value:e.value,context:e.context,actions:e.actions}}},t),{features:(0,r.pi)({jump:!1,skip:!1},t?t.features:void 0)}),this.machine),this.devTools.init(this.state)}x(this)}},e.prototype.toJSON=function(){return{id:this.id}},e.prototype[c.L$]=function(){return this},e.prototype.getSnapshot=function(){return this.status===w.NotStarted?this.initialState:this._state},e.defaultOptions={execute:!0,deferEvents:!0,clock:{setTimeout:function(e,t){return setTimeout(e,t)},clearTimeout:function(e){return clearTimeout(e)}},logger:console.log.bind(console),devTools:!1},e.interpret=j,e}(),P=function(e){return(0,c.HD)(e)?(0,r.pi)((0,r.pi)({},_),{name:e}):(0,r.pi)((0,r.pi)((0,r.pi)({},_),{name:(0,c.EL)()}),e)};function C(e,t){var n=P(t);return(0,E.F)((function(t){if(!l.M){var r=(0,c.O4)(e)||(0,c.mf)(e);(0,c.ZK)(!!t||r,'Attempted to spawn an Actor (ID: "'.concat((0,c.O4)(e)?e.id:"undefined",'") outside of a service. This will have no effect.'))}return t?t.spawn(e,n.name,n):(0,f.Xg)(e,n.name)}))}function j(e,t){return new S(e,t)}},21427:(e,t,n)=>{"use strict";n.d(t,{F:()=>i,J:()=>o});var r=[],o=function(e,t){r.push(e);var n=t(e);return r.pop(),n},i=function(e){return e(r[r.length-1])}},73340:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,Ij:()=>v,N9:()=>i,NA:()=>f,Oe:()=>m,P_:()=>c,ac:()=>l,e$:()=>h,nI:()=>a,nJ:()=>p,xZ:()=>g});var r=n(86859),o=n(14487),i=function(e){return"atomic"===e.type||"final"===e.type};function a(e){return Object.keys(e.states).map((function(t){return e.states[t]}))}function s(e){return a(e).filter((function(e){return"history"!==e.type}))}function l(e){var t=[e];return i(e)?t:t.concat((0,o.xH)(s(e).map(l)))}function c(e,t){var n,o,i,a,l,c,u,f,h=d(new Set(e)),p=new Set(t);try{for(var v=(0,r.XA)(p),g=v.next();!g.done;g=v.next())for(var m=(P=g.value).parent;m&&!p.has(m);)p.add(m),m=m.parent}catch(C){n={error:C}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(n)throw n.error}}var y=d(p);try{for(var b=(0,r.XA)(p),x=b.next();!x.done;x=b.next()){if("compound"!==(P=x.value).type||y.get(P)&&y.get(P).length){if("parallel"===P.type)try{for(var w=(l=void 0,(0,r.XA)(s(P))),E=w.next();!E.done;E=w.next()){var k=E.value;p.has(k)||(p.add(k),h.get(k)?h.get(k).forEach((function(e){return p.add(e)})):k.initialStateNodes.forEach((function(e){return p.add(e)})))}}catch(j){l={error:j}}finally{try{E&&!E.done&&(c=w.return)&&c.call(w)}finally{if(l)throw l.error}}}else h.get(P)?h.get(P).forEach((function(e){return p.add(e)})):P.initialStateNodes.forEach((function(e){return p.add(e)}))}}catch(T){i={error:T}}finally{try{x&&!x.done&&(a=b.return)&&a.call(b)}finally{if(i)throw i.error}}try{for(var _=(0,r.XA)(p),S=_.next();!S.done;S=_.next()){var P;for(m=(P=S.value).parent;m&&!p.has(m);)p.add(m),m=m.parent}}catch(D){u={error:D}}finally{try{S&&!S.done&&(f=_.return)&&f.call(_)}finally{if(u)throw u.error}}return p}function u(e,t){var n=t.get(e);if(!n)return{};if("compound"===e.type){var r=n[0];if(!r)return{};if(i(r))return r.key}var o={};return n.forEach((function(e){o[e.key]=u(e,t)})),o}function d(e){var t,n,o=new Map;try{for(var i=(0,r.XA)(e),a=i.next();!a.done;a=i.next()){var s=a.value;o.has(s)||o.set(s,[]),s.parent&&(o.has(s.parent)||o.set(s.parent,[]),o.get(s.parent).push(s))}}catch(l){t={error:l}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return o}function f(e,t){return u(e,d(c([e],t)))}function h(e,t){return Array.isArray(e)?e.some((function(e){return e===t})):e instanceof Set&&e.has(t)}function p(e){return(0,r.ev)([],(0,r.CR)(new Set((0,o.xH)((0,r.ev)([],(0,r.CR)(e.map((function(e){return e.ownEvents}))),!1)))),!1)}function v(e,t){return"compound"===t.type?s(t).some((function(t){return"final"===t.type&&h(e,t)})):"parallel"===t.type&&s(t).every((function(t){return v(e,t)}))}function g(e){return void 0===e&&(e=[]),e.reduce((function(e,t){return void 0!==t.meta&&(e[t.id]=t.meta),e}),{})}function m(e){return new Set((0,o.xH)(e.map((function(e){return e.tags}))))}},71073:(e,t,n)=>{"use strict";var r,o;n.d(t,{K:()=>o,M:()=>r}),function(e){e.Start="xstate.start",e.Stop="xstate.stop",e.Raise="xstate.raise",e.Send="xstate.send",e.Cancel="xstate.cancel",e.NullEvent="",e.Assign="xstate.assign",e.After="xstate.after",e.DoneState="done.state",e.DoneInvoke="done.invoke",e.Log="xstate.log",e.Init="xstate.init",e.Invoke="xstate.invoke",e.ErrorExecution="error.execution",e.ErrorCommunication="error.communication",e.ErrorPlatform="error.platform",e.ErrorCustom="xstate.error",e.Update="xstate.update",e.Pure="xstate.pure",e.Choose="xstate.choose"}(r||(r={})),function(e){e.Parent="#_parent",e.Internal="#_internal"}(o||(o={}))},14487:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>L,EL:()=>I,ET:()=>p,HD:()=>N,HV:()=>k,JQ:()=>w,L$:()=>A,O4:()=>R,Q8:()=>f,Q9:()=>c,QX:()=>x,Qi:()=>M,SA:()=>g,W:()=>s,WM:()=>u,ZK:()=>j,_v:()=>B,bi:()=>O,bx:()=>q,dt:()=>C,g5:()=>F,gk:()=>v,ib:()=>h,j:()=>W,jh:()=>z,kJ:()=>T,mf:()=>D,on:()=>d,qo:()=>b,rg:()=>V,uK:()=>_,v4:()=>G,vx:()=>H,x6:()=>l,xH:()=>m,y8:()=>E,yv:()=>P,zM:()=>U});var r,o=n(86859),i=n(79308),a=n(11293);function s(e,t,n){void 0===n&&(n=i.iS);var r=u(e,n),o=u(t,n);return N(o)?!!N(r)&&o===r:N(r)?r in o:Object.keys(r).every((function(e){return e in o&&s(r[e],o[e])}))}function l(e){try{return N(e)||"number"==typeof e?"".concat(e):e.type}catch(t){throw new Error("Events must be strings or objects with a string event.type property.")}}function c(e,t){try{return T(e)?e:e.toString().split(t)}catch(n){throw new Error("'".concat(e,"' is not a valid state path."))}}function u(e,t){return"object"==typeof(n=e)&&"value"in n&&"context"in n&&"event"in n&&"_event"in n?e.value:T(e)?d(e):"string"!=typeof e?e:d(c(e,t));var n}function d(e){if(1===e.length)return e[0];for(var t={},n=t,r=0;r{var t;t=55948,e(e.s=t)}]); \ No newline at end of file diff --git a/static/polyfills.js b/static/polyfills.js new file mode 100644 index 0000000000..381a669223 --- /dev/null +++ b/static/polyfills.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[429],{77365:(t,r,e)=>{"use strict";e(47306),e(17818),e(39661),e(13591),e(18868),e(54095),e(57640),e(18253),e(94841),e(78062),e(89909),e(5425),e(59882),e(75715),e(24560),e(14137),e(2048),e(51072),e(91609),e(80742),e(30403),e(63411),e(19658),e(22634),e(8297),e(47657),e(24024),e(13749),e(22741),e(7116),e(70769),e(94457),e(15371),e(46933),e(9883),e(76618),e(16784),e(46073),e(9944),e(8258),e(80776),e(50633),e(29),e(71867),e(64469),e(40387),e(58521),e(19280),e(62108),e(11662),e(78598),e(55806),e(27999),e(30146),e(44160),e(21887),e(17507),e(22894),e(61066),e(58528),e(74273),e(51850),e(72726),e(31368),e(22993),e(3346),e(98720),e(39853),e(57307),e(8711),e(73397)},70481:(t,r,e)=>{var n=e(88807),o=e(48427),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},12420:(t,r,e)=>{var n=e(41758),o=e(48427),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a constructor")}},5946:(t,r,e)=>{var n=e(88807),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||n(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},63288:(t,r,e)=>{var n=e(96982),o=e(56042),i=e(90189).f,a=n("unscopables"),u=Array.prototype;null==u[a]&&i(u,a,{configurable:!0,value:o(null)}),t.exports=function(t){u[a][t]=!0}},95158:(t,r,e)=>{"use strict";var n=e(33100).charAt;t.exports=function(t,r,e){return r+(e?n(t,r).length:1)}},65712:(t,r,e)=>{var n=e(13521),o=TypeError;t.exports=function(t,r){if(n(r,t))return t;throw o("Incorrect invocation")}},71843:(t,r,e)=>{var n=e(21188),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},47603:t=>{t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},89473:(t,r,e)=>{var n=e(82229);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},30491:(t,r,e)=>{"use strict";var n,o,i,a=e(47603),u=e(95417),s=e(70412),c=e(88807),f=e(21188),l=e(91854),h=e(765),p=e(48427),v=e(7001),d=e(29379),g=e(90189).f,y=e(13521),m=e(62421),b=e(71083),x=e(96982),w=e(34436),S=e(887),A=S.enforce,R=S.get,E=s.Int8Array,O=E&&E.prototype,I=s.Uint8ClampedArray,P=I&&I.prototype,T=E&&m(E),j=O&&m(O),L=Object.prototype,k=s.TypeError,U=x("toStringTag"),C=w("TYPED_ARRAY_TAG"),_="TypedArrayConstructor",M=a&&!!b&&"Opera"!==h(s.opera),F=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},B={BigInt64Array:8,BigUint64Array:8},D=function(t){var r=m(t);if(f(r)){var e=R(r);return e&&l(e,_)?e[_]:D(r)}},H=function(t){if(!f(t))return!1;var r=h(t);return l(N,r)||l(B,r)};for(n in N)(i=(o=s[n])&&o.prototype)?A(i)[_]=o:M=!1;for(n in B)(i=(o=s[n])&&o.prototype)&&(A(i)[_]=o);if((!M||!c(T)||T===Function.prototype)&&(T=function(){throw k("Incorrect invocation")},M))for(n in N)s[n]&&b(s[n],T);if((!M||!j||j===L)&&(j=T.prototype,M))for(n in N)s[n]&&b(s[n].prototype,j);if(M&&m(P)!==j&&b(P,j),u&&!l(j,U))for(n in F=!0,g(j,U,{get:function(){return f(this)?this[C]:void 0}}),N)s[n]&&v(s[n],C,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:M,TYPED_ARRAY_TAG:F&&C,aTypedArray:function(t){if(H(t))return t;throw k("Target is not a typed array")},aTypedArrayConstructor:function(t){if(c(t)&&(!b||y(T,t)))return t;throw k(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,r,e,n){if(u){if(e)for(var o in N){var i=s[o];if(i&&l(i.prototype,t))try{delete i.prototype[t]}catch(a){try{i.prototype[t]=r}catch(c){}}}j[t]&&!e||d(j,t,e?r:M&&O[t]||r,n)}},exportTypedArrayStaticMethod:function(t,r,e){var n,o;if(u){if(b){if(e)for(n in N)if((o=s[n])&&l(o,t))try{delete o[t]}catch(i){}if(T[t]&&!e)return;try{return d(T,t,e?r:M&&T[t]||r)}catch(i){}}for(n in N)!(o=s[n])||o[t]&&!e||d(o,t,r)}},getTypedArrayConstructor:D,isView:function(t){if(!f(t))return!1;var r=h(t);return"DataView"===r||l(N,r)||l(B,r)},isTypedArray:H,TypedArray:T,TypedArrayPrototype:j}},11812:(t,r,e)=>{"use strict";var n=e(70412),o=e(41765),i=e(95417),a=e(47603),u=e(56815),s=e(7001),c=e(87570),f=e(82229),l=e(65712),h=e(32048),p=e(25664),v=e(22785),d=e(23205),g=e(62421),y=e(71083),m=e(58206).f,b=e(90189).f,x=e(99369),w=e(89625),S=e(43803),A=e(887),R=u.PROPER,E=u.CONFIGURABLE,O=A.get,I=A.set,P="ArrayBuffer",T="DataView",j="prototype",L="Wrong index",k=n[P],U=k,C=U&&U[j],_=n[T],M=_&&_[j],F=Object.prototype,N=n.Array,B=n.RangeError,D=o(x),H=o([].reverse),z=d.pack,q=d.unpack,W=function(t){return[255&t]},G=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},$=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},Y=function(t){return z(t,23,4)},K=function(t){return z(t,52,8)},J=function(t,r){b(t[j],r,{get:function(){return O(this)[r]}})},X=function(t,r,e,n){var o=v(e),i=O(t);if(o+r>i.byteLength)throw B(L);var a=O(i.buffer).bytes,u=o+i.byteOffset,s=w(a,u,u+r);return n?s:H(s)},Q=function(t,r,e,n,o,i){var a=v(e),u=O(t);if(a+r>u.byteLength)throw B(L);for(var s=O(u.buffer).bytes,c=a+u.byteOffset,f=n(+o),l=0;let;)(tt=rt[et++])in U||s(U,tt,k[tt]);C.constructor=U}y&&g(M)!==F&&y(M,F);var nt=new _(new U(2)),ot=o(M.setInt8);nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||c(M,{setInt8:function(t,r){ot(this,t,r<<24>>24)},setUint8:function(t,r){ot(this,t,r<<24>>24)}},{unsafe:!0})}else C=(U=function(t){l(this,C);var r=v(t);I(this,{bytes:D(N(r),0),byteLength:r}),i||(this.byteLength=r)})[j],M=(_=function(t,r,e){l(this,M),l(t,C);var n=O(t).byteLength,o=h(r);if(o<0||o>n)throw B("Wrong offset");if(o+(e=void 0===e?n-o:p(e))>n)throw B("Wrong length");I(this,{buffer:t,byteLength:e,byteOffset:o}),i||(this.buffer=t,this.byteLength=e,this.byteOffset=o)})[j],i&&(J(U,"byteLength"),J(_,"buffer"),J(_,"byteLength"),J(_,"byteOffset")),c(M,{getInt8:function(t){return X(this,1,t)[0]<<24>>24},getUint8:function(t){return X(this,1,t)[0]},getInt16:function(t){var r=X(this,2,t,arguments.length>1?arguments[1]:void 0);return(r[1]<<8|r[0])<<16>>16},getUint16:function(t){var r=X(this,2,t,arguments.length>1?arguments[1]:void 0);return r[1]<<8|r[0]},getInt32:function(t){return $(X(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return $(X(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return q(X(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return q(X(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,r){Q(this,1,t,W,r)},setUint8:function(t,r){Q(this,1,t,W,r)},setInt16:function(t,r){Q(this,2,t,G,r,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,r){Q(this,2,t,G,r,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,r){Q(this,4,t,V,r,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,r){Q(this,4,t,V,r,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,r){Q(this,4,t,Y,r,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,r){Q(this,8,t,K,r,arguments.length>2?arguments[2]:void 0)}});S(U,P),S(_,T),t.exports={ArrayBuffer:U,DataView:_}},99369:(t,r,e)=>{"use strict";var n=e(90663),o=e(90069),i=e(40406);t.exports=function(t){for(var r=n(this),e=i(r),a=arguments.length,u=o(a>1?arguments[1]:void 0,e),s=a>2?arguments[2]:void 0,c=void 0===s?e:o(s,e);c>u;)r[u++]=t;return r}},80951:(t,r,e)=>{"use strict";var n=e(7365),o=e(41924),i=e(90663),a=e(44676),u=e(46196),s=e(41758),c=e(40406),f=e(82519),l=e(28338),h=e(63412),p=Array;t.exports=function(t){var r=i(t),e=s(this),v=arguments.length,d=v>1?arguments[1]:void 0,g=void 0!==d;g&&(d=n(d,v>2?arguments[2]:void 0));var y,m,b,x,w,S,A=h(r),R=0;if(!A||this===p&&u(A))for(y=c(r),m=e?new this(y):p(y);y>R;R++)S=g?d(r[R],R):r[R],f(m,R,S);else for(w=(x=l(r,A)).next,m=e?new this:[];!(b=o(w,x)).done;R++)S=g?a(x,d,[b.value,R],!0):b.value,f(m,R,S);return m.length=R,m}},17222:(t,r,e)=>{var n=e(30529),o=e(90069),i=e(40406),a=function(t){return function(r,e,a){var u,s=n(r),c=i(s),f=o(a,c);if(t&&e!=e){for(;c>f;)if((u=s[f++])!=u)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},99248:(t,r,e)=>{var n=e(7365),o=e(41765),i=e(21197),a=e(90663),u=e(40406),s=e(69164),c=o([].push),f=function(t){var r=1==t,e=2==t,o=3==t,f=4==t,l=6==t,h=7==t,p=5==t||l;return function(v,d,g,y){for(var m,b,x=a(v),w=i(x),S=n(d,g),A=u(w),R=0,E=y||s,O=r?E(v,A):e||h?E(v,0):void 0;A>R;R++)if((p||R in w)&&(b=S(m=w[R],R,x),t))if(r)O[R]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return R;case 2:c(O,m)}else switch(t){case 4:return!1;case 7:c(O,m)}return l?-1:o||f?f:O}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},4789:(t,r,e)=>{"use strict";var n=e(82229);t.exports=function(t,r){var e=[][t];return!!e&&n((function(){e.call(null,r||function(){return 1},1)}))}},31136:(t,r,e)=>{var n=e(70481),o=e(90663),i=e(21197),a=e(40406),u=TypeError,s=function(t){return function(r,e,s,c){n(e);var f=o(r),l=i(f),h=a(f),p=t?h-1:0,v=t?-1:1;if(s<2)for(;;){if(p in l){c=l[p],p+=v;break}if(p+=v,t?p<0:h<=p)throw u("Reduce of empty array with no initial value")}for(;t?p>=0:h>p;p+=v)p in l&&(c=e(c,l[p],p,f));return c}};t.exports={left:s(!1),right:s(!0)}},89625:(t,r,e)=>{var n=e(90069),o=e(40406),i=e(82519),a=Array,u=Math.max;t.exports=function(t,r,e){for(var s=o(t),c=n(r,s),f=n(void 0===e?s:e,s),l=a(u(f-c,0)),h=0;c{var n=e(41765);t.exports=n([].slice)},42771:(t,r,e)=>{var n=e(89625),o=Math.floor,i=function(t,r){var e=t.length,s=o(e/2);return e<8?a(t,r):u(t,i(n(t,0,s),r),i(n(t,s),r),r)},a=function(t,r){for(var e,n,o=t.length,i=1;i0;)t[n]=t[--n];n!==i++&&(t[n]=e)}return t},u=function(t,r,e,n){for(var o=r.length,i=e.length,a=0,u=0;a{var n=e(21528),o=e(41758),i=e(21188),a=e(96982)("species"),u=Array;t.exports=function(t){var r;return n(t)&&(r=t.constructor,(o(r)&&(r===u||n(r.prototype))||i(r)&&null===(r=r[a]))&&(r=void 0)),void 0===r?u:r}},69164:(t,r,e)=>{var n=e(37084);t.exports=function(t,r){return new(n(t))(0===r?0:r)}},44676:(t,r,e)=>{var n=e(71843),o=e(4593);t.exports=function(t,r,e,i){try{return i?r(n(e)[0],e[1]):r(e)}catch(a){o(t,"throw",a)}}},3800:(t,r,e)=>{var n=e(96982)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[n]=function(){return this},Array.from(a,(function(){throw 2}))}catch(u){}t.exports=function(t,r){if(!r&&!o)return!1;var e=!1;try{var i={};i[n]=function(){return{next:function(){return{done:e=!0}}}},t(i)}catch(u){}return e}},29682:(t,r,e)=>{var n=e(24126),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},765:(t,r,e)=>{var n=e(50089),o=e(88807),i=e(29682),a=e(96982)("toStringTag"),u=Object,s="Arguments"==i(function(){return arguments}());t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(e){}}(r=u(t),a))?e:s?i(r):"Object"==(n=i(r))&&o(r.callee)?"Arguments":n}},31575:(t,r,e)=>{"use strict";var n=e(41765),o=e(87570),i=e(9727).getWeakData,a=e(65712),u=e(71843),s=e(39989),c=e(21188),f=e(98102),l=e(99248),h=e(91854),p=e(887),v=p.set,d=p.getterFor,g=l.find,y=l.findIndex,m=n([].splice),b=0,x=function(t){return t.frozen||(t.frozen=new w)},w=function(){this.entries=[]},S=function(t,r){return g(t.entries,(function(t){return t[0]===r}))};w.prototype={get:function(t){var r=S(this,t);if(r)return r[1]},has:function(t){return!!S(this,t)},set:function(t,r){var e=S(this,t);e?e[1]=r:this.entries.push([t,r])},delete:function(t){var r=y(this.entries,(function(r){return r[0]===t}));return~r&&m(this.entries,r,1),!!~r}},t.exports={getConstructor:function(t,r,e,n){var l=t((function(t,o){a(t,p),v(t,{type:r,id:b++,frozen:void 0}),s(o)||f(o,t[n],{that:t,AS_ENTRIES:e})})),p=l.prototype,g=d(r),y=function(t,r,e){var n=g(t),o=i(u(r),!0);return!0===o?x(n).set(r,e):o[n.id]=e,t};return o(p,{delete:function(t){var r=g(this);if(!c(t))return!1;var e=i(t);return!0===e?x(r).delete(t):e&&h(e,r.id)&&delete e[r.id]},has:function(t){var r=g(this);if(!c(t))return!1;var e=i(t);return!0===e?x(r).has(t):e&&h(e,r.id)}}),o(p,e?{get:function(t){var r=g(this);if(c(t)){var e=i(t);return!0===e?x(r).get(t):e?e[r.id]:void 0}},set:function(t,r){return y(this,t,r)}}:{add:function(t){return y(this,t,!0)}}),l}}},70175:(t,r,e)=>{"use strict";var n=e(72698),o=e(70412),i=e(41765),a=e(76777),u=e(29379),s=e(9727),c=e(98102),f=e(65712),l=e(88807),h=e(39989),p=e(21188),v=e(82229),d=e(3800),g=e(43803),y=e(42325);t.exports=function(t,r,e){var m=-1!==t.indexOf("Map"),b=-1!==t.indexOf("Weak"),x=m?"set":"add",w=o[t],S=w&&w.prototype,A=w,R={},E=function(t){var r=i(S[t]);u(S,t,"add"==t?function(t){return r(this,0===t?0:t),this}:"delete"==t?function(t){return!(b&&!p(t))&&r(this,0===t?0:t)}:"get"==t?function(t){return b&&!p(t)?void 0:r(this,0===t?0:t)}:"has"==t?function(t){return!(b&&!p(t))&&r(this,0===t?0:t)}:function(t,e){return r(this,0===t?0:t,e),this})};if(a(t,!l(w)||!(b||S.forEach&&!v((function(){(new w).entries().next()})))))A=e.getConstructor(r,t,m,x),s.enable();else if(a(t,!0)){var O=new A,I=O[x](b?{}:-0,1)!=O,P=v((function(){O.has(1)})),T=d((function(t){new w(t)})),j=!b&&v((function(){for(var t=new w,r=5;r--;)t[x](r,r);return!t.has(-0)}));T||((A=r((function(t,r){f(t,S);var e=y(new w,t,A);return h(r)||c(r,e[x],{that:e,AS_ENTRIES:m}),e}))).prototype=S,S.constructor=A),(P||j)&&(E("delete"),E("has"),m&&E("get")),(j||I)&&E(x),b&&S.clear&&delete S.clear}return R[t]=A,n({global:!0,constructor:!0,forced:A!=w},R),g(A,t),b||e.setStrong(A,t,m),A}},12283:(t,r,e)=>{var n=e(91854),o=e(72929),i=e(68098),a=e(90189);t.exports=function(t,r,e){for(var u=o(r),s=a.f,c=i.f,f=0;f{var n=e(96982)("match");t.exports=function(t){var r=/./;try{"/./"[t](r)}catch(e){try{return r[n]=!1,"/./"[t](r)}catch(o){}}return!1}},80093:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},74903:t=>{t.exports=function(t,r){return{value:t,done:r}}},7001:(t,r,e)=>{var n=e(95417),o=e(90189),i=e(413);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},413:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},82519:(t,r,e)=>{"use strict";var n=e(37712),o=e(90189),i=e(413);t.exports=function(t,r,e){var a=n(r);a in t?o.f(t,a,i(0,e)):t[a]=e}},10787:(t,r,e)=>{var n=e(93450),o=e(90189);t.exports=function(t,r,e){return e.get&&n(e.get,r,{getter:!0}),e.set&&n(e.set,r,{setter:!0}),o.f(t,r,e)}},29379:(t,r,e)=>{var n=e(88807),o=e(90189),i=e(93450),a=e(26139);t.exports=function(t,r,e,u){u||(u={});var s=u.enumerable,c=void 0!==u.name?u.name:r;if(n(e)&&i(e,c,u),u.global)s?t[r]=e:a(r,e);else{try{u.unsafe?t[r]&&(s=!0):delete t[r]}catch(f){}s?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return t}},87570:(t,r,e)=>{var n=e(29379);t.exports=function(t,r,e){for(var o in r)n(t,o,r[o],e);return t}},26139:(t,r,e)=>{var n=e(70412),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},7351:(t,r,e)=>{"use strict";var n=e(48427),o=TypeError;t.exports=function(t,r){if(!delete t[r])throw o("Cannot delete property "+n(r)+" of "+n(t))}},95417:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},89338:t=>{var r="object"==typeof document&&document.all,e=void 0===r&&void 0!==r;t.exports={all:r,IS_HTMLDDA:e}},36254:(t,r,e)=>{var n=e(70412),o=e(21188),i=n.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},25811:t=>{var r=TypeError;t.exports=function(t){if(t>9007199254740991)throw r("Maximum allowed index exceeded");return t}},42706:t=>{t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},92076:(t,r,e)=>{var n=e(36254)("span").classList,o=n&&n.constructor&&n.constructor.prototype;t.exports=o===Object.prototype?void 0:o},89443:(t,r,e)=>{var n=e(86378).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},18573:(t,r,e)=>{var n=e(27158),o=e(84543);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},27158:t=>{t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},17608:(t,r,e)=>{var n=e(86378);t.exports=/MSIE|Trident/.test(n)},44500:(t,r,e)=>{var n=e(86378),o=e(70412);t.exports=/ipad|iphone|ipod/i.test(n)&&void 0!==o.Pebble},3148:(t,r,e)=>{var n=e(86378);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},84543:(t,r,e)=>{var n=e(29682),o=e(70412);t.exports="process"==n(o.process)},32415:(t,r,e)=>{var n=e(86378);t.exports=/web0s(?!.*chrome)/i.test(n)},86378:(t,r,e)=>{var n=e(52228);t.exports=n("navigator","userAgent")||""},44905:(t,r,e)=>{var n,o,i=e(70412),a=e(86378),u=i.process,s=i.Deno,c=u&&u.versions||s&&s.version,f=c&&c.v8;f&&(o=(n=f.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},58452:(t,r,e)=>{var n=e(86378).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},96410:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},72698:(t,r,e)=>{var n=e(70412),o=e(68098).f,i=e(7001),a=e(29379),u=e(26139),s=e(12283),c=e(76777);t.exports=function(t,r){var e,f,l,h,p,v=t.target,d=t.global,g=t.stat;if(e=d?n:g?n[v]||u(v,{}):(n[v]||{}).prototype)for(f in r){if(h=r[f],l=t.dontCallGetSet?(p=o(e,f))&&p.value:e[f],!c(d?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof h==typeof l)continue;s(h,l)}(t.sham||l&&l.sham)&&i(h,"sham",!0),a(e,f,h,t)}}},82229:t=>{t.exports=function(t){try{return!!t()}catch(r){return!0}}},11323:(t,r,e)=>{"use strict";e(9883);var n=e(41765),o=e(29379),i=e(38157),a=e(82229),u=e(96982),s=e(7001),c=u("species"),f=RegExp.prototype;t.exports=function(t,r,e,l){var h=u(t),p=!a((function(){var r={};return r[h]=function(){return 7},7!=""[t](r)})),v=p&&!a((function(){var r=!1,e=/a/;return"split"===t&&((e={}).constructor={},e.constructor[c]=function(){return e},e.flags="",e[h]=/./[h]),e.exec=function(){return r=!0,null},e[h](""),!r}));if(!p||!v||e){var d=n(/./[h]),g=r(h,""[t],(function(t,r,e,o,a){var u=n(t),s=r.exec;return s===i||s===f.exec?p&&!a?{done:!0,value:d(r,e,o)}:{done:!0,value:u(e,r,o)}:{done:!1}}));o(String.prototype,t,g[0]),o(f,h,g[1])}l&&s(f[h],"sham",!0)}},74596:(t,r,e)=>{"use strict";var n=e(21528),o=e(40406),i=e(25811),a=e(7365),u=function(t,r,e,s,c,f,l,h){for(var p,v,d=c,g=0,y=!!l&&a(l,h);g0&&n(p)?(v=o(p),d=u(t,r,p,v,d,f-1)-1):(i(d+1),t[d]=p),d++),g++;return d};t.exports=u},68565:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},90675:(t,r,e)=>{var n=e(43524),o=Function.prototype,i=o.apply,a=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(n?a.bind(i):function(){return a.apply(i,arguments)})},7365:(t,r,e)=>{var n=e(41765),o=e(70481),i=e(43524),a=n(n.bind);t.exports=function(t,r){return o(t),void 0===r?t:i?a(t,r):function(){return t.apply(r,arguments)}}},43524:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){var t=(function(){}).bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},41924:(t,r,e)=>{var n=e(43524),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},56815:(t,r,e)=>{var n=e(95417),o=e(91854),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,u=o(i,"name"),s=u&&"something"===(function(){}).name,c=u&&(!n||n&&a(i,"name").configurable);t.exports={EXISTS:u,PROPER:s,CONFIGURABLE:c}},24126:(t,r,e)=>{var n=e(43524),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);t.exports=n?a:function(t){return function(){return i.apply(t,arguments)}}},41765:(t,r,e)=>{var n=e(29682),o=e(24126);t.exports=function(t){if("Function"===n(t))return o(t)}},52228:(t,r,e)=>{var n=e(70412),o=e(88807);t.exports=function(t,r){return arguments.length<2?(e=n[t],o(e)?e:void 0):n[t]&&n[t][r];var e}},63412:(t,r,e)=>{var n=e(765),o=e(89423),i=e(39989),a=e(72429),u=e(96982)("iterator");t.exports=function(t){if(!i(t))return o(t,u)||o(t,"@@iterator")||a[n(t)]}},28338:(t,r,e)=>{var n=e(41924),o=e(70481),i=e(71843),a=e(48427),u=e(63412),s=TypeError;t.exports=function(t,r){var e=arguments.length<2?u(t):r;if(o(e))return i(n(e,t));throw s(a(t)+" is not iterable")}},89423:(t,r,e)=>{var n=e(70481),o=e(39989);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},80556:(t,r,e)=>{var n=e(41765),o=e(90663),i=Math.floor,a=n("".charAt),u=n("".replace),s=n("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,f=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,r,e,n,l,h){var p=e+t.length,v=n.length,d=f;return void 0!==l&&(l=o(l),d=c),u(h,d,(function(o,u){var c;switch(a(u,0)){case"$":return"$";case"&":return t;case"`":return s(r,0,e);case"'":return s(r,p);case"<":c=l[s(u,1,-1)];break;default:var f=+u;if(0===f)return o;if(f>v){var h=i(f/10);return 0===h?o:h<=v?void 0===n[h-1]?a(u,1):n[h-1]+a(u,1):o}c=n[f-1]}return void 0===c?"":c}))}},70412:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},91854:(t,r,e)=>{var n=e(41765),o=e(90663),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},64690:t=>{t.exports={}},19630:(t,r,e)=>{var n=e(70412);t.exports=function(t,r){var e=n.console;e&&e.error&&(1==arguments.length?e.error(t):e.error(t,r))}},95439:(t,r,e)=>{var n=e(52228);t.exports=n("document","documentElement")},94469:(t,r,e)=>{var n=e(95417),o=e(82229),i=e(36254);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},23205:t=>{var r=Array,e=Math.abs,n=Math.pow,o=Math.floor,i=Math.log,a=Math.LN2;t.exports={pack:function(t,u,s){var c,f,l,h=r(s),p=8*s-u-1,v=(1<>1,g=23===u?n(2,-24)-n(2,-77):0,y=t<0||0===t&&1/t<0?1:0,m=0;for((t=e(t))!=t||t===1/0?(f=t!=t?1:0,c=v):(c=o(i(t)/a),t*(l=n(2,-c))<1&&(c--,l*=2),(t+=c+d>=1?g/l:g*n(2,1-d))*l>=2&&(c++,l/=2),c+d>=v?(f=0,c=v):c+d>=1?(f=(t*l-1)*n(2,u),c+=d):(f=t*n(2,d-1)*n(2,u),c=0));u>=8;)h[m++]=255&f,f/=256,u-=8;for(c=c<0;)h[m++]=255&c,c/=256,p-=8;return h[--m]|=128*y,h},unpack:function(t,r){var e,o=t.length,i=8*o-r-1,a=(1<>1,s=i-7,c=o-1,f=t[c--],l=127&f;for(f>>=7;s>0;)l=256*l+t[c--],s-=8;for(e=l&(1<<-s)-1,l>>=-s,s+=r;s>0;)e=256*e+t[c--],s-=8;if(0===l)l=1-u;else{if(l===a)return e?NaN:f?-1/0:1/0;e+=n(2,r),l-=u}return(f?-1:1)*e*n(2,l-r)}}},21197:(t,r,e)=>{var n=e(41765),o=e(82229),i=e(29682),a=Object,u=n("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?u(t,""):a(t)}:a},42325:(t,r,e)=>{var n=e(88807),o=e(21188),i=e(71083);t.exports=function(t,r,e){var a,u;return i&&n(a=r.constructor)&&a!==e&&o(u=a.prototype)&&u!==e.prototype&&i(t,u),t}},60227:(t,r,e)=>{var n=e(41765),o=e(88807),i=e(81502),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},9727:(t,r,e)=>{var n=e(72698),o=e(41765),i=e(64690),a=e(21188),u=e(91854),s=e(90189).f,c=e(58206),f=e(21079),l=e(47305),h=e(34436),p=e(68565),v=!1,d=h("meta"),g=0,y=function(t){s(t,d,{value:{objectID:"O"+g++,weakData:{}}})},m=t.exports={enable:function(){m.enable=function(){},v=!0;var t=c.f,r=o([].splice),e={};e[d]=1,t(e).length&&(c.f=function(e){for(var n=t(e),o=0,i=n.length;o{var n,o,i,a=e(17023),u=e(70412),s=e(21188),c=e(7001),f=e(91854),l=e(81502),h=e(5350),p=e(64690),v="Object already initialized",d=u.TypeError,g=u.WeakMap;if(a||l.state){var y=l.state||(l.state=new g);y.get=y.get,y.has=y.has,y.set=y.set,n=function(t,r){if(y.has(t))throw d(v);return r.facade=t,y.set(t,r),r},o=function(t){return y.get(t)||{}},i=function(t){return y.has(t)}}else{var m=h("state");p[m]=!0,n=function(t,r){if(f(t,m))throw d(v);return r.facade=t,c(t,m,r),r},o=function(t){return f(t,m)?t[m]:{}},i=function(t){return f(t,m)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!s(r)||(e=o(r)).type!==t)throw d("Incompatible receiver, "+t+" required");return e}}}},46196:(t,r,e)=>{var n=e(96982),o=e(72429),i=n("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},21528:(t,r,e)=>{var n=e(29682);t.exports=Array.isArray||function(t){return"Array"==n(t)}},59537:(t,r,e)=>{var n=e(765),o=e(41765)("".slice);t.exports=function(t){return"Big"===o(n(t),0,3)}},88807:(t,r,e)=>{var n=e(89338),o=n.all;t.exports=n.IS_HTMLDDA?function(t){return"function"==typeof t||t===o}:function(t){return"function"==typeof t}},41758:(t,r,e)=>{var n=e(41765),o=e(82229),i=e(88807),a=e(765),u=e(52228),s=e(60227),c=function(){},f=[],l=u("Reflect","construct"),h=/^\s*(?:class|function)\b/,p=n(h.exec),v=!h.exec(c),d=function(t){if(!i(t))return!1;try{return l(c,f,t),!0}catch(r){return!1}},g=function(t){if(!i(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return v||!!p(h,s(t))}catch(r){return!0}};g.sham=!0,t.exports=!l||o((function(){var t;return d(d.call)||!d(Object)||!d((function(){t=!0}))||t}))?g:d},33080:(t,r,e)=>{var n=e(91854);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},76777:(t,r,e)=>{var n=e(82229),o=e(88807),i=/#|\.prototype\./,a=function(t,r){var e=s[u(t)];return e==f||e!=c&&(o(r)?n(r):!!r)},u=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=a.data={},c=a.NATIVE="N",f=a.POLYFILL="P";t.exports=a},63272:(t,r,e)=>{var n=e(21188),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},39989:t=>{t.exports=function(t){return null==t}},21188:(t,r,e)=>{var n=e(88807),o=e(89338),i=o.all;t.exports=o.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:n(t)||t===i}:function(t){return"object"==typeof t?null!==t:n(t)}},8588:t=>{t.exports=!1},16372:(t,r,e)=>{var n=e(21188),o=e(29682),i=e(96982)("match");t.exports=function(t){var r;return n(t)&&(void 0!==(r=t[i])?!!r:"RegExp"==o(t))}},29844:(t,r,e)=>{var n=e(52228),o=e(88807),i=e(13521),a=e(39696),u=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,u(t))}},98102:(t,r,e)=>{var n=e(7365),o=e(41924),i=e(71843),a=e(48427),u=e(46196),s=e(40406),c=e(13521),f=e(28338),l=e(63412),h=e(4593),p=TypeError,v=function(t,r){this.stopped=t,this.result=r},d=v.prototype;t.exports=function(t,r,e){var g,y,m,b,x,w,S,A=e&&e.that,R=!(!e||!e.AS_ENTRIES),E=!(!e||!e.IS_RECORD),O=!(!e||!e.IS_ITERATOR),I=!(!e||!e.INTERRUPTED),P=n(r,A),T=function(t){return g&&h(g,"normal",t),new v(!0,t)},j=function(t){return R?(i(t),I?P(t[0],t[1],T):P(t[0],t[1])):I?P(t,T):P(t)};if(E)g=t.iterator;else if(O)g=t;else{if(!(y=l(t)))throw p(a(t)+" is not iterable");if(u(y)){for(m=0,b=s(t);b>m;m++)if((x=j(t[m]))&&c(d,x))return x;return new v(!1)}g=f(t,y)}for(w=E?t.next:g.next;!(S=o(w,g)).done;){try{x=j(S.value)}catch(L){h(g,"throw",L)}if("object"==typeof x&&x&&c(d,x))return x}return new v(!1)}},4593:(t,r,e)=>{var n=e(41924),o=e(71843),i=e(89423);t.exports=function(t,r,e){var a,u;o(t);try{if(!(a=i(t,"return"))){if("throw"===r)throw e;return e}a=n(a,t)}catch(s){u=!0,a=s}if("throw"===r)throw e;if(u)throw a;return o(a),e}},57015:(t,r,e)=>{"use strict";var n=e(56194).IteratorPrototype,o=e(56042),i=e(413),a=e(43803),u=e(72429),s=function(){return this};t.exports=function(t,r,e,c){var f=r+" Iterator";return t.prototype=o(n,{next:i(+!c,e)}),a(t,f,!1,!0),u[f]=s,t}},61666:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(8588),a=e(56815),u=e(88807),s=e(57015),c=e(62421),f=e(71083),l=e(43803),h=e(7001),p=e(29379),v=e(96982),d=e(72429),g=e(56194),y=a.PROPER,m=a.CONFIGURABLE,b=g.IteratorPrototype,x=g.BUGGY_SAFARI_ITERATORS,w=v("iterator"),S="keys",A="values",R="entries",E=function(){return this};t.exports=function(t,r,e,a,v,g,O){s(e,r,a);var I,P,T,j=function(t){if(t===v&&_)return _;if(!x&&t in U)return U[t];switch(t){case S:case A:case R:return function(){return new e(this,t)}}return function(){return new e(this)}},L=r+" Iterator",k=!1,U=t.prototype,C=U[w]||U["@@iterator"]||v&&U[v],_=!x&&C||j(v),M="Array"==r&&U.entries||C;if(M&&(I=c(M.call(new t)))!==Object.prototype&&I.next&&(i||c(I)===b||(f?f(I,b):u(I[w])||p(I,w,E)),l(I,L,!0,!0),i&&(d[L]=E)),y&&v==A&&C&&C.name!==A&&(!i&&m?h(U,"name",A):(k=!0,_=function(){return o(C,this)})),v)if(P={values:j(A),keys:g?_:j(S),entries:j(R)},O)for(T in P)(x||k||!(T in U))&&p(U,T,P[T]);else n({target:r,proto:!0,forced:x||k},P);return i&&!O||U[w]===_||p(U,w,_,{name:v}),d[r]=_,P}},56194:(t,r,e)=>{"use strict";var n,o,i,a=e(82229),u=e(88807),s=e(21188),c=e(56042),f=e(62421),l=e(29379),h=e(96982),p=e(8588),v=h("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=f(f(i)))!==Object.prototype&&(n=o):d=!0),!s(n)||a((function(){var t={};return n[v].call(t)!==t}))?n={}:p&&(n=c(n)),u(n[v])||l(n,v,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:d}},72429:t=>{t.exports={}},40406:(t,r,e)=>{var n=e(25664);t.exports=function(t){return n(t.length)}},93450:(t,r,e)=>{var n=e(82229),o=e(88807),i=e(91854),a=e(95417),u=e(56815).CONFIGURABLE,s=e(60227),c=e(887),f=c.enforce,l=c.get,h=Object.defineProperty,p=a&&!n((function(){return 8!==h((function(){}),"length",{value:8}).length})),v=String(String).split("String"),d=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||u&&t.name!==r)&&(a?h(t,"name",{value:r,configurable:!0}):t.name=r),p&&e&&i(e,"arity")&&t.length!==e.arity&&h(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?a&&h(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=f(t);return i(n,"source")||(n.source=v.join("string"==typeof r?r:"")),t};Function.prototype.toString=d((function(){return o(this)&&l(this).source||s(this)}),"toString")},99958:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},49514:(t,r,e)=>{var n,o,i,a,u,s,c,f,l=e(70412),h=e(7365),p=e(68098).f,v=e(1017).set,d=e(3148),g=e(44500),y=e(32415),m=e(84543),b=l.MutationObserver||l.WebKitMutationObserver,x=l.document,w=l.process,S=l.Promise,A=p(l,"queueMicrotask"),R=A&&A.value;R||(n=function(){var t,r;for(m&&(t=w.domain)&&t.exit();o;){r=o.fn,o=o.next;try{r()}catch(e){throw o?a():i=void 0,e}}i=void 0,t&&t.enter()},d||m||y||!b||!x?!g&&S&&S.resolve?((c=S.resolve(void 0)).constructor=S,f=h(c.then,c),a=function(){f(n)}):m?a=function(){w.nextTick(n)}:(v=h(v,l),a=function(){v(n)}):(u=!0,s=x.createTextNode(""),new b(n).observe(s,{characterData:!0}),a=function(){s.data=u=!u})),t.exports=R||function(t){var r={fn:t,next:void 0};i&&(i.next=r),o||(o=r,a()),i=r}},92473:(t,r,e)=>{"use strict";var n=e(70481),o=TypeError,i=function(t){var r,e;this.promise=new t((function(t,n){if(void 0!==r||void 0!==e)throw o("Bad Promise constructor");r=t,e=n})),this.resolve=n(r),this.reject=n(e)};t.exports.f=function(t){return new i(t)}},47082:(t,r,e)=>{var n=e(16372),o=TypeError;t.exports=function(t){if(n(t))throw o("The method doesn't accept regular expressions");return t}},338:(t,r,e)=>{var n=e(70412),o=e(82229),i=e(41765),a=e(98170),u=e(29224).trim,s=e(94809),c=i("".charAt),f=n.parseFloat,l=n.Symbol,h=l&&l.iterator,p=1/f(s+"-0")!=-1/0||h&&!o((function(){f(Object(h))}));t.exports=p?function(t){var r=u(a(t)),e=f(r);return 0===e&&"-"==c(r,0)?-0:e}:f},65931:(t,r,e)=>{var n=e(70412),o=e(82229),i=e(41765),a=e(98170),u=e(29224).trim,s=e(94809),c=n.parseInt,f=n.Symbol,l=f&&f.iterator,h=/^[+-]?0x/i,p=i(h.exec),v=8!==c(s+"08")||22!==c(s+"0x16")||l&&!o((function(){c(Object(l))}));t.exports=v?function(t,r){var e=u(a(t));return c(e,r>>>0||(p(h,e)?16:10))}:c},94382:(t,r,e)=>{"use strict";var n=e(95417),o=e(41765),i=e(41924),a=e(82229),u=e(46615),s=e(97399),c=e(99706),f=e(90663),l=e(21197),h=Object.assign,p=Object.defineProperty,v=o([].concat);t.exports=!h||a((function(){if(n&&1!==h({b:1},h(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},r={},e=Symbol(),o="abcdefghijklmnopqrst";return t[e]=7,o.split("").forEach((function(t){r[t]=t})),7!=h({},t)[e]||u(h({},r)).join("")!=o}))?function(t,r){for(var e=f(t),o=arguments.length,a=1,h=s.f,p=c.f;o>a;)for(var d,g=l(arguments[a++]),y=h?v(u(g),h(g)):u(g),m=y.length,b=0;m>b;)d=y[b++],n&&!i(p,g,d)||(e[d]=g[d]);return e}:h},56042:(t,r,e)=>{var n,o=e(71843),i=e(13687),a=e(96410),u=e(64690),s=e(95439),c=e(36254),f=e(5350),l="prototype",h="script",p=f("IE_PROTO"),v=function(){},d=function(t){return"<"+h+">"+t+""},g=function(t){t.write(d("")),t.close();var r=t.parentWindow.Object;return t=null,r},y=function(){try{n=new ActiveXObject("htmlfile")}catch(i){}var t,r,e;y="undefined"!=typeof document?document.domain&&n?g(n):(r=c("iframe"),e="java"+h+":",r.style.display="none",s.appendChild(r),r.src=String(e),(t=r.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F):g(n);for(var o=a.length;o--;)delete y[l][a[o]];return y()};u[p]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(v[l]=o(t),e=new v,v[l]=null,e[p]=t):e=y(),void 0===r?e:i.f(e,r)}},13687:(t,r,e)=>{var n=e(95417),o=e(5989),i=e(90189),a=e(71843),u=e(30529),s=e(46615);r.f=n&&!o?Object.defineProperties:function(t,r){a(t);for(var e,n=u(r),o=s(r),c=o.length,f=0;c>f;)i.f(t,e=o[f++],n[e]);return t}},90189:(t,r,e)=>{var n=e(95417),o=e(94469),i=e(5989),a=e(71843),u=e(37712),s=TypeError,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,l="enumerable",h="configurable",p="writable";r.f=n?i?function(t,r,e){if(a(t),r=u(r),a(e),"function"==typeof t&&"prototype"===r&&"value"in e&&p in e&&!e[p]){var n=f(t,r);n&&n[p]&&(t[r]=e.value,e={configurable:h in e?e[h]:n[h],enumerable:l in e?e[l]:n[l],writable:!1})}return c(t,r,e)}:c:function(t,r,e){if(a(t),r=u(r),a(e),o)try{return c(t,r,e)}catch(n){}if("get"in e||"set"in e)throw s("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},68098:(t,r,e)=>{var n=e(95417),o=e(41924),i=e(99706),a=e(413),u=e(30529),s=e(37712),c=e(91854),f=e(94469),l=Object.getOwnPropertyDescriptor;r.f=n?l:function(t,r){if(t=u(t),r=s(r),f)try{return l(t,r)}catch(e){}if(c(t,r))return a(!o(i.f,t,r),t[r])}},21079:(t,r,e)=>{var n=e(29682),o=e(30529),i=e(58206).f,a=e(89625),u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"Window"==n(t)?function(t){try{return i(t)}catch(r){return a(u)}}(t):i(o(t))}},58206:(t,r,e)=>{var n=e(28715),o=e(96410).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},97399:(t,r)=>{r.f=Object.getOwnPropertySymbols},62421:(t,r,e)=>{var n=e(91854),o=e(88807),i=e(90663),a=e(5350),u=e(80093),s=a("IE_PROTO"),c=Object,f=c.prototype;t.exports=u?c.getPrototypeOf:function(t){var r=i(t);if(n(r,s))return r[s];var e=r.constructor;return o(e)&&r instanceof e?e.prototype:r instanceof c?f:null}},47305:(t,r,e)=>{var n=e(82229),o=e(21188),i=e(29682),a=e(89473),u=Object.isExtensible,s=n((function(){u(1)}));t.exports=s||a?function(t){return!!o(t)&&((!a||"ArrayBuffer"!=i(t))&&(!u||u(t)))}:u},13521:(t,r,e)=>{var n=e(41765);t.exports=n({}.isPrototypeOf)},28715:(t,r,e)=>{var n=e(41765),o=e(91854),i=e(30529),a=e(17222).indexOf,u=e(64690),s=n([].push);t.exports=function(t,r){var e,n=i(t),c=0,f=[];for(e in n)!o(u,e)&&o(n,e)&&s(f,e);for(;r.length>c;)o(n,e=r[c++])&&(~a(f,e)||s(f,e));return f}},46615:(t,r,e)=>{var n=e(28715),o=e(96410);t.exports=Object.keys||function(t){return n(t,o)}},99706:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},16922:(t,r,e)=>{"use strict";var n=e(8588),o=e(70412),i=e(82229),a=e(58452);t.exports=n||!i((function(){if(!(a&&a<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},71083:(t,r,e)=>{var n=e(41765),o=e(71843),i=e(5946);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{(t=n(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(e,[]),r=e instanceof Array}catch(a){}return function(e,n){return o(e),i(n),r?t(e,n):e.__proto__=n,e}}():void 0)},56976:(t,r,e)=>{var n=e(41924),o=e(88807),i=e(21188),a=TypeError;t.exports=function(t,r){var e,u;if("string"===r&&o(e=t.toString)&&!i(u=n(e,t)))return u;if(o(e=t.valueOf)&&!i(u=n(e,t)))return u;if("string"!==r&&o(e=t.toString)&&!i(u=n(e,t)))return u;throw a("Can't convert object to primitive value")}},72929:(t,r,e)=>{var n=e(52228),o=e(41765),i=e(58206),a=e(97399),u=e(71843),s=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(u(t)),e=a.f;return e?s(r,e(t)):r}},48159:(t,r,e)=>{var n=e(70412);t.exports=n},30668:t=>{t.exports=function(t){try{return{error:!1,value:t()}}catch(r){return{error:!0,value:r}}}},27743:(t,r,e)=>{var n=e(70412),o=e(15461),i=e(88807),a=e(76777),u=e(60227),s=e(96982),c=e(18573),f=e(27158),l=e(8588),h=e(44905),p=o&&o.prototype,v=s("species"),d=!1,g=i(n.PromiseRejectionEvent),y=a("Promise",(function(){var t=u(o),r=t!==String(o);if(!r&&66===h)return!0;if(l&&(!p.catch||!p.finally))return!0;if(!h||h<51||!/native code/.test(t)){var e=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((e.constructor={})[v]=n,!(d=e.then((function(){}))instanceof n))return!0}return!r&&(c||f)&&!g}));t.exports={CONSTRUCTOR:y,REJECTION_EVENT:g,SUBCLASSING:d}},15461:(t,r,e)=>{var n=e(70412);t.exports=n.Promise},88149:(t,r,e)=>{var n=e(71843),o=e(21188),i=e(92473);t.exports=function(t,r){if(n(t),o(r)&&r.constructor===t)return r;var e=i.f(t);return(0,e.resolve)(r),e.promise}},20769:(t,r,e)=>{var n=e(15461),o=e(3800),i=e(27743).CONSTRUCTOR;t.exports=i||!o((function(t){n.all(t).then(void 0,(function(){}))}))},30382:(t,r,e)=>{var n=e(90189).f;t.exports=function(t,r,e){e in t||n(t,e,{configurable:!0,get:function(){return r[e]},set:function(t){r[e]=t}})}},69323:t=>{var r=function(){this.head=null,this.tail=null};r.prototype={add:function(t){var r={item:t,next:null};this.head?this.tail.next=r:this.head=r,this.tail=r},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}},t.exports=r},12134:(t,r,e)=>{var n=e(41924),o=e(71843),i=e(88807),a=e(29682),u=e(38157),s=TypeError;t.exports=function(t,r){var e=t.exec;if(i(e)){var c=n(e,t,r);return null!==c&&o(c),c}if("RegExp"===a(t))return n(u,t,r);throw s("RegExp#exec called on incompatible receiver")}},38157:(t,r,e)=>{"use strict";var n,o,i=e(41924),a=e(41765),u=e(98170),s=e(88103),c=e(48756),f=e(39215),l=e(56042),h=e(887).get,p=e(60054),v=e(77084),d=f("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,y=g,m=a("".charAt),b=a("".indexOf),x=a("".replace),w=a("".slice),S=(o=/b*/g,i(g,n=/a/,"a"),i(g,o,"a"),0!==n.lastIndex||0!==o.lastIndex),A=c.BROKEN_CARET,R=void 0!==/()??/.exec("")[1];(S||R||A||p||v)&&(y=function(t){var r,e,n,o,a,c,f,p=this,v=h(p),E=u(t),O=v.raw;if(O)return O.lastIndex=p.lastIndex,r=i(y,O,E),p.lastIndex=O.lastIndex,r;var I=v.groups,P=A&&p.sticky,T=i(s,p),j=p.source,L=0,k=E;if(P&&(T=x(T,"y",""),-1===b(T,"g")&&(T+="g"),k=w(E,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==m(E,p.lastIndex-1))&&(j="(?: "+j+")",k=" "+k,L++),e=new RegExp("^(?:"+j+")",T)),R&&(e=new RegExp("^"+j+"$(?!\\s)",T)),S&&(n=p.lastIndex),o=i(g,P?e:p,k),P?o?(o.input=w(o.input,L),o[0]=w(o[0],L),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:S&&o&&(p.lastIndex=p.global?o.index+o[0].length:n),R&&o&&o.length>1&&i(d,o[0],e,(function(){for(a=1;a{"use strict";var n=e(71843);t.exports=function(){var t=n(this),r="";return t.hasIndices&&(r+="d"),t.global&&(r+="g"),t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.dotAll&&(r+="s"),t.unicode&&(r+="u"),t.unicodeSets&&(r+="v"),t.sticky&&(r+="y"),r}},36558:(t,r,e)=>{var n=e(41924),o=e(91854),i=e(13521),a=e(88103),u=RegExp.prototype;t.exports=function(t){var r=t.flags;return void 0!==r||"flags"in u||o(t,"flags")||!i(u,t)?r:n(a,t)}},48756:(t,r,e)=>{var n=e(82229),o=e(70412).RegExp,i=n((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),a=i||n((function(){return!o("a","y").sticky})),u=i||n((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}));t.exports={BROKEN_CARET:u,MISSED_STICKY:a,UNSUPPORTED_Y:i}},60054:(t,r,e)=>{var n=e(82229),o=e(70412).RegExp;t.exports=n((function(){var t=o(".","s");return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)}))},77084:(t,r,e)=>{var n=e(82229),o=e(70412).RegExp;t.exports=n((function(){var t=o("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},20774:(t,r,e)=>{var n=e(39989),o=TypeError;t.exports=function(t){if(n(t))throw o("Can't call method on "+t);return t}},53411:t=>{t.exports=Object.is||function(t,r){return t===r?0!==t||1/t==1/r:t!=t&&r!=r}},35787:(t,r,e)=>{"use strict";var n=e(52228),o=e(90189),i=e(96982),a=e(95417),u=i("species");t.exports=function(t){var r=n(t),e=o.f;a&&r&&!r[u]&&e(r,u,{configurable:!0,get:function(){return this}})}},43803:(t,r,e)=>{var n=e(90189).f,o=e(91854),i=e(96982)("toStringTag");t.exports=function(t,r,e){t&&!e&&(t=t.prototype),t&&!o(t,i)&&n(t,i,{configurable:!0,value:r})}},5350:(t,r,e)=>{var n=e(39215),o=e(34436),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},81502:(t,r,e)=>{var n=e(70412),o=e(26139),i="__core-js_shared__",a=n[i]||o(i,{});t.exports=a},39215:(t,r,e)=>{var n=e(8588),o=e(81502);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.26.0",mode:n?"pure":"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.0/LICENSE",source:"https://github.com/zloirock/core-js"})},23913:(t,r,e)=>{var n=e(71843),o=e(12420),i=e(39989),a=e(96982)("species");t.exports=function(t,r){var e,u=n(t).constructor;return void 0===u||i(e=n(u)[a])?r:o(e)}},33100:(t,r,e)=>{var n=e(41765),o=e(32048),i=e(98170),a=e(20774),u=n("".charAt),s=n("".charCodeAt),c=n("".slice),f=function(t){return function(r,e){var n,f,l=i(a(r)),h=o(e),p=l.length;return h<0||h>=p?t?"":void 0:(n=s(l,h))<55296||n>56319||h+1===p||(f=s(l,h+1))<56320||f>57343?t?u(l,h):n:t?c(l,h,h+2):f-56320+(n-55296<<10)+65536}};t.exports={codeAt:f(!1),charAt:f(!0)}},71896:(t,r,e)=>{var n=e(86378);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},52752:(t,r,e)=>{var n=e(41765),o=e(25664),i=e(98170),a=e(71744),u=e(20774),s=n(a),c=n("".slice),f=Math.ceil,l=function(t){return function(r,e,n){var a,l,h=i(u(r)),p=o(e),v=h.length,d=void 0===n?" ":i(n);return p<=v||""==d?h:((l=s(d,f((a=p-v)/d.length))).length>a&&(l=c(l,0,a)),t?h+l:l+h)}};t.exports={start:l(!1),end:l(!0)}},63253:(t,r,e)=>{"use strict";var n=e(41765),o=2147483647,i=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,u="Overflow: input needs wider integers to process",s=RangeError,c=n(a.exec),f=Math.floor,l=String.fromCharCode,h=n("".charCodeAt),p=n([].join),v=n([].push),d=n("".replace),g=n("".split),y=n("".toLowerCase),m=function(t){return t+22+75*(t<26)},b=function(t,r,e){var n=0;for(t=e?f(t/700):t>>1,t+=f(t/r);t>455;)t=f(t/35),n+=36;return f(n+36*t/(t+38))},x=function(t){var r=[];t=function(t){for(var r=[],e=0,n=t.length;e=55296&&o<=56319&&e=a&&nf((o-c)/w))throw s(u);for(c+=(x-a)*w,a=x,e=0;eo)throw s(u);if(n==a){for(var S=c,A=36;;){var R=A<=d?1:A>=d+26?26:A-d;if(S{"use strict";var n=e(32048),o=e(98170),i=e(20774),a=RangeError;t.exports=function(t){var r=o(i(this)),e="",u=n(t);if(u<0||u==1/0)throw a("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(r+=r))1&u&&(e+=r);return e}},78778:(t,r,e)=>{"use strict";var n=e(29224).end,o=e(88205);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},88205:(t,r,e)=>{var n=e(56815).PROPER,o=e(82229),i=e(94809);t.exports=function(t){return o((function(){return!!i[t]()||"\u200b\x85\u180e"!=="\u200b\x85\u180e"[t]()||n&&i[t].name!==t}))}},682:(t,r,e)=>{"use strict";var n=e(29224).start,o=e(88205);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},29224:(t,r,e)=>{var n=e(41765),o=e(20774),i=e(98170),a=e(94809),u=n("".replace),s="["+a+"]",c=RegExp("^"+s+s+"*"),f=RegExp(s+s+"*$"),l=function(t){return function(r){var e=i(o(r));return 1&t&&(e=u(e,c,"")),2&t&&(e=u(e,f,"")),e}};t.exports={start:l(1),end:l(2),trim:l(3)}},9770:(t,r,e)=>{var n=e(44905),o=e(82229);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},1017:(t,r,e)=>{var n,o,i,a,u=e(70412),s=e(90675),c=e(7365),f=e(88807),l=e(91854),h=e(82229),p=e(95439),v=e(96784),d=e(36254),g=e(58453),y=e(3148),m=e(84543),b=u.setImmediate,x=u.clearImmediate,w=u.process,S=u.Dispatch,A=u.Function,R=u.MessageChannel,E=u.String,O=0,I={},P="onreadystatechange";try{n=u.location}catch(U){}var T=function(t){if(l(I,t)){var r=I[t];delete I[t],r()}},j=function(t){return function(){T(t)}},L=function(t){T(t.data)},k=function(t){u.postMessage(E(t),n.protocol+"//"+n.host)};b&&x||(b=function(t){g(arguments.length,1);var r=f(t)?t:A(t),e=v(arguments,1);return I[++O]=function(){s(r,void 0,e)},o(O),O},x=function(t){delete I[t]},m?o=function(t){w.nextTick(j(t))}:S&&S.now?o=function(t){S.now(j(t))}:R&&!y?(a=(i=new R).port2,i.port1.onmessage=L,o=c(a.postMessage,a)):u.addEventListener&&f(u.postMessage)&&!u.importScripts&&n&&"file:"!==n.protocol&&!h(k)?(o=k,u.addEventListener("message",L,!1)):o=P in d("script")?function(t){p.appendChild(d("script"))[P]=function(){p.removeChild(this),T(t)}}:function(t){setTimeout(j(t),0)}),t.exports={set:b,clear:x}},64584:(t,r,e)=>{var n=e(41765);t.exports=n(1..valueOf)},90069:(t,r,e)=>{var n=e(32048),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},85580:(t,r,e)=>{var n=e(5368),o=TypeError;t.exports=function(t){var r=n(t,"number");if("number"==typeof r)throw o("Can't convert number to bigint");return BigInt(r)}},22785:(t,r,e)=>{var n=e(32048),o=e(25664),i=RangeError;t.exports=function(t){if(void 0===t)return 0;var r=n(t),e=o(r);if(r!==e)throw i("Wrong length or index");return e}},30529:(t,r,e)=>{var n=e(21197),o=e(20774);t.exports=function(t){return n(o(t))}},32048:(t,r,e)=>{var n=e(99958);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},25664:(t,r,e)=>{var n=e(32048),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},90663:(t,r,e)=>{var n=e(20774),o=Object;t.exports=function(t){return o(n(t))}},20839:(t,r,e)=>{var n=e(97119),o=RangeError;t.exports=function(t,r){var e=n(t);if(e%r)throw o("Wrong offset");return e}},97119:(t,r,e)=>{var n=e(32048),o=RangeError;t.exports=function(t){var r=n(t);if(r<0)throw o("The argument can't be less than 0");return r}},5368:(t,r,e)=>{var n=e(41924),o=e(21188),i=e(29844),a=e(89423),u=e(56976),s=e(96982),c=TypeError,f=s("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,s=a(t,f);if(s){if(void 0===r&&(r="default"),e=n(s,t,r),!o(e)||i(e))return e;throw c("Can't convert object to primitive value")}return void 0===r&&(r="number"),u(t,r)}},37712:(t,r,e)=>{var n=e(5368),o=e(29844);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},50089:(t,r,e)=>{var n={};n[e(96982)("toStringTag")]="z",t.exports="[object z]"===String(n)},98170:(t,r,e)=>{var n=e(765),o=String;t.exports=function(t){if("Symbol"===n(t))throw TypeError("Cannot convert a Symbol value to a string");return o(t)}},48427:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(e){return"Object"}}},97064:(t,r,e)=>{"use strict";var n=e(72698),o=e(70412),i=e(41924),a=e(95417),u=e(40138),s=e(30491),c=e(11812),f=e(65712),l=e(413),h=e(7001),p=e(63272),v=e(25664),d=e(22785),g=e(20839),y=e(37712),m=e(91854),b=e(765),x=e(21188),w=e(29844),S=e(56042),A=e(13521),R=e(71083),E=e(58206).f,O=e(31716),I=e(99248).forEach,P=e(35787),T=e(90189),j=e(68098),L=e(887),k=e(42325),U=L.get,C=L.set,_=L.enforce,M=T.f,F=j.f,N=Math.round,B=o.RangeError,D=c.ArrayBuffer,H=D.prototype,z=c.DataView,q=s.NATIVE_ARRAY_BUFFER_VIEWS,W=s.TYPED_ARRAY_TAG,G=s.TypedArray,V=s.TypedArrayPrototype,$=s.aTypedArrayConstructor,Y=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(t,r){$(t);for(var e=0,n=r.length,o=new t(n);n>e;)o[e]=r[e++];return o},Q=function(t,r){M(t,r,{get:function(){return U(this)[r]}})},Z=function(t){var r;return A(H,t)||"ArrayBuffer"==(r=b(t))||"SharedArrayBuffer"==r},tt=function(t,r){return Y(t)&&!w(r)&&r in t&&p(+r)&&r>=0},rt=function(t,r){return r=y(r),tt(t,r)?l(2,t[r]):F(t,r)},et=function(t,r,e){return r=y(r),!(tt(t,r)&&x(e)&&m(e,"value"))||m(e,"get")||m(e,"set")||e.configurable||m(e,"writable")&&!e.writable||m(e,"enumerable")&&!e.enumerable?M(t,r,e):(t[r]=e.value,t)};a?(q||(j.f=rt,T.f=et,Q(V,"buffer"),Q(V,"byteOffset"),Q(V,"byteLength"),Q(V,"length")),n({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:rt,defineProperty:et}),t.exports=function(t,r,e){var a=t.match(/\d+$/)[0]/8,s=t+(e?"Clamped":"")+"Array",c="get"+t,l="set"+t,p=o[s],y=p,m=y&&y.prototype,b={},w=function(t,r){M(t,r,{get:function(){return function(t,r){var e=U(t);return e.view[c](r*a+e.byteOffset,!0)}(this,r)},set:function(t){return function(t,r,n){var o=U(t);e&&(n=(n=N(n))<0?0:n>255?255:255&n),o.view[l](r*a+o.byteOffset,n,!0)}(this,r,t)},enumerable:!0})};q?u&&(y=r((function(t,r,e,n){return f(t,m),k(x(r)?Z(r)?void 0!==n?new p(r,g(e,a),n):void 0!==e?new p(r,g(e,a)):new p(r):Y(r)?X(y,r):i(O,y,r):new p(d(r)),t,y)})),R&&R(y,G),I(E(p),(function(t){t in y||h(y,t,p[t])})),y.prototype=m):(y=r((function(t,r,e,n){f(t,m);var o,u,s,c=0,l=0;if(x(r)){if(!Z(r))return Y(r)?X(y,r):i(O,y,r);o=r,l=g(e,a);var h=r.byteLength;if(void 0===n){if(h%a)throw B(J);if((u=h-l)<0)throw B(J)}else if((u=v(n)*a)+l>h)throw B(J);s=u/a}else s=d(r),o=new D(u=s*a);for(C(t,{buffer:o,byteOffset:l,byteLength:u,length:s,view:new z(o)});c{var n=e(70412),o=e(82229),i=e(3800),a=e(30491).NATIVE_ARRAY_BUFFER_VIEWS,u=n.ArrayBuffer,s=n.Int8Array;t.exports=!a||!o((function(){s(1)}))||!o((function(){new s(-1)}))||!i((function(t){new s,new s(null),new s(1.5),new s(t)}),!0)||o((function(){return 1!==new s(new u(2),1,void 0).length}))},31716:(t,r,e)=>{var n=e(7365),o=e(41924),i=e(12420),a=e(90663),u=e(40406),s=e(28338),c=e(63412),f=e(46196),l=e(59537),h=e(30491).aTypedArrayConstructor,p=e(85580);t.exports=function(t){var r,e,v,d,g,y,m,b,x=i(this),w=a(t),S=arguments.length,A=S>1?arguments[1]:void 0,R=void 0!==A,E=c(w);if(E&&!f(E))for(b=(m=s(w,E)).next,w=[];!(y=o(b,m)).done;)w.push(y.value);for(R&&S>2&&(A=n(A,arguments[2])),e=u(w),v=new(h(x))(e),d=l(v),r=0;e>r;r++)g=R?A(w[r],r):w[r],v[r]=d?p(g):+g;return v}},34436:(t,r,e)=>{var n=e(41765),o=0,i=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},506:(t,r,e)=>{var n=e(82229),o=e(96982),i=e(8588),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),r=t.searchParams,e="";return t.pathname="c%20d",r.forEach((function(t,n){r.delete("b"),e+=n+t})),i&&!t.toJSON||!r.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==r.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!r[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://\u0442\u0435\u0441\u0442").host||"#%D0%B1"!==new URL("http://a#\u0431").hash||"a1c3"!==e||"x"!==new URL("http://x",void 0).host}))},39696:(t,r,e)=>{var n=e(9770);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5989:(t,r,e)=>{var n=e(95417),o=e(82229);t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58453:t=>{var r=TypeError;t.exports=function(t,e){if(t{var n=e(70412),o=e(88807),i=n.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},16515:(t,r,e)=>{var n=e(48159),o=e(91854),i=e(7734),a=e(90189).f;t.exports=function(t){var r=n.Symbol||(n.Symbol={});o(r,t)||a(r,t,{value:i.f(t)})}},7734:(t,r,e)=>{var n=e(96982);r.f=n},96982:(t,r,e)=>{var n=e(70412),o=e(39215),i=e(91854),a=e(34436),u=e(9770),s=e(39696),c=o("wks"),f=n.Symbol,l=f&&f.for,h=s?f:f&&f.withoutSetter||a;t.exports=function(t){if(!i(c,t)||!u&&"string"!=typeof c[t]){var r="Symbol."+t;u&&i(f,t)?c[t]=f[t]:c[t]=s&&l?l(r):h(r)}return c[t]}},94809:t=>{t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},2048:(t,r,e)=>{"use strict";var n=e(72698),o=e(70412),i=e(11812),a=e(35787),u="ArrayBuffer",s=i[u];n({global:!0,constructor:!0,forced:o[u]!==s},{ArrayBuffer:s}),a(u)},51072:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(82229),a=e(11812),u=e(71843),s=e(90069),c=e(25664),f=e(23913),l=a.ArrayBuffer,h=a.DataView,p=h.prototype,v=o(l.prototype.slice),d=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:i((function(){return!new l(2).slice(1,void 0).byteLength}))},{slice:function(t,r){if(v&&void 0===r)return v(u(this),t);for(var e=u(this).byteLength,n=s(t,e),o=s(void 0===r?e:r,e),i=new(f(this,l))(c(o-n)),a=new h(this),p=new h(i),y=0;n{"use strict";var n=e(72698),o=e(74596),i=e(70481),a=e(90663),u=e(40406),s=e(69164);n({target:"Array",proto:!0},{flatMap:function(t){var r,e=a(this),n=u(e);return i(t),(r=s(e,0)).length=o(r,e,e,n,0,1,t,arguments.length>1?arguments[1]:void 0),r}})},57640:(t,r,e)=>{"use strict";var n=e(72698),o=e(74596),i=e(90663),a=e(40406),u=e(32048),s=e(69164);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,r=i(this),e=a(r),n=s(r,0);return n.length=o(n,r,r,e,0,void 0===t?1:u(t)),n}})},94841:(t,r,e)=>{"use strict";var n=e(72698),o=e(17222).includes,i=e(82229),a=e(63288);n({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),a("includes")},78062:(t,r,e)=>{"use strict";var n=e(30529),o=e(63288),i=e(72429),a=e(887),u=e(90189).f,s=e(61666),c=e(74903),f=e(8588),l=e(95417),h="Array Iterator",p=a.set,v=a.getterFor(h);t.exports=s(Array,"Array",(function(t,r){p(this,{type:h,target:n(t),index:0,kind:r})}),(function(){var t=v(this),r=t.target,e=t.kind,n=t.index++;return!r||n>=r.length?(t.target=void 0,c(void 0,!0)):c("keys"==e?n:"values"==e?r[n]:[n,r[n]],!1)}),"values");var d=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!f&&l&&"values"!==d.name)try{u(d,"name",{value:"values"})}catch(g){}},5425:(t,r,e)=>{"use strict";var n=e(72698),o=e(31136).right,i=e(4789),a=e(44905),u=e(84543);n({target:"Array",proto:!0,forced:!i("reduceRight")||!u&&a>79&&a<83},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},89909:(t,r,e)=>{"use strict";var n=e(72698),o=e(31136).left,i=e(4789),a=e(44905),u=e(84543);n({target:"Array",proto:!0,forced:!i("reduce")||!u&&a>79&&a<83},{reduce:function(t){var r=arguments.length;return o(this,t,r,r>1?arguments[1]:void 0)}})},59882:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(21528),a=o([].reverse),u=[1,2];n({target:"Array",proto:!0,forced:String(u)===String(u.reverse())},{reverse:function(){return i(this)&&(this.length=this.length),a(this)}})},75715:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(70481),a=e(90663),u=e(40406),s=e(7351),c=e(98170),f=e(82229),l=e(42771),h=e(4789),p=e(89443),v=e(17608),d=e(44905),g=e(58452),y=[],m=o(y.sort),b=o(y.push),x=f((function(){y.sort(void 0)})),w=f((function(){y.sort(null)})),S=h("sort"),A=!f((function(){if(d)return d<70;if(!(p&&p>3)){if(v)return!0;if(g)return g<603;var t,r,e,n,o="";for(t=65;t<76;t++){switch(r=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:e=3;break;case 68:case 71:e=4;break;default:e=2}for(n=0;n<47;n++)y.push({k:r+n,v:e})}for(y.sort((function(t,r){return r.v-t.v})),n=0;nc(e)?1:-1}}(t)),e=u(o),n=0;n{e(63288)("flatMap")},24560:(t,r,e)=>{e(63288)("flat")},91609:(t,r,e)=>{var n=e(72698),o=Math.hypot,i=Math.abs,a=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,r){for(var e,n,o=0,u=0,s=arguments.length,c=0;u0?(n=e/c)*n:e;return c===1/0?1/0:c*a(o)}})},80742:(t,r,e)=>{var n=e(72698),o=e(338);n({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},30403:(t,r,e)=>{var n=e(72698),o=e(65931);n({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},63411:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(32048),a=e(64584),u=e(71744),s=e(82229),c=RangeError,f=String,l=Math.floor,h=o(u),p=o("".slice),v=o(1..toFixed),d=function(t,r,e){return 0===r?e:r%2==1?d(t,r-1,e*t):d(t*t,r/2,e)},g=function(t,r,e){for(var n=-1,o=e;++n<6;)o+=r*t[n],t[n]=o%1e7,o=l(o/1e7)},y=function(t,r){for(var e=6,n=0;--e>=0;)n+=t[e],t[e]=l(n/r),n=n%r*1e7},m=function(t){for(var r=6,e="";--r>=0;)if(""!==e||0===r||0!==t[r]){var n=f(t[r]);e=""===e?n:e+h("0",7-n.length)+n}return e};n({target:"Number",proto:!0,forced:s((function(){return"0.000"!==v(8e-5,3)||"1"!==v(.9,0)||"1.25"!==v(1.255,2)||"1000000000000000128"!==v(0xde0b6b3a7640080,0)}))||!s((function(){v({})}))},{toFixed:function(t){var r,e,n,o,u=a(this),s=i(t),l=[0,0,0,0,0,0],v="",b="0";if(s<0||s>20)throw c("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return f(u);if(u<0&&(v="-",u=-u),u>1e-21)if(e=(r=function(t){for(var r=0,e=t;e>=4096;)r+=12,e/=4096;for(;e>=2;)r+=1,e/=2;return r}(u*d(2,69,1))-69)<0?u*d(2,-r,1):u/d(2,r,1),e*=4503599627370496,(r=52-r)>0){for(g(l,0,e),n=s;n>=7;)g(l,1e7,0),n-=7;for(g(l,d(10,n,1),0),n=r-1;n>=23;)y(l,1<<23),n-=23;y(l,1<0?v+((o=b.length)<=s?"0."+h("0",s-o)+b:p(b,0,o-s)+"."+p(b,o-s)):v+b}})},19658:(t,r,e)=>{var n=e(72698),o=e(94382);n({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},22634:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(70481),u=e(90663),s=e(90189);o&&n({target:"Object",proto:!0,forced:i},{__defineGetter__:function(t,r){s.f(u(this),t,{get:a(r),enumerable:!0,configurable:!0})}})},8297:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(70481),u=e(90663),s=e(90189);o&&n({target:"Object",proto:!0,forced:i},{__defineSetter__:function(t,r){s.f(u(this),t,{set:a(r),enumerable:!0,configurable:!0})}})},47657:(t,r,e)=>{var n=e(72698),o=e(98102),i=e(82519);n({target:"Object",stat:!0},{fromEntries:function(t){var r={};return o(t,(function(t,e){i(r,t,e)}),{AS_ENTRIES:!0}),r}})},24024:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(90663),u=e(37712),s=e(62421),c=e(68098).f;o&&n({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(t){var r,e=a(this),n=u(t);do{if(r=c(e,n))return r.get}while(e=s(e))}})},13749:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(90663),u=e(37712),s=e(62421),c=e(68098).f;o&&n({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(t){var r,e=a(this),n=u(t);do{if(r=c(e,n))return r.set}while(e=s(e))}})},22741:(t,r,e)=>{var n=e(72698),o=e(338);n({global:!0,forced:parseFloat!=o},{parseFloat:o})},7116:(t,r,e)=>{var n=e(72698),o=e(65931);n({global:!0,forced:parseInt!=o},{parseInt:o})},58628:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(70481),a=e(92473),u=e(30668),s=e(98102);n({target:"Promise",stat:!0,forced:e(20769)},{all:function(t){var r=this,e=a.f(r),n=e.resolve,c=e.reject,f=u((function(){var e=i(r.resolve),a=[],u=0,f=1;s(t,(function(t){var i=u++,s=!1;f++,o(e,r,t).then((function(t){s||(s=!0,a[i]=t,--f||n(a))}),c)})),--f||n(a)}));return f.error&&c(f.value),e.promise}})},60562:(t,r,e)=>{"use strict";var n=e(72698),o=e(8588),i=e(27743).CONSTRUCTOR,a=e(15461),u=e(52228),s=e(88807),c=e(29379),f=a&&a.prototype;if(n({target:"Promise",proto:!0,forced:i,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&s(a)){var l=u("Promise").prototype.catch;f.catch!==l&&c(f,"catch",l,{unsafe:!0})}},67726:(t,r,e)=>{"use strict";var n,o,i,a=e(72698),u=e(8588),s=e(84543),c=e(70412),f=e(41924),l=e(29379),h=e(71083),p=e(43803),v=e(35787),d=e(70481),g=e(88807),y=e(21188),m=e(65712),b=e(23913),x=e(1017).set,w=e(49514),S=e(19630),A=e(30668),R=e(69323),E=e(887),O=e(15461),I=e(27743),P=e(92473),T="Promise",j=I.CONSTRUCTOR,L=I.REJECTION_EVENT,k=I.SUBCLASSING,U=E.getterFor(T),C=E.set,_=O&&O.prototype,M=O,F=_,N=c.TypeError,B=c.document,D=c.process,H=P.f,z=H,q=!!(B&&B.createEvent&&c.dispatchEvent),W="unhandledrejection",G=function(t){var r;return!(!y(t)||!g(r=t.then))&&r},V=function(t,r){var e,n,o,i=r.value,a=1==r.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===r.rejection&&X(r),r.rejection=1),!0===u?e=i:(l&&l.enter(),e=u(i),l&&(l.exit(),o=!0)),e===t.promise?c(N("Promise-chain cycle")):(n=G(e))?f(n,e,s,c):s(e)):c(i)}catch(h){l&&!o&&l.exit(),c(h)}},$=function(t,r){t.notified||(t.notified=!0,w((function(){for(var e,n=t.reactions;e=n.get();)V(e,t);t.notified=!1,r&&!t.rejection&&K(t)})))},Y=function(t,r,e){var n,o;q?((n=B.createEvent("Event")).promise=r,n.reason=e,n.initEvent(t,!1,!0),c.dispatchEvent(n)):n={promise:r,reason:e},!L&&(o=c["on"+t])?o(n):t===W&&S("Unhandled promise rejection",e)},K=function(t){f(x,c,(function(){var r,e=t.facade,n=t.value;if(J(t)&&(r=A((function(){s?D.emit("unhandledRejection",n,e):Y(W,e,n)})),t.rejection=s||J(t)?2:1,r.error))throw r.value}))},J=function(t){return 1!==t.rejection&&!t.parent},X=function(t){f(x,c,(function(){var r=t.facade;s?D.emit("rejectionHandled",r):Y("rejectionhandled",r,t.value)}))},Q=function(t,r,e){return function(n){t(r,n,e)}},Z=function(t,r,e){t.done||(t.done=!0,e&&(t=e),t.value=r,t.state=2,$(t,!0))},tt=function(t,r,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===r)throw N("Promise can't be resolved itself");var n=G(r);n?w((function(){var e={done:!1};try{f(n,r,Q(tt,e,t),Q(Z,e,t))}catch(o){Z(e,o,t)}})):(t.value=r,t.state=1,$(t,!1))}catch(o){Z({done:!1},o,t)}}};if(j&&(F=(M=function(t){m(this,F),d(t),f(n,this);var r=U(this);try{t(Q(tt,r),Q(Z,r))}catch(e){Z(r,e)}}).prototype,(n=function(t){C(this,{type:T,done:!1,notified:!1,parent:!1,reactions:new R,rejection:!1,state:0,value:void 0})}).prototype=l(F,"then",(function(t,r){var e=U(this),n=H(b(this,M));return e.parent=!0,n.ok=!g(t)||t,n.fail=g(r)&&r,n.domain=s?D.domain:void 0,0==e.state?e.reactions.add(n):w((function(){V(n,e)})),n.promise})),o=function(){var t=new n,r=U(t);this.promise=t,this.resolve=Q(tt,r),this.reject=Q(Z,r)},P.f=H=function(t){return t===M||undefined===t?new o(t):z(t)},!u&&g(O)&&_!==Object.prototype)){i=_.then,k||l(_,"then",(function(t,r){var e=this;return new M((function(t,r){f(i,e,t,r)})).then(t,r)}),{unsafe:!0});try{delete _.constructor}catch(rt){}h&&h(_,F)}a({global:!0,constructor:!0,wrap:!0,forced:j},{Promise:M}),p(M,T,!1,!0),v(T)},94457:(t,r,e)=>{"use strict";var n=e(72698),o=e(8588),i=e(15461),a=e(82229),u=e(52228),s=e(88807),c=e(23913),f=e(88149),l=e(29379),h=i&&i.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){h.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var r=c(this,u("Promise")),e=s(t);return this.then(e?function(e){return f(r,t()).then((function(){return e}))}:t,e?function(e){return f(r,t()).then((function(){throw e}))}:t)}}),!o&&s(i)){var p=u("Promise").prototype.finally;h.finally!==p&&l(h,"finally",p,{unsafe:!0})}},70769:(t,r,e)=>{e(67726),e(58628),e(60562),e(9439),e(49081),e(98669)},9439:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(70481),a=e(92473),u=e(30668),s=e(98102);n({target:"Promise",stat:!0,forced:e(20769)},{race:function(t){var r=this,e=a.f(r),n=e.reject,c=u((function(){var a=i(r.resolve);s(t,(function(t){o(a,r,t).then(e.resolve,n)}))}));return c.error&&n(c.value),e.promise}})},49081:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(92473);n({target:"Promise",stat:!0,forced:e(27743).CONSTRUCTOR},{reject:function(t){var r=i.f(this);return o(r.reject,void 0,t),r.promise}})},98669:(t,r,e)=>{"use strict";var n=e(72698),o=e(52228),i=e(8588),a=e(15461),u=e(27743).CONSTRUCTOR,s=e(88149),c=o("Promise"),f=i&&!u;n({target:"Promise",stat:!0,forced:i||u},{resolve:function(t){return s(f&&this===c?a:this,t)}})},15371:(t,r,e)=>{var n=e(72698),o=e(41924),i=e(71843),a=e(21188),u=e(33080),s=e(82229),c=e(90189),f=e(68098),l=e(62421),h=e(413);n({target:"Reflect",stat:!0,forced:s((function(){var t=function(){},r=c.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,r)}))},{set:function t(r,e,n){var s,p,v,d=arguments.length<4?r:arguments[3],g=f.f(i(r),e);if(!g){if(a(p=l(r)))return t(p,e,n,d);g=h(0)}if(u(g)){if(!1===g.writable||!a(d))return!1;if(s=f.f(d,e)){if(s.get||s.set||!1===s.writable)return!1;s.value=n,c.f(d,e,s)}else c.f(d,e,h(0,n))}else{if(void 0===(v=g.set))return!1;o(v,d,n)}return!0}})},46933:(t,r,e)=>{var n=e(95417),o=e(70412),i=e(41765),a=e(76777),u=e(42325),s=e(7001),c=e(58206).f,f=e(13521),l=e(16372),h=e(98170),p=e(36558),v=e(48756),d=e(30382),g=e(29379),y=e(82229),m=e(91854),b=e(887).enforce,x=e(35787),w=e(96982),S=e(60054),A=e(77084),R=w("match"),E=o.RegExp,O=E.prototype,I=o.SyntaxError,P=i(O.exec),T=i("".charAt),j=i("".replace),L=i("".indexOf),k=i("".slice),U=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,C=/a/g,_=/a/g,M=new E(C)!==C,F=v.MISSED_STICKY,N=v.UNSUPPORTED_Y,B=n&&(!M||F||S||A||y((function(){return _[R]=!1,E(C)!=C||E(_)==_||"/a/i"!=E(C,"i")})));if(a("RegExp",B)){for(var D=function(t,r){var e,n,o,i,a,c,v=f(O,this),d=l(t),g=void 0===r,y=[],x=t;if(!v&&d&&g&&t.constructor===D)return t;if((d||f(O,t))&&(t=t.source,g&&(r=p(x))),t=void 0===t?"":h(t),r=void 0===r?"":h(r),x=t,S&&"dotAll"in C&&(n=!!r&&L(r,"s")>-1)&&(r=j(r,/s/g,"")),e=r,F&&"sticky"in C&&(o=!!r&&L(r,"y")>-1)&&N&&(r=j(r,/y/g,"")),A&&(i=function(t){for(var r,e=t.length,n=0,o="",i=[],a={},u=!1,s=!1,c=0,f="";n<=e;n++){if("\\"===(r=T(t,n)))r+=T(t,++n);else if("]"===r)u=!1;else if(!u)switch(!0){case"["===r:u=!0;break;case"("===r:P(U,k(t,n+1))&&(n+=2,s=!0),o+=r,c++;continue;case">"===r&&s:if(""===f||m(a,f))throw new I("Invalid capture group name");a[f]=!0,i[i.length]=[f,c],s=!1,f="";continue}s?f+=r:o+=r}return[o,i]}(t),t=i[0],y=i[1]),a=u(E(t,r),v?this:O,D),(n||o||y.length)&&(c=b(a),n&&(c.dotAll=!0,c.raw=D(function(t){for(var r,e=t.length,n=0,o="",i=!1;n<=e;n++)"\\"!==(r=T(t,n))?i||"."!==r?("["===r?i=!0:"]"===r&&(i=!1),o+=r):o+="[\\s\\S]":o+=r+T(t,++n);return o}(t),e)),o&&(c.sticky=!0),y.length&&(c.groups=y)),t!==x)try{s(a,"source",""===x?"(?:)":x)}catch(w){}return a},H=c(E),z=0;H.length>z;)d(D,E,H[z++]);O.constructor=D,D.prototype=O,g(o,"RegExp",D,{constructor:!0})}x("RegExp")},9883:(t,r,e)=>{"use strict";var n=e(72698),o=e(38157);n({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},76618:(t,r,e)=>{var n=e(70412),o=e(95417),i=e(10787),a=e(88103),u=e(82229),s=n.RegExp,c=s.prototype;o&&u((function(){var t=!0;try{s(".","d")}catch(u){t=!1}var r={},e="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(r,t,{get:function(){return e+=n,!0}})},i={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var a in t&&(i.hasIndices="d"),i)o(a,i[a]);return Object.getOwnPropertyDescriptor(c,"flags").get.call(r)!==n||e!==n}))&&i(c,"flags",{configurable:!0,get:a})},16784:(t,r,e)=>{"use strict";var n=e(56815).PROPER,o=e(29379),i=e(71843),a=e(98170),u=e(82229),s=e(36558),c="toString",f=RegExp.prototype[c],l=u((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),h=n&&f.name!=c;(l||h)&&o(RegExp.prototype,c,(function(){var t=i(this);return"/"+a(t.source)+"/"+a(s(t))}),{unsafe:!0})},46073:(t,r,e)=>{"use strict";var n,o=e(72698),i=e(41765),a=e(68098).f,u=e(25664),s=e(98170),c=e(47082),f=e(20774),l=e(59981),h=e(8588),p=i("".endsWith),v=i("".slice),d=Math.min,g=l("endsWith");o({target:"String",proto:!0,forced:!!(h||g||(n=a(String.prototype,"endsWith"),!n||n.writable))&&!g},{endsWith:function(t){var r=s(f(this));c(t);var e=arguments.length>1?arguments[1]:void 0,n=r.length,o=void 0===e?n:d(u(e),n),i=s(t);return p?p(r,i,o):v(r,o-i.length,o)===i}})},9944:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(47082),a=e(20774),u=e(98170),s=e(59981),c=o("".indexOf);n({target:"String",proto:!0,forced:!s("includes")},{includes:function(t){return!!~c(u(a(this)),u(i(t)),arguments.length>1?arguments[1]:void 0)}})},73814:(t,r,e)=>{"use strict";var n=e(33100).charAt,o=e(98170),i=e(887),a=e(61666),u=e(74903),s="String Iterator",c=i.set,f=i.getterFor(s);a(String,"String",(function(t){c(this,{type:s,string:o(t),index:0})}),(function(){var t,r=f(this),e=r.string,o=r.index;return o>=e.length?u(void 0,!0):(t=n(e,o),r.index+=t.length,u(t,!1))}))},8258:(t,r,e)=>{"use strict";var n=e(41924),o=e(11323),i=e(71843),a=e(39989),u=e(25664),s=e(98170),c=e(20774),f=e(89423),l=e(95158),h=e(12134);o("match",(function(t,r,e){return[function(r){var e=c(this),o=a(r)?void 0:f(r,t);return o?n(o,r,e):new RegExp(r)[t](s(e))},function(t){var n=i(this),o=s(t),a=e(r,n,o);if(a.done)return a.value;if(!n.global)return h(n,o);var c=n.unicode;n.lastIndex=0;for(var f,p=[],v=0;null!==(f=h(n,o));){var d=s(f[0]);p[v]=d,""===d&&(n.lastIndex=l(o,u(n.lastIndex),c)),v++}return 0===v?null:p}]}))},80776:(t,r,e)=>{"use strict";var n=e(72698),o=e(52752).end;n({target:"String",proto:!0,forced:e(71896)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},50633:(t,r,e)=>{"use strict";var n=e(72698),o=e(52752).start;n({target:"String",proto:!0,forced:e(71896)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},29:(t,r,e)=>{"use strict";var n=e(90675),o=e(41924),i=e(41765),a=e(11323),u=e(82229),s=e(71843),c=e(88807),f=e(39989),l=e(32048),h=e(25664),p=e(98170),v=e(20774),d=e(95158),g=e(89423),y=e(80556),m=e(12134),b=e(96982)("replace"),x=Math.max,w=Math.min,S=i([].concat),A=i([].push),R=i("".indexOf),E=i("".slice),O="$0"==="a".replace(/./,"$0"),I=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(t,r,e){var i=I?"$":"$0";return[function(t,e){var n=v(this),i=f(t)?void 0:g(t,b);return i?o(i,t,n,e):o(r,p(n),t,e)},function(t,o){var a=s(this),u=p(t);if("string"==typeof o&&-1===R(o,i)&&-1===R(o,"$<")){var f=e(r,a,u,o);if(f.done)return f.value}var v=c(o);v||(o=p(o));var g=a.global;if(g){var b=a.unicode;a.lastIndex=0}for(var O=[];;){var I=m(a,u);if(null===I)break;if(A(O,I),!g)break;""===p(I[0])&&(a.lastIndex=d(u,h(a.lastIndex),b))}for(var P,T="",j=0,L=0;L=j&&(T+=E(u,j,U)+N,j=U+k.length)}return T+E(u,j)}]}),!!u((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!O||I)},71867:(t,r,e)=>{"use strict";var n=e(41924),o=e(11323),i=e(71843),a=e(39989),u=e(20774),s=e(53411),c=e(98170),f=e(89423),l=e(12134);o("search",(function(t,r,e){return[function(r){var e=u(this),o=a(r)?void 0:f(r,t);return o?n(o,r,e):new RegExp(r)[t](c(e))},function(t){var n=i(this),o=c(t),a=e(r,n,o);if(a.done)return a.value;var u=n.lastIndex;s(u,0)||(n.lastIndex=0);var f=l(n,o);return s(n.lastIndex,u)||(n.lastIndex=u),null===f?-1:f.index}]}))},64469:(t,r,e)=>{"use strict";var n=e(90675),o=e(41924),i=e(41765),a=e(11323),u=e(71843),s=e(39989),c=e(16372),f=e(20774),l=e(23913),h=e(95158),p=e(25664),v=e(98170),d=e(89423),g=e(89625),y=e(12134),m=e(38157),b=e(48756),x=e(82229),w=b.UNSUPPORTED_Y,S=4294967295,A=Math.min,R=[].push,E=i(/./.exec),O=i(R),I=i("".slice);a("split",(function(t,r,e){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var i=v(f(this)),a=void 0===e?S:e>>>0;if(0===a)return[];if(void 0===t)return[i];if(!c(t))return o(r,i,t,a);for(var u,s,l,h=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,y=new RegExp(t.source,p+"g");(u=o(m,y,i))&&!((s=y.lastIndex)>d&&(O(h,I(i,d,u.index)),u.length>1&&u.index=a));)y.lastIndex===u.index&&y.lastIndex++;return d===i.length?!l&&E(y,"")||O(h,""):O(h,I(i,d)),h.length>a?g(h,0,a):h}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:o(r,this,t,e)}:r,[function(r,e){var n=f(this),a=s(r)?void 0:d(r,t);return a?o(a,r,n,e):o(i,v(n),r,e)},function(t,n){var o=u(this),a=v(t),s=e(i,o,a,n,i!==r);if(s.done)return s.value;var c=l(o,RegExp),f=o.unicode,d=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(w?"g":"y"),g=new c(w?"^(?:"+o.source+")":o,d),m=void 0===n?S:n>>>0;if(0===m)return[];if(0===a.length)return null===y(g,a)?[a]:[];for(var b=0,x=0,R=[];x{"use strict";var n,o=e(72698),i=e(41765),a=e(68098).f,u=e(25664),s=e(98170),c=e(47082),f=e(20774),l=e(59981),h=e(8588),p=i("".startsWith),v=i("".slice),d=Math.min,g=l("startsWith");o({target:"String",proto:!0,forced:!!(h||g||(n=a(String.prototype,"startsWith"),!n||n.writable))&&!g},{startsWith:function(t){var r=s(f(this));c(t);var e=u(d(arguments.length>1?arguments[1]:void 0,r.length)),n=s(t);return p?p(r,n,e):v(r,e,e+n.length)===n}})},19280:(t,r,e)=>{e(48749);var n=e(72698),o=e(78778);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},6577:(t,r,e)=>{var n=e(72698),o=e(682);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},48749:(t,r,e)=>{var n=e(72698),o=e(78778);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},62108:(t,r,e)=>{e(6577);var n=e(72698),o=e(682);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},58521:(t,r,e)=>{"use strict";var n=e(72698),o=e(29224).trim;n({target:"String",proto:!0,forced:e(88205)("trim")},{trim:function(){return o(this)}})},17818:(t,r,e)=>{e(16515)("asyncIterator")},47306:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(70412),a=e(41765),u=e(91854),s=e(88807),c=e(13521),f=e(98170),l=e(90189).f,h=e(12283),p=i.Symbol,v=p&&p.prototype;if(o&&s(p)&&(!("description"in v)||void 0!==p().description)){var d={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:f(arguments[0]),r=c(v,this)?new p(t):void 0===t?p():p(t);return""===t&&(d[r]=!0),r};h(g,p),g.prototype=v,v.constructor=g;var y="Symbol(test)"==String(p("test")),m=a(v.valueOf),b=a(v.toString),x=/^Symbol\((.*)\)[^)]+$/,w=a("".replace),S=a("".slice);l(v,"description",{configurable:!0,get:function(){var t=m(this);if(u(d,t))return"";var r=b(t),e=y?S(r,7,-1):w(r,x,"$1");return""===e?void 0:e}}),n({global:!0,constructor:!0,forced:!0},{Symbol:g})}},39661:(t,r,e)=>{e(16515)("match")},13591:(t,r,e)=>{e(16515)("replace")},18868:(t,r,e)=>{e(16515)("search")},54095:(t,r,e)=>{e(16515)("split")},61066:(t,r,e)=>{"use strict";var n=e(30491),o=e(99369),i=e(85580),a=e(765),u=e(41924),s=e(41765),c=e(82229),f=n.aTypedArray,l=n.exportTypedArrayMethod,h=s("".slice);l("fill",(function(t){var r=arguments.length;f(this);var e="Big"===h(a(this),0,3)?i(t):+t;return u(o,this,e,r>1?arguments[1]:void 0,r>2?arguments[2]:void 0)}),c((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},11662:(t,r,e)=>{e(97064)("Float32",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},78598:(t,r,e)=>{e(97064)("Float64",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},58528:(t,r,e)=>{"use strict";var n=e(40138);(0,e(30491).exportTypedArrayStaticMethod)("from",e(31716),n)},27999:(t,r,e)=>{e(97064)("Int16",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},30146:(t,r,e)=>{e(97064)("Int32",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},55806:(t,r,e)=>{e(97064)("Int8",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},74273:(t,r,e)=>{"use strict";var n=e(30491),o=e(40138),i=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,r=arguments.length,e=new(i(this))(r);r>t;)e[t]=arguments[t++];return e}),o)},51850:(t,r,e)=>{"use strict";var n=e(70412),o=e(41924),i=e(30491),a=e(40406),u=e(20839),s=e(90663),c=e(82229),f=n.RangeError,l=n.Int8Array,h=l&&l.prototype,p=h&&h.set,v=i.aTypedArray,d=i.exportTypedArrayMethod,g=!c((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),y=g&&i.NATIVE_ARRAY_BUFFER_VIEWS&&c((function(){var t=new l(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));d("set",(function(t){v(this);var r=u(arguments.length>1?arguments[1]:void 0,1),e=s(t);if(g)return o(p,this,e,r);var n=this.length,i=a(e),c=0;if(i+r>n)throw f("Wrong length");for(;c{"use strict";var n=e(70412),o=e(41765),i=e(82229),a=e(70481),u=e(42771),s=e(30491),c=e(89443),f=e(17608),l=e(44905),h=e(58452),p=s.aTypedArray,v=s.exportTypedArrayMethod,d=n.Uint16Array,g=d&&o(d.prototype.sort),y=!(!g||i((function(){g(new d(2),null)}))&&i((function(){g(new d(2),{})}))),m=!!g&&!i((function(){if(l)return l<74;if(c)return c<67;if(f)return!0;if(h)return h<602;var t,r,e=new d(516),n=Array(516);for(t=0;t<516;t++)r=t%4,e[t]=515-t,n[t]=t-2*r+3;for(g(e,(function(t,r){return(t/4|0)-(r/4|0)})),t=0;t<516;t++)if(e[t]!==n[t])return!0}));v("sort",(function(t){return void 0!==t&&a(t),m?g(this,t):u(p(this),function(t){return function(r,e){return void 0!==t?+t(r,e)||0:e!=e?-1:r!=r?1:0===r&&0===e?1/r>0&&1/e<0?1:-1:r>e}}(t))}),!m||y)},31368:(t,r,e)=>{"use strict";var n=e(70412),o=e(90675),i=e(30491),a=e(82229),u=e(96784),s=n.Int8Array,c=i.aTypedArray,f=i.exportTypedArrayMethod,l=[].toLocaleString,h=!!s&&a((function(){l.call(new s(1))}));f("toLocaleString",(function(){return o(l,h?u(c(this)):c(this),u(arguments))}),a((function(){return[1,2].toLocaleString()!=new s([1,2]).toLocaleString()}))||!a((function(){s.prototype.toLocaleString.call([1,2])})))},17507:(t,r,e)=>{e(97064)("Uint16",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},22894:(t,r,e)=>{e(97064)("Uint32",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},44160:(t,r,e)=>{e(97064)("Uint8",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},21887:(t,r,e)=>{e(97064)("Uint8",(function(t){return function(r,e,n){return t(this,r,e,n)}}),!0)},65679:(t,r,e)=>{"use strict";var n,o=e(70412),i=e(41765),a=e(87570),u=e(9727),s=e(70175),c=e(31575),f=e(21188),l=e(47305),h=e(887).enforce,p=e(17023),v=!o.ActiveXObject&&"ActiveXObject"in o,d=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},g=s("WeakMap",d,c);if(p&&v){n=c.getConstructor(d,"WeakMap",!0),u.enable();var y=g.prototype,m=i(y.delete),b=i(y.has),x=i(y.get),w=i(y.set);a(y,{delete:function(t){if(f(t)&&!l(t)){var r=h(this);return r.frozen||(r.frozen=new n),m(this,t)||r.frozen.delete(t)}return m(this,t)},has:function(t){if(f(t)&&!l(t)){var r=h(this);return r.frozen||(r.frozen=new n),b(this,t)||r.frozen.has(t)}return b(this,t)},get:function(t){if(f(t)&&!l(t)){var r=h(this);return r.frozen||(r.frozen=new n),b(this,t)?x(this,t):r.frozen.get(t)}return x(this,t)},set:function(t,r){if(f(t)&&!l(t)){var e=h(this);e.frozen||(e.frozen=new n),b(this,t)?w(this,t,r):e.frozen.set(t,r)}else w(this,t,r);return this}})}},22993:(t,r,e)=>{e(65679)},12053:(t,r,e)=>{var n=e(72698),o=e(70412),i=e(1017).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==i},{clearImmediate:i})},3346:(t,r,e)=>{var n=e(70412),o=e(42706),i=e(92076),a=e(78062),u=e(7001),s=e(96982),c=s("iterator"),f=s("toStringTag"),l=a.values,h=function(t,r){if(t){if(t[c]!==l)try{u(t,c,l)}catch(n){t[c]=l}if(t[f]||u(t,f,r),o[r])for(var e in a)if(t[e]!==a[e])try{u(t,e,a[e])}catch(n){t[e]=a[e]}}};for(var p in o)h(n[p]&&n[p].prototype,p);h(i,"DOMTokenList")},98720:(t,r,e)=>{e(12053),e(75878)},39853:(t,r,e)=>{var n=e(72698),o=e(70412),i=e(49514),a=e(70481),u=e(58453),s=e(84543),c=o.process;n({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(t){u(arguments.length,1),a(t);var r=s&&c.domain;i(r?r.bind(t):t)}})},75878:(t,r,e)=>{var n=e(72698),o=e(70412),i=e(1017).set;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==i},{setImmediate:i})},94168:(t,r,e)=>{"use strict";e(78062);var n=e(72698),o=e(70412),i=e(41924),a=e(41765),u=e(95417),s=e(506),c=e(29379),f=e(87570),l=e(43803),h=e(57015),p=e(887),v=e(65712),d=e(88807),g=e(91854),y=e(7365),m=e(765),b=e(71843),x=e(21188),w=e(98170),S=e(56042),A=e(413),R=e(28338),E=e(63412),O=e(58453),I=e(96982),P=e(42771),T=I("iterator"),j="URLSearchParams",L=j+"Iterator",k=p.set,U=p.getterFor(j),C=p.getterFor(L),_=Object.getOwnPropertyDescriptor,M=function(t){if(!u)return o[t];var r=_(o,t);return r&&r.value},F=M("fetch"),N=M("Request"),B=M("Headers"),D=N&&N.prototype,H=B&&B.prototype,z=o.RegExp,q=o.TypeError,W=o.decodeURIComponent,G=o.encodeURIComponent,V=a("".charAt),$=a([].join),Y=a([].push),K=a("".replace),J=a([].shift),X=a([].splice),Q=a("".split),Z=a("".slice),tt=/\+/g,rt=Array(4),et=function(t){return rt[t-1]||(rt[t-1]=z("((?:%[\\da-f]{2}){"+t+"})","gi"))},nt=function(t){try{return W(t)}catch(r){return t}},ot=function(t){var r=K(t,tt," "),e=4;try{return W(r)}catch(n){for(;e;)r=K(r,et(e--),nt);return r}},it=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ut=function(t){return at[t]},st=function(t){return K(G(t),it,ut)},ct=h((function(t,r){k(this,{type:L,iterator:R(U(t).entries),kind:r})}),"Iterator",(function(){var t=C(this),r=t.kind,e=t.iterator.next(),n=e.value;return e.done||(e.value="keys"===r?n.key:"values"===r?n.value:[n.key,n.value]),e}),!0),ft=function(t){this.entries=[],this.url=null,void 0!==t&&(x(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===V(t,0)?Z(t,1):t:w(t)))};ft.prototype={type:j,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var r,e,n,o,a,u,s,c=E(t);if(c)for(e=(r=R(t,c)).next;!(n=i(e,r)).done;){if(a=(o=R(b(n.value))).next,(u=i(a,o)).done||(s=i(a,o)).done||!i(a,o).done)throw q("Expected sequence with length 2");Y(this.entries,{key:w(u.value),value:w(s.value)})}else for(var f in t)g(t,f)&&Y(this.entries,{key:f,value:w(t[f])})},parseQuery:function(t){if(t)for(var r,e,n=Q(t,"&"),o=0;o0?arguments[0]:void 0))},ht=lt.prototype;if(f(ht,{append:function(t,r){O(arguments.length,2);var e=U(this);Y(e.entries,{key:w(t),value:w(r)}),e.updateURL()},delete:function(t){O(arguments.length,1);for(var r=U(this),e=r.entries,n=w(t),o=0;or.key?1:-1})),t.updateURL()},forEach:function(t){for(var r,e=U(this).entries,n=y(t,arguments.length>1?arguments[1]:void 0),o=0;o1?dt(arguments[1]):{})}}),d(N)){var gt=function(t){return v(this,D),new N(t,arguments.length>1?dt(arguments[1]):{})};D.constructor=gt,gt.prototype=D,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:gt})}}t.exports={URLSearchParams:lt,getState:U}},73397:(t,r,e)=>{e(94168)},791:(t,r,e)=>{"use strict";e(73814);var n,o=e(72698),i=e(95417),a=e(506),u=e(70412),s=e(7365),c=e(41765),f=e(29379),l=e(10787),h=e(65712),p=e(91854),v=e(94382),d=e(80951),g=e(89625),y=e(33100).codeAt,m=e(63253),b=e(98170),x=e(43803),w=e(58453),S=e(94168),A=e(887),R=A.set,E=A.getterFor("URL"),O=S.URLSearchParams,I=S.getState,P=u.URL,T=u.TypeError,j=u.parseInt,L=Math.floor,k=Math.pow,U=c("".charAt),C=c(/./.exec),_=c([].join),M=c(1..toString),F=c([].pop),N=c([].push),B=c("".replace),D=c([].shift),H=c("".split),z=c("".slice),q=c("".toLowerCase),W=c([].unshift),G="Invalid scheme",V="Invalid host",$="Invalid port",Y=/[a-z]/i,K=/[\d+-.a-z]/i,J=/\d/,X=/^0x/i,Q=/^[0-7]+$/,Z=/^\d+$/,tt=/^[\da-f]+$/i,rt=/[\0\t\n\r #%/:<>?@[\\\]^|]/,et=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,ot=/[\t\n\r]/g,it=function(t){var r,e,n,o;if("number"==typeof t){for(r=[],e=0;e<4;e++)W(r,t%256),t=L(t/256);return _(r,".")}if("object"==typeof t){for(r="",n=function(t){for(var r=null,e=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>e&&(r=n,e=o),n=null,o=0):(null===n&&(n=i),++o);return o>e&&(r=n,e=o),r}(t),e=0;e<8;e++)o&&0===t[e]||(o&&(o=!1),n===e?(r+=e?":":"::",o=!0):(r+=M(t[e],16),e<7&&(r+=":")));return"["+r+"]"}return t},at={},ut=v({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),st=v({},ut,{"#":1,"?":1,"{":1,"}":1}),ct=v({},st,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ft=function(t,r){var e=y(t,0);return e>32&&e<127&&!p(r,t)?t:encodeURIComponent(t)},lt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ht=function(t,r){var e;return 2==t.length&&C(Y,U(t,0))&&(":"==(e=U(t,1))||!r&&"|"==e)},pt=function(t){var r;return t.length>1&&ht(z(t,0,2))&&(2==t.length||"/"===(r=U(t,2))||"\\"===r||"?"===r||"#"===r)},vt=function(t){return"."===t||"%2e"===q(t)},dt={},gt={},yt={},mt={},bt={},xt={},wt={},St={},At={},Rt={},Et={},Ot={},It={},Pt={},Tt={},jt={},Lt={},kt={},Ut={},Ct={},_t={},Mt=function(t,r,e){var n,o,i,a=b(t);if(r){if(o=this.parse(a))throw T(o);this.searchParams=null}else{if(void 0!==e&&(n=new Mt(e,!0)),o=this.parse(a,null,n))throw T(o);(i=I(new O)).bindURL(this),this.searchParams=i}};Mt.prototype={type:"URL",parse:function(t,r,e){var o,i,a,u,s,c=this,f=r||dt,l=0,h="",v=!1,y=!1,m=!1;for(t=b(t),r||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,t=B(t,nt,"")),t=B(t,ot,""),o=d(t);l<=o.length;){switch(i=o[l],f){case dt:if(!i||!C(Y,i)){if(r)return G;f=yt;continue}h+=q(i),f=gt;break;case gt:if(i&&(C(K,i)||"+"==i||"-"==i||"."==i))h+=q(i);else{if(":"!=i){if(r)return G;h="",f=yt,l=0;continue}if(r&&(c.isSpecial()!=p(lt,h)||"file"==h&&(c.includesCredentials()||null!==c.port)||"file"==c.scheme&&!c.host))return;if(c.scheme=h,r)return void(c.isSpecial()&<[c.scheme]==c.port&&(c.port=null));h="","file"==c.scheme?f=Pt:c.isSpecial()&&e&&e.scheme==c.scheme?f=mt:c.isSpecial()?f=St:"/"==o[l+1]?(f=bt,l++):(c.cannotBeABaseURL=!0,N(c.path,""),f=Ut)}break;case yt:if(!e||e.cannotBeABaseURL&&"#"!=i)return G;if(e.cannotBeABaseURL&&"#"==i){c.scheme=e.scheme,c.path=g(e.path),c.query=e.query,c.fragment="",c.cannotBeABaseURL=!0,f=_t;break}f="file"==e.scheme?Pt:xt;continue;case mt:if("/"!=i||"/"!=o[l+1]){f=xt;continue}f=At,l++;break;case bt:if("/"==i){f=Rt;break}f=kt;continue;case xt:if(c.scheme=e.scheme,i==n)c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.query=e.query;else if("/"==i||"\\"==i&&c.isSpecial())f=wt;else if("?"==i)c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.query="",f=Ct;else{if("#"!=i){c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.path.length--,f=kt;continue}c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.query=e.query,c.fragment="",f=_t}break;case wt:if(!c.isSpecial()||"/"!=i&&"\\"!=i){if("/"!=i){c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,f=kt;continue}f=Rt}else f=At;break;case St:if(f=At,"/"!=i||"/"!=U(h,l+1))continue;l++;break;case At:if("/"!=i&&"\\"!=i){f=Rt;continue}break;case Rt:if("@"==i){v&&(h="%40"+h),v=!0,a=d(h);for(var x=0;x65535)return $;c.port=c.isSpecial()&&A===lt[c.scheme]?null:A,h=""}if(r)return;f=Lt;continue}return $}h+=i;break;case Pt:if(c.scheme="file","/"==i||"\\"==i)f=Tt;else{if(!e||"file"!=e.scheme){f=kt;continue}if(i==n)c.host=e.host,c.path=g(e.path),c.query=e.query;else if("?"==i)c.host=e.host,c.path=g(e.path),c.query="",f=Ct;else{if("#"!=i){pt(_(g(o,l),""))||(c.host=e.host,c.path=g(e.path),c.shortenPath()),f=kt;continue}c.host=e.host,c.path=g(e.path),c.query=e.query,c.fragment="",f=_t}}break;case Tt:if("/"==i||"\\"==i){f=jt;break}e&&"file"==e.scheme&&!pt(_(g(o,l),""))&&(ht(e.path[0],!0)?N(c.path,e.path[0]):c.host=e.host),f=kt;continue;case jt:if(i==n||"/"==i||"\\"==i||"?"==i||"#"==i){if(!r&&ht(h))f=kt;else if(""==h){if(c.host="",r)return;f=Lt}else{if(u=c.parseHost(h))return u;if("localhost"==c.host&&(c.host=""),r)return;h="",f=Lt}continue}h+=i;break;case Lt:if(c.isSpecial()){if(f=kt,"/"!=i&&"\\"!=i)continue}else if(r||"?"!=i)if(r||"#"!=i){if(i!=n&&(f=kt,"/"!=i))continue}else c.fragment="",f=_t;else c.query="",f=Ct;break;case kt:if(i==n||"/"==i||"\\"==i&&c.isSpecial()||!r&&("?"==i||"#"==i)){if(".."===(s=q(s=h))||"%2e."===s||".%2e"===s||"%2e%2e"===s?(c.shortenPath(),"/"==i||"\\"==i&&c.isSpecial()||N(c.path,"")):vt(h)?"/"==i||"\\"==i&&c.isSpecial()||N(c.path,""):("file"==c.scheme&&!c.path.length&&ht(h)&&(c.host&&(c.host=""),h=U(h,0)+":"),N(c.path,h)),h="","file"==c.scheme&&(i==n||"?"==i||"#"==i))for(;c.path.length>1&&""===c.path[0];)D(c.path);"?"==i?(c.query="",f=Ct):"#"==i&&(c.fragment="",f=_t)}else h+=ft(i,st);break;case Ut:"?"==i?(c.query="",f=Ct):"#"==i?(c.fragment="",f=_t):i!=n&&(c.path[0]+=ft(i,at));break;case Ct:r||"#"!=i?i!=n&&("'"==i&&c.isSpecial()?c.query+="%27":c.query+="#"==i?"%23":ft(i,at)):(c.fragment="",f=_t);break;case _t:i!=n&&(c.fragment+=ft(i,ut))}l++}},parseHost:function(t){var r,e,n;if("["==U(t,0)){if("]"!=U(t,t.length-1))return V;if(r=function(t){var r,e,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return U(t,l)};if(":"==h()){if(":"!=U(t,1))return;l+=2,f=++c}for(;h();){if(8==c)return;if(":"!=h()){for(r=e=0;e<4&&C(tt,h());)r=16*r+j(h(),16),l++,e++;if("."==h()){if(0==e)return;if(l-=e,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."==h()&&n<4))return;l++}if(!C(J,h()))return;for(;C(J,h());){if(i=j(h(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!=n||c++}if(4!=n)return;break}if(":"==h()){if(l++,!h())return}else if(h())return;s[c++]=r}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!=c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!=c)return;return s}(z(t,1,-1)),!r)return V;this.host=r}else if(this.isSpecial()){if(t=m(t),C(rt,t))return V;if(r=function(t){var r,e,n,o,i,a,u,s=H(t,".");if(s.length&&""==s[s.length-1]&&s.length--,(r=s.length)>4)return t;for(e=[],n=0;n1&&"0"==U(o,0)&&(i=C(X,o)?16:8,o=z(o,8==i?1:2)),""===o)a=0;else{if(!C(10==i?Z:8==i?Q:tt,o))return t;a=j(o,i)}N(e,a)}for(n=0;n=k(256,5-r))return null}else if(a>255)return null;for(u=F(e),n=0;n1?arguments[1]:void 0,n=R(r,new Mt(t,!1,e));i||(r.href=n.serialize(),r.origin=n.getOrigin(),r.protocol=n.getProtocol(),r.username=n.getUsername(),r.password=n.getPassword(),r.host=n.getHost(),r.hostname=n.getHostname(),r.port=n.getPort(),r.pathname=n.getPathname(),r.search=n.getSearch(),r.searchParams=n.getSearchParams(),r.hash=n.getHash())},Nt=Ft.prototype,Bt=function(t,r){return{get:function(){return E(this)[t]()},set:r&&function(t){return E(this)[r](t)},configurable:!0,enumerable:!0}};if(i&&(l(Nt,"href",Bt("serialize","setHref")),l(Nt,"origin",Bt("getOrigin")),l(Nt,"protocol",Bt("getProtocol","setProtocol")),l(Nt,"username",Bt("getUsername","setUsername")),l(Nt,"password",Bt("getPassword","setPassword")),l(Nt,"host",Bt("getHost","setHost")),l(Nt,"hostname",Bt("getHostname","setHostname")),l(Nt,"port",Bt("getPort","setPort")),l(Nt,"pathname",Bt("getPathname","setPathname")),l(Nt,"search",Bt("getSearch","setSearch")),l(Nt,"searchParams",Bt("getSearchParams")),l(Nt,"hash",Bt("getHash","setHash"))),f(Nt,"toJSON",(function(){return E(this).serialize()}),{enumerable:!0}),f(Nt,"toString",(function(){return E(this).serialize()}),{enumerable:!0}),P){var Dt=P.createObjectURL,Ht=P.revokeObjectURL;Dt&&f(Ft,"createObjectURL",s(Dt,P)),Ht&&f(Ft,"revokeObjectURL",s(Ht,P))}x(Ft,"URL"),o({global:!0,constructor:!0,forced:!a,sham:!i},{URL:Ft})},57307:(t,r,e)=>{e(791)},8711:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})}},t=>{var r;r=77365,t(t.s=r)}]); \ No newline at end of file diff --git a/static/runtime.js b/static/runtime.js new file mode 100644 index 0000000000..6b8e1e84cc --- /dev/null +++ b/static/runtime.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,r={},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){var l=1/0;for(f=0;f=i)&&Object.keys(o.O).every((e=>o.O[e](t[u])))?t.splice(u--,1):(a=!1,i0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[t,n,i]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={666:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,i,[l,a,u]=t,d=0;if(l.some((r=>0!==e[r]))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(u)var f=u(o)}for(r&&r(t);d:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.border-2{border-width:2px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-r-0{border-right-width:0}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-slate-900\/10{border-color:rgba(15,23,42,.1)}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400\/10{border-color:rgba(148,163,184,.1)}.border-slate-200\/10{border-color:rgba(226,232,240,.1)}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pb-10{padding-bottom:2.5rem}.pl-2{padding-left:.5rem}.pr-6{padding-right:1.5rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.tracking-wide{letter-spacing:.025em}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.accent-blue-500{accent-color:#3b82f6}.accent-purple-500{accent-color:#a855f7}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-slate-900\/10{--tw-ring-color:rgba(15,23,42,.1)}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-opacity-10{--tw-ring-opacity:0.1}.ring-opacity-5{--tw-ring-opacity:0.05}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-100{transition-duration:.1s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.dark{color-scheme:dark}.placeholder\:font-light::placeholder{font-weight:300}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.focus-visible\:ring-opacity-75:focus-visible{--tw-ring-opacity:0.75}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-60{opacity:.6}.dark .dark\:divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 41 59/var(--tw-divide-opacity))}.dark .dark\:border-slate-300\/10{border-color:rgba(203,213,225,.1)}.dark .dark\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.dark .dark\:border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.dark .dark\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.dark .dark\:border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.dark .dark\:border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.dark .dark\:border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.dark .dark\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.dark .dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.dark .dark\:bg-transparent{background-color:transparent}.dark .dark\:bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.dark .dark\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark .dark\:bg-\[\#0B1221\]{--tw-bg-opacity:1;background-color:rgb(11 18 33/var(--tw-bg-opacity))}.dark .dark\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.dark .dark\:bg-slate-600\/30{background-color:rgba(71,85,105,.3)}.dark .dark\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.dark .dark\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.dark .dark\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.dark .dark\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.dark .dark\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.dark .dark\:accent-sky-500{accent-color:#0ea5e9}.dark .dark\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark .dark\:ring-slate-300\/10{--tw-ring-color:rgba(203,213,225,.1)}.dark .dark\:ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .dark\:ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.dark .dark\:ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.dark .hover\:dark\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .hover\:dark\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (min-width:1024px){.lg\:text-xs{font-size:.75rem;line-height:1rem}} \ No newline at end of file diff --git a/static/styles.js b/static/styles.js new file mode 100644 index 0000000000..2c3422ef7b --- /dev/null +++ b/static/styles.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[532],{33767:()=>{}},s=>{var e;e=33767,s(s.s=e)}]); \ No newline at end of file From 00a1447521dcbee4a9ecd831fe55110f57054288 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 09:26:00 +0200 Subject: [PATCH 04/20] Removed static folder --- static/3rdpartylicenses.txt | 665 ------------------------------------ static/environment.js | 21 -- static/favicon.ico | Bin 15086 -> 0 bytes static/main.js | 1 - static/polyfills.js | 1 - static/runtime.js | 1 - static/styles.css | 3 - static/styles.js | 1 - 8 files changed, 693 deletions(-) delete mode 100644 static/3rdpartylicenses.txt delete mode 100644 static/environment.js delete mode 100644 static/favicon.ico delete mode 100644 static/main.js delete mode 100644 static/polyfills.js delete mode 100644 static/runtime.js delete mode 100644 static/styles.css delete mode 100644 static/styles.js diff --git a/static/3rdpartylicenses.txt b/static/3rdpartylicenses.txt deleted file mode 100644 index 0eeb358ffa..0000000000 --- a/static/3rdpartylicenses.txt +++ /dev/null @@ -1,665 +0,0 @@ -@babel/runtime -MIT -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -@floating-ui/react -MIT -MIT License - -Copyright (c) 2021 Floating UI contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -@floating-ui/react-dom -MIT -MIT License - -Copyright (c) 2021 Floating UI contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -@headlessui/react -MIT - -@heroicons/react -MIT - -@nx/nx-source -MIT -(The MIT License) - -Copyright (c) 2017-2023 Narwhal Technologies Inc. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -@popperjs/core -MIT -The MIT License (MIT) - -Copyright (c) 2019 Federico Zivolo - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -@remix-run/router -MIT -MIT License - -Copyright (c) React Training LLC 2015-2019 -Copyright (c) Remix Software Inc. 2020-2021 -Copyright (c) Shopify Inc. 2022-2023 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -@xstate/immer -MIT -The MIT License (MIT) - -Copyright (c) 2015 David Khourshid - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -@xstate/inspect -MIT - -@xstate/react -MIT -The MIT License (MIT) - -Copyright (c) 2015 David Khourshid - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -classnames -MIT -The MIT License (MIT) - -Copyright (c) 2018 Jed Watson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -core-js -MIT -Copyright (c) 2014-2022 Denis Pushkarev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -cytoscape -MIT -Copyright (c) 2016-2022, The Cytoscape Consortium. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the “Software”), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -cytoscape-dagre -MIT - - -Copyright (c) 2016-2018, 2020, The Cytoscape Consortium. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the “Software”), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -cytoscape-popper -MIT - - -Copyright (c) 2018-2021, The Cytoscape Consortium. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the “Software”), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -dagre -MIT -Copyright (c) 2012-2014 Chris Pettitt - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -fast-safe-stringify -MIT -The MIT License (MIT) - -Copyright (c) 2016 David Mark Clements -Copyright (c) 2017 David Mark Clements & Matteo Collina -Copyright (c) 2018 David Mark Clements, Matteo Collina & Ruben Bridgewater - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -graphlib -MIT -Copyright (c) 2012-2014 Chris Pettitt - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -heap -MIT -The MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -immer -MIT -MIT License - -Copyright (c) 2017 Michel Weststrate - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -jsx-runtime -MIT - -lodash -MIT -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -preact -MIT -The MIT License (MIT) - -Copyright (c) 2015-present Jason Miller - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -preact-compat -MIT - -preact-hooks -MIT - -react-router -MIT -MIT License - -Copyright (c) React Training LLC 2015-2019 -Copyright (c) Remix Software Inc. 2020-2021 -Copyright (c) Shopify Inc. 2022-2023 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -react-router-dom -MIT -MIT License - -Copyright (c) React Training LLC 2015-2019 -Copyright (c) Remix Software Inc. 2020-2021 -Copyright (c) Shopify Inc. 2022-2023 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -use-isomorphic-layout-effect -MIT -MIT License - -Copyright (c) Mateusz Burzyński - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -use-sync-external-store -MIT -MIT License - -Copyright (c) Facebook, Inc. and its affiliates. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -xstate -MIT -The MIT License (MIT) - -Copyright (c) 2015 David Khourshid - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/static/environment.js b/static/environment.js deleted file mode 100644 index a93e1b2e39..0000000000 --- a/static/environment.js +++ /dev/null @@ -1,21 +0,0 @@ -window.exclude = []; - window.watch = false; - window.environment = 'release'; - window.localMode = 'build'; - - window.appConfig = { - showDebugger: false, - showExperimentalFeatures: false, - workspaces: [ - { - id: 'local', - label: 'local', - projectGraphUrl: 'project-graph.json', - taskGraphUrl: 'task-graph.json' - } - ], - defaultWorkspaceId: 'local', - }; - window.projectGraphResponse = {"hash":"d6c82e8fbe4e4d05ef471a836dc84a88be79cd4de97475e3a570bb728a0242b1","projects":[{"name":"@openscd/substation-editor","type":"lib","data":{"root":"plugins/substation-editor","sourceRoot":"plugins/substation-editor/src","name":"@openscd/substation-editor","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","metadata":{"type":"plugin"},"implicitDependencies":[],"tags":[]}},{"name":"@openscd/components","type":"lib","data":{"root":"packages/components","sourceRoot":"packages/components/src","name":"@openscd/components","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"bundle":{"executor":"nx:run-script","options":{"script":"bundle"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":[],"tags":[]}},{"name":"@openscd/open-scd","type":"app","data":{"root":"packages/open-scd","sourceRoot":"packages/open-scd/src","name":"@openscd/open-scd","projectType":"application","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","tags":["plugin"],"implicitDependencies":[]}},{"name":"@openscd/plugins","type":"lib","data":{"root":"packages/plugins","sourceRoot":"packages/plugins/src","name":"@openscd/plugins","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"bundle":{"executor":"nx:run-script","options":{"script":"bundle"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":["@openscd/open-scd"],"tags":[]}},{"name":"@openscd/wizards","type":"lib","data":{"root":"packages/wizards","sourceRoot":"packages/wizards/src","name":"@openscd/wizards","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","metadata":{"type":"plugin"},"implicitDependencies":[],"tags":[]}},{"name":"@openscd/addons","type":"lib","data":{"root":"packages/addons","sourceRoot":"packages/addons/src","name":"@openscd/addons","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"lint:eslint":{"executor":"nx:run-script","options":{"script":"lint:eslint"},"configurations":{}},"format:eslint":{"executor":"nx:run-script","options":{"script":"format:eslint"},"configurations":{}},"lint:prettier":{"executor":"nx:run-script","options":{"script":"lint:prettier"},"configurations":{}},"format:prettier":{"executor":"nx:run-script","options":{"script":"format:prettier"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"test":{"inputs":["default","^default"],"executor":"nx:run-script","options":{"script":"test"},"configurations":{}},"test:snapshot":{"executor":"nx:run-script","options":{"script":"test:snapshot"},"configurations":{}},"test:manual":{"executor":"nx:run-script","options":{"script":"test:manual"},"configurations":{}},"test:watch":{"executor":"nx:run-script","options":{"script":"test:watch"},"configurations":{}},"test:unit":{"executor":"nx:run-script","options":{"script":"test:unit"},"configurations":{}},"test:integration":{"executor":"nx:run-script","options":{"script":"test:integration"},"configurations":{}},"doc:clean":{"executor":"nx:run-script","options":{"script":"doc:clean"},"configurations":{}},"doc:typedoc":{"executor":"nx:run-script","options":{"script":"doc:typedoc"},"configurations":{}},"doc:wca":{"executor":"nx:run-script","options":{"script":"doc:wca"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"release":{"executor":"nx:run-script","options":{"script":"release"},"configurations":{}},"release:minor":{"executor":"nx:run-script","options":{"script":"release:minor"},"configurations":{}},"release:patch":{"executor":"nx:run-script","options":{"script":"release:patch"},"configurations":{}},"release:major":{"executor":"nx:run-script","options":{"script":"release:major"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"build:notest":{"executor":"nx:run-script","options":{"script":"build:notest"},"configurations":{}},"start":{"executor":"nx:run-script","options":{"script":"start"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":[],"tags":[]}},{"name":"core","type":"lib","data":{"root":"packages/core","sourceRoot":"packages/core/src","name":"core","projectType":"library","targets":{"clean":{"executor":"nx:run-script","options":{"script":"clean"},"configurations":{}},"build":{"dependsOn":["clean","^clean","^build"],"executor":"nx:run-script","options":{"script":"build"},"configurations":{}},"doc":{"executor":"nx:run-script","options":{"script":"doc"},"configurations":{}},"prepublish":{"executor":"nx:run-script","options":{"script":"prepublish"},"configurations":{}},"lint":{"inputs":["default","{workspaceRoot}/.eslintrc.json","{workspaceRoot}/.eslintignore"],"executor":"nx:run-script","options":{"script":"lint"},"configurations":{}},"format":{"executor":"nx:run-script","options":{"script":"format"},"configurations":{}},"nx-release-publish":{"dependsOn":["^nx-release-publish"],"executor":"@nx/js:release-publish","options":{},"configurations":{}}},"$schema":"../../node_modules/nx/schemas/project-schema.json","implicitDependencies":[],"tags":[]}}],"dependencies":{"@openscd/substation-editor":[{"source":"@openscd/substation-editor","target":"core","type":"static"},{"source":"@openscd/substation-editor","target":"@openscd/components","type":"static"}],"@openscd/components":[],"@openscd/open-scd":[{"source":"@openscd/open-scd","target":"core","type":"static"},{"source":"@openscd/open-scd","target":"@openscd/components","type":"static"},{"source":"@openscd/open-scd","target":"@openscd/addons","type":"static"}],"@openscd/plugins":[{"source":"@openscd/plugins","target":"@openscd/open-scd","type":"implicit"},{"source":"@openscd/plugins","target":"@openscd/components","type":"static"},{"source":"@openscd/plugins","target":"core","type":"static"},{"source":"@openscd/plugins","target":"@openscd/wizards","type":"static"},{"source":"@openscd/plugins","target":"@openscd/open-scd","type":"static"}],"@openscd/wizards":[{"source":"@openscd/wizards","target":"core","type":"static"},{"source":"@openscd/wizards","target":"@openscd/components","type":"static"}],"@openscd/addons":[{"source":"@openscd/addons","target":"core","type":"static"},{"source":"@openscd/addons","target":"@openscd/components","type":"static"}],"core":[]},"fileMap":{"@openscd/plugins":[{"file":"packages/plugins/.eslintrc.cjs","hash":"17644058191750607887"},{"file":"packages/plugins/.gitignore","hash":"14173734176158120779"},{"file":"packages/plugins/.nojekyll","hash":"708642270230508292"},{"file":"packages/plugins/README.md","hash":"16843830254589678322"},{"file":"packages/plugins/package.json","hash":"13225142050815413337","deps":["npm:@material/mwc-dialog","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-switch","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","@openscd/components","core","@openscd/wizards","@openscd/open-scd","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/plugins/project.json","hash":"12358600937050309415"},{"file":"packages/plugins/public/js/worker.js","hash":"18377303484627311606"},{"file":"packages/plugins/public/js/xmlvalidate.js","hash":"6475736286768917334"},{"file":"packages/plugins/public/js/xmlvalidate.wasm","hash":"5175032934662663762"},{"file":"packages/plugins/public/xml/CC-EULA.pdf","hash":"6253266956788550028"},{"file":"packages/plugins/public/xml/IEC_61850-7-2_2007B3.nsd","hash":"14892262145430950391"},{"file":"packages/plugins/public/xml/IEC_61850-7-3_2007B3.nsd","hash":"10672291729284444751"},{"file":"packages/plugins/public/xml/IEC_61850-7-420_2019A4.nsd","hash":"2697189070121476019"},{"file":"packages/plugins/public/xml/IEC_61850-7-4_2007B3.nsd","hash":"15640195857577558913"},{"file":"packages/plugins/public/xml/IEC_61850-8-1_2003A2.nsd","hash":"15535032645697118789"},{"file":"packages/plugins/public/xml/templates.scd","hash":"15674047140246154676"},{"file":"packages/plugins/snowpack.config.mjs","hash":"7148928797227508563"},{"file":"packages/plugins/src/editors/Cleanup.ts","hash":"2500525707376062046"},{"file":"packages/plugins/src/editors/Communication.ts","hash":"3538353810181881741"},{"file":"packages/plugins/src/editors/GooseSubscriberDataBinding.ts","hash":"3191641300905866556"},{"file":"packages/plugins/src/editors/GooseSubscriberLaterBinding.ts","hash":"7132888244285034939"},{"file":"packages/plugins/src/editors/GooseSubscriberMessageBinding.ts","hash":"3708895306969892391"},{"file":"packages/plugins/src/editors/IED.ts","hash":"9336874173404174228"},{"file":"packages/plugins/src/editors/Protocol104.ts","hash":"16373527169390576407"},{"file":"packages/plugins/src/editors/Publisher.ts","hash":"7494542731016929787"},{"file":"packages/plugins/src/editors/SMVSubscriberDataBinding.ts","hash":"13925909681730781601"},{"file":"packages/plugins/src/editors/SMVSubscriberLaterBinding.ts","hash":"3591967527135475490"},{"file":"packages/plugins/src/editors/SMVSubscriberMessageBinding.ts","hash":"15083557825592547248"},{"file":"packages/plugins/src/editors/SingleLineDiagram.ts","hash":"13297774997175034267"},{"file":"packages/plugins/src/editors/Substation.ts","hash":"924782219878695772"},{"file":"packages/plugins/src/editors/Templates.ts","hash":"1713898095680483539"},{"file":"packages/plugins/src/editors/cleanup/control-blocks-container.ts","hash":"7657194825757408926"},{"file":"packages/plugins/src/editors/cleanup/datasets-container.ts","hash":"5013012449024140934"},{"file":"packages/plugins/src/editors/cleanup/datatypes-container.ts","hash":"11796904439560519131"},{"file":"packages/plugins/src/editors/cleanup/foundation.ts","hash":"12655768171403170482"},{"file":"packages/plugins/src/editors/communication/connectedap-editor.ts","hash":"546590102501790682"},{"file":"packages/plugins/src/editors/communication/gse-editor.ts","hash":"7706765451077604749"},{"file":"packages/plugins/src/editors/communication/smv-editor.ts","hash":"1180869863404616224"},{"file":"packages/plugins/src/editors/communication/subnetwork-editor.ts","hash":"3028059795180563847"},{"file":"packages/plugins/src/editors/ied/access-point-container.ts","hash":"7274212462227298779"},{"file":"packages/plugins/src/editors/ied/da-container.ts","hash":"753300449152613316"},{"file":"packages/plugins/src/editors/ied/da-wizard.ts","hash":"17528187445285723009"},{"file":"packages/plugins/src/editors/ied/do-container.ts","hash":"6750026171514416031"},{"file":"packages/plugins/src/editors/ied/do-wizard.ts","hash":"17740648735291257901"},{"file":"packages/plugins/src/editors/ied/element-path.ts","hash":"7096439336101771407"},{"file":"packages/plugins/src/editors/ied/foundation.ts","hash":"8631122638296069380"},{"file":"packages/plugins/src/editors/ied/ied-container.ts","hash":"6765491700250036423"},{"file":"packages/plugins/src/editors/ied/ldevice-container.ts","hash":"11736828624802293340"},{"file":"packages/plugins/src/editors/ied/ln-container.ts","hash":"10087544482109382533"},{"file":"packages/plugins/src/editors/ied/server-container.ts","hash":"7787708716549757490"},{"file":"packages/plugins/src/editors/protocol104/base-container.ts","hash":"1668619782948080986"},{"file":"packages/plugins/src/editors/protocol104/connectedap-editor.ts","hash":"11266677859815289431"},{"file":"packages/plugins/src/editors/protocol104/doi-container.ts","hash":"6205627679967322538"},{"file":"packages/plugins/src/editors/protocol104/foundation/actions.ts","hash":"12923247342468279360"},{"file":"packages/plugins/src/editors/protocol104/foundation/cdc.ts","hash":"17298022270190759106"},{"file":"packages/plugins/src/editors/protocol104/foundation/foundation.ts","hash":"3946672140657820106"},{"file":"packages/plugins/src/editors/protocol104/foundation/p-types.ts","hash":"9155383346999779448"},{"file":"packages/plugins/src/editors/protocol104/foundation/private.ts","hash":"10035351351034259863"},{"file":"packages/plugins/src/editors/protocol104/foundation/signalNames.ts","hash":"9369334696705191168"},{"file":"packages/plugins/src/editors/protocol104/ied-container.ts","hash":"1615998094268102798"},{"file":"packages/plugins/src/editors/protocol104/network-container.ts","hash":"16780922492086474675"},{"file":"packages/plugins/src/editors/protocol104/subnetwork-container.ts","hash":"8789480021115448148"},{"file":"packages/plugins/src/editors/protocol104/values-container.ts","hash":"10762042057988960142"},{"file":"packages/plugins/src/editors/protocol104/wizards/address.ts","hash":"9674519522668628211"},{"file":"packages/plugins/src/editors/protocol104/wizards/connectedap.ts","hash":"9025184589354645566"},{"file":"packages/plugins/src/editors/protocol104/wizards/createAddresses.ts","hash":"14855870879828497194"},{"file":"packages/plugins/src/editors/protocol104/wizards/doi.ts","hash":"10709699981860982476"},{"file":"packages/plugins/src/editors/protocol104/wizards/logiclink.ts","hash":"17482963001835174929"},{"file":"packages/plugins/src/editors/protocol104/wizards/redundancygroup.ts","hash":"16446509666661296753"},{"file":"packages/plugins/src/editors/protocol104/wizards/selectDo.ts","hash":"10109145302726341121"},{"file":"packages/plugins/src/editors/protocol104/wizards/subnetwork.ts","hash":"2677563769231656297"},{"file":"packages/plugins/src/editors/publisher/data-set-editor.ts","hash":"12260445776091477975"},{"file":"packages/plugins/src/editors/publisher/data-set-element-editor.ts","hash":"159348823398865245"},{"file":"packages/plugins/src/editors/publisher/foundation.ts","hash":"18243898239756199966"},{"file":"packages/plugins/src/editors/publisher/gse-control-editor.ts","hash":"7135413573191196734"},{"file":"packages/plugins/src/editors/publisher/gse-control-element-editor.ts","hash":"7456250405805800388"},{"file":"packages/plugins/src/editors/publisher/report-control-editor.ts","hash":"6865957907426426328"},{"file":"packages/plugins/src/editors/publisher/report-control-element-editor.ts","hash":"10894891276806580939"},{"file":"packages/plugins/src/editors/publisher/sampled-value-control-editor.ts","hash":"9791607780535919614"},{"file":"packages/plugins/src/editors/publisher/sampled-value-control-element-editor.ts","hash":"16870835220750248120"},{"file":"packages/plugins/src/editors/singlelinediagram/foundation.ts","hash":"4873270650666110819"},{"file":"packages/plugins/src/editors/singlelinediagram/ortho-connector.ts","hash":"10247253126650148130"},{"file":"packages/plugins/src/editors/singlelinediagram/sld-drawing.ts","hash":"7864808280967668247"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/bay.ts","hash":"7107546387069939662"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/conductingequipment.ts","hash":"14671300496823225736"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/foundation.ts","hash":"14770847495894220266"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/powertransformer.ts","hash":"16605279457702050453"},{"file":"packages/plugins/src/editors/singlelinediagram/wizards/wizard-library.ts","hash":"5322267395426190423"},{"file":"packages/plugins/src/editors/subscription/fcda-binding-list.ts","hash":"6783510491867929911"},{"file":"packages/plugins/src/editors/subscription/foundation.ts","hash":"8527756128324840282"},{"file":"packages/plugins/src/editors/subscription/goose/foundation.ts","hash":"15852118444108806748"},{"file":"packages/plugins/src/editors/subscription/goose/goose-list.ts","hash":"5809251956650217195"},{"file":"packages/plugins/src/editors/subscription/goose/subscriber-list.ts","hash":"15707050339665661146"},{"file":"packages/plugins/src/editors/subscription/ied-list.ts","hash":"17501715299206809042"},{"file":"packages/plugins/src/editors/subscription/later-binding/ext-ref-later-binding-list.ts","hash":"3439726581623777255"},{"file":"packages/plugins/src/editors/subscription/later-binding/ext-ref-ln-binding-list.ts","hash":"18240416410779955619"},{"file":"packages/plugins/src/editors/subscription/later-binding/foundation.ts","hash":"1135042560306603053"},{"file":"packages/plugins/src/editors/subscription/sampledvalues/foundation.ts","hash":"6745689829402490682"},{"file":"packages/plugins/src/editors/subscription/sampledvalues/smv-list.ts","hash":"18275373225434346025"},{"file":"packages/plugins/src/editors/subscription/sampledvalues/subscriber-list.ts","hash":"4983299293290140479"},{"file":"packages/plugins/src/editors/substation/bay-editor.ts","hash":"8793317613211818539"},{"file":"packages/plugins/src/editors/substation/conducting-equipment-editor.ts","hash":"8775392889409181953"},{"file":"packages/plugins/src/editors/substation/eq-function-editor.ts","hash":"3680491332692499650"},{"file":"packages/plugins/src/editors/substation/eq-sub-function-editor.ts","hash":"16528747234878193308"},{"file":"packages/plugins/src/editors/substation/foundation.ts","hash":"9588084510520183513"},{"file":"packages/plugins/src/editors/substation/function-editor.ts","hash":"15700572117213981978"},{"file":"packages/plugins/src/editors/substation/general-equipment-editor.ts","hash":"17711492158141196048"},{"file":"packages/plugins/src/editors/substation/guess-wizard.ts","hash":"7875819278697238778"},{"file":"packages/plugins/src/editors/substation/ied-editor.ts","hash":"16423254750614797916"},{"file":"packages/plugins/src/editors/substation/l-node-editor.ts","hash":"18357794191174782726"},{"file":"packages/plugins/src/editors/substation/line-editor.ts","hash":"2484452124976171129"},{"file":"packages/plugins/src/editors/substation/powertransformer-editor.ts","hash":"17727754091490195963"},{"file":"packages/plugins/src/editors/substation/process-editor.ts","hash":"9577464337054517646"},{"file":"packages/plugins/src/editors/substation/sub-equipment-editor.ts","hash":"8500809902384806026"},{"file":"packages/plugins/src/editors/substation/sub-function-editor.ts","hash":"4123181818555310835"},{"file":"packages/plugins/src/editors/substation/substation-editor.ts","hash":"4008298669096922098"},{"file":"packages/plugins/src/editors/substation/tapchanger-editor.ts","hash":"2194351307275525119"},{"file":"packages/plugins/src/editors/substation/transformer-winding-editor.ts","hash":"10820860777089972438"},{"file":"packages/plugins/src/editors/substation/voltage-level-editor.ts","hash":"6464085402037790567"},{"file":"packages/plugins/src/editors/substation/zeroline-pane.ts","hash":"2097972667336297306"},{"file":"packages/plugins/src/editors/templates/datype-wizards.ts","hash":"5808483673555108645"},{"file":"packages/plugins/src/editors/templates/dotype-wizards.ts","hash":"17895843166502257049"},{"file":"packages/plugins/src/editors/templates/enumtype-wizard.ts","hash":"4315318920847226110"},{"file":"packages/plugins/src/editors/templates/foundation.ts","hash":"11102831329213567903"},{"file":"packages/plugins/src/editors/templates/lnodetype-wizard.ts","hash":"9853181062008200190"},{"file":"packages/plugins/src/menu/CompareIED.ts","hash":"8449836263512173707"},{"file":"packages/plugins/src/menu/ExportCommunication.ts","hash":"1149893687285253161"},{"file":"packages/plugins/src/menu/Help.ts","hash":"4152622970764360219"},{"file":"packages/plugins/src/menu/ImportIEDs.ts","hash":"13017574047999547353"},{"file":"packages/plugins/src/menu/Merge.ts","hash":"10210832932859923895"},{"file":"packages/plugins/src/menu/NewProject.ts","hash":"9861181923676279776"},{"file":"packages/plugins/src/menu/OpenProject.ts","hash":"7288900700257714771"},{"file":"packages/plugins/src/menu/SaveProject.ts","hash":"10566406830575701653"},{"file":"packages/plugins/src/menu/SclHistory.ts","hash":"15323709943972834577"},{"file":"packages/plugins/src/menu/SubscriberInfo.ts","hash":"17097861352529711810"},{"file":"packages/plugins/src/menu/UpdateDescriptionABB.ts","hash":"16972806254402097542"},{"file":"packages/plugins/src/menu/UpdateDescriptionSEL.ts","hash":"17498353247194324508"},{"file":"packages/plugins/src/menu/UpdateSubstation.ts","hash":"13319860906827873484"},{"file":"packages/plugins/src/menu/VirtualTemplateIED.ts","hash":"4873493861935301724"},{"file":"packages/plugins/src/menu/virtualtemplateied/foundation.ts","hash":"11349908449552244558"},{"file":"packages/plugins/src/validators/ValidateSchema.ts","hash":"12000057731964430224"},{"file":"packages/plugins/src/validators/ValidateTemplates.ts","hash":"16138087419743128328"},{"file":"packages/plugins/src/validators/templates/dabda.ts","hash":"14966041075062809360"},{"file":"packages/plugins/src/validators/templates/datype.ts","hash":"8116600548209393569"},{"file":"packages/plugins/src/validators/templates/dosdo.ts","hash":"717960475722499513"},{"file":"packages/plugins/src/validators/templates/dotype.ts","hash":"16210060234758198404"},{"file":"packages/plugins/src/validators/templates/foundation.ts","hash":"15178607568940184732"},{"file":"packages/plugins/src/validators/templates/lnodetype.ts","hash":"16603055169938792266"},{"file":"packages/plugins/src/wizards/abstractda.ts","hash":"8039242210658365567"},{"file":"packages/plugins/src/wizards/address.ts","hash":"6994209135053749984"},{"file":"packages/plugins/src/wizards/bay.ts","hash":"5014453457897854045"},{"file":"packages/plugins/src/wizards/bda.ts","hash":"10467870434066852987"},{"file":"packages/plugins/src/wizards/clientln.ts","hash":"5155423906173004692"},{"file":"packages/plugins/src/wizards/commmap-wizards.ts","hash":"11401387422494424654"},{"file":"packages/plugins/src/wizards/conductingequipment.ts","hash":"2995307513368481915"},{"file":"packages/plugins/src/wizards/connectedap.ts","hash":"15435625991435792460"},{"file":"packages/plugins/src/wizards/connectivitynode.ts","hash":"8915524488720250194"},{"file":"packages/plugins/src/wizards/controlwithiedname.ts","hash":"11842881005656903103"},{"file":"packages/plugins/src/wizards/da.ts","hash":"10458621444097824058"},{"file":"packages/plugins/src/wizards/dai.ts","hash":"1164421685785630870"},{"file":"packages/plugins/src/wizards/dataset.ts","hash":"6882371715916545217"},{"file":"packages/plugins/src/wizards/eqfunction.ts","hash":"142777687194904671"},{"file":"packages/plugins/src/wizards/eqsubfunction.ts","hash":"6726867018711006308"},{"file":"packages/plugins/src/wizards/fcda.ts","hash":"295859595297135710"},{"file":"packages/plugins/src/wizards/foundation/actions.ts","hash":"7077436206541288210"},{"file":"packages/plugins/src/wizards/foundation/dai-field-type.ts","hash":"5637528146292390369"},{"file":"packages/plugins/src/wizards/foundation/enums.ts","hash":"1370635353035770367"},{"file":"packages/plugins/src/wizards/foundation/finder.ts","hash":"4813569603170466155"},{"file":"packages/plugins/src/wizards/foundation/limits.ts","hash":"15347427940417682714"},{"file":"packages/plugins/src/wizards/foundation/p-types.ts","hash":"10871595872711634325"},{"file":"packages/plugins/src/wizards/foundation/references.ts","hash":"12128149474615391495"},{"file":"packages/plugins/src/wizards/foundation/scl.ts","hash":"12933739186870154965"},{"file":"packages/plugins/src/wizards/function.ts","hash":"16365556506837493305"},{"file":"packages/plugins/src/wizards/generalEquipment.ts","hash":"13957626536987513995"},{"file":"packages/plugins/src/wizards/gse.ts","hash":"6356724255611556911"},{"file":"packages/plugins/src/wizards/gsecontrol.ts","hash":"10914938349898085545"},{"file":"packages/plugins/src/wizards/ied.ts","hash":"16149824691978538238"},{"file":"packages/plugins/src/wizards/ldevice.ts","hash":"4683707049947299475"},{"file":"packages/plugins/src/wizards/line.ts","hash":"11714258592063089248"},{"file":"packages/plugins/src/wizards/lnode.ts","hash":"15061168891759843307"},{"file":"packages/plugins/src/wizards/optfields.ts","hash":"16609552412605405957"},{"file":"packages/plugins/src/wizards/powertransformer.ts","hash":"3572816676997511579"},{"file":"packages/plugins/src/wizards/process.ts","hash":"1793996908178531170"},{"file":"packages/plugins/src/wizards/reportcontrol.ts","hash":"14030718278430596160"},{"file":"packages/plugins/src/wizards/sampledvaluecontrol.ts","hash":"13503393593950547919"},{"file":"packages/plugins/src/wizards/service-GSEControl.ts","hash":"16050439664967560737"},{"file":"packages/plugins/src/wizards/service-clientServer-configurations.ts","hash":"3232221263412275148"},{"file":"packages/plugins/src/wizards/service-log-settingsgroup.ts","hash":"3462483621965357032"},{"file":"packages/plugins/src/wizards/service-networking.ts","hash":"14811306312309761300"},{"file":"packages/plugins/src/wizards/service-report-configurations.ts","hash":"16986505176575666580"},{"file":"packages/plugins/src/wizards/service-sampled-values.ts","hash":"156948232124176632"},{"file":"packages/plugins/src/wizards/services.ts","hash":"10546298431150229680"},{"file":"packages/plugins/src/wizards/smv.ts","hash":"13611864294468677668"},{"file":"packages/plugins/src/wizards/smvopts.ts","hash":"779127307390409648"},{"file":"packages/plugins/src/wizards/subequipment.ts","hash":"15184614735674696395"},{"file":"packages/plugins/src/wizards/subfunction.ts","hash":"3639225798320100418"},{"file":"packages/plugins/src/wizards/subnetwork.ts","hash":"14151240129790351040"},{"file":"packages/plugins/src/wizards/substation.ts","hash":"17380859894465837505"},{"file":"packages/plugins/src/wizards/tapchanger.ts","hash":"2685079758154003235"},{"file":"packages/plugins/src/wizards/terminal.ts","hash":"2962224287347351161"},{"file":"packages/plugins/src/wizards/transformerWinding.ts","hash":"8311501490428579971"},{"file":"packages/plugins/src/wizards/trgops.ts","hash":"5546344734167912648"},{"file":"packages/plugins/src/wizards/voltagelevel.ts","hash":"2768949269950484981"},{"file":"packages/plugins/src/wizards/wizard-library.ts","hash":"13657791878452770318"},{"file":"packages/plugins/test/foundation.ts","hash":"13741285146730691126"},{"file":"packages/plugins/test/integration/editors/GooseSubscriberDataBinding.test.ts","hash":"9130959432518814066"},{"file":"packages/plugins/test/integration/editors/GooseSubscriberLaterBinding.test.ts","hash":"17778110821834362970"},{"file":"packages/plugins/test/integration/editors/GooseSubscriberMessageBinding.test.ts","hash":"6093285030803215442"},{"file":"packages/plugins/test/integration/editors/IED.test.ts","hash":"2409785189550576412"},{"file":"packages/plugins/test/integration/editors/Protocol104.test.ts","hash":"9466394975965800344"},{"file":"packages/plugins/test/integration/editors/SMVSubscriberDataBinding.test.ts","hash":"2082423141685076166"},{"file":"packages/plugins/test/integration/editors/SMVSubscriberLaterBinding.test.ts","hash":"12192626272374788772"},{"file":"packages/plugins/test/integration/editors/SMVSubscriberMessageBinding.test.ts","hash":"7943392124300728853"},{"file":"packages/plugins/test/integration/editors/Substation.test.ts","hash":"14055890668616788777"},{"file":"packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js","hash":"13494348753948539338"},{"file":"packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js","hash":"14385649943016937413"},{"file":"packages/plugins/test/integration/editors/__snapshots__/IED.test.snap.js","hash":"391115317795641783"},{"file":"packages/plugins/test/integration/editors/__snapshots__/Protocol104.test.snap.js","hash":"2555549021814613843"},{"file":"packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js","hash":"11071777309010989316"},{"file":"packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js","hash":"3527266922374292736"},{"file":"packages/plugins/test/integration/editors/__snapshots__/Substation.test.snap.js","hash":"15298524377418856356"},{"file":"packages/plugins/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js","hash":"8864071421791815880"},{"file":"packages/plugins/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js","hash":"12839243749527407510"},{"file":"packages/plugins/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js","hash":"7964675290466183552"},{"file":"packages/plugins/test/integration/editors/cleanup/control-blocks-container.test.ts","hash":"2829418004327522409"},{"file":"packages/plugins/test/integration/editors/cleanup/datasets-container.test.ts","hash":"7539281729033442480"},{"file":"packages/plugins/test/integration/editors/cleanup/datatypes-container.test.ts","hash":"2380865119592063806"},{"file":"packages/plugins/test/integration/editors/communication/Communication.test.ts","hash":"6030125067825576623"},{"file":"packages/plugins/test/integration/editors/communication/__snapshots__/Communication.test.snap.js","hash":"16946317204317147309"},{"file":"packages/plugins/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts","hash":"8282840685619585518"},{"file":"packages/plugins/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts","hash":"4950918523311222367"},{"file":"packages/plugins/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts","hash":"2521769794796426837"},{"file":"packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts","hash":"2524222172701257641"},{"file":"packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts","hash":"7827839280601837122"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js","hash":"5756045506766802397"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js","hash":"16777194364904438721"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js","hash":"7239799960847232005"},{"file":"packages/plugins/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js","hash":"8298871284668066824"},{"file":"packages/plugins/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts","hash":"16550425082633391597"},{"file":"packages/plugins/test/integration/editors/substation/bay-editor-wizarding.test.ts","hash":"12198774370665531473"},{"file":"packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts","hash":"3370844940649292405"},{"file":"packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts","hash":"16978489608651465893"},{"file":"packages/plugins/test/integration/editors/substation/eq-function-wizarding-editing.test.ts","hash":"2895980016261844072"},{"file":"packages/plugins/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts","hash":"13188590786145781206"},{"file":"packages/plugins/test/integration/editors/substation/function-editor.test.ts","hash":"4722570134447173944"},{"file":"packages/plugins/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts","hash":"8541124778227675397"},{"file":"packages/plugins/test/integration/editors/substation/guess-wizarding-editing.test.ts","hash":"7991788508515426826"},{"file":"packages/plugins/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts","hash":"14196442496480588068"},{"file":"packages/plugins/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts","hash":"17533584440426886798"},{"file":"packages/plugins/test/integration/editors/substation/line-editor-wizard-editing.test.ts","hash":"14341283752631131856"},{"file":"packages/plugins/test/integration/editors/substation/lnodewizard.test.ts","hash":"15438944323707614529"},{"file":"packages/plugins/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts","hash":"685606984592314197"},{"file":"packages/plugins/test/integration/editors/substation/process-editor-wizard-editing.test.ts","hash":"12692078468821223496"},{"file":"packages/plugins/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts","hash":"5950656159921325686"},{"file":"packages/plugins/test/integration/editors/substation/sub-function-editor.test.ts","hash":"4229656697111765241"},{"file":"packages/plugins/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts","hash":"8259537783609094380"},{"file":"packages/plugins/test/integration/editors/substation/substation-editor-wizarding.test.ts","hash":"14628222888299166451"},{"file":"packages/plugins/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts","hash":"11281005837741673721"},{"file":"packages/plugins/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts","hash":"14874335665863465803"},{"file":"packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts","hash":"17197419381419855846"},{"file":"packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts","hash":"12167685119980676699"},{"file":"packages/plugins/test/integration/editors/substation/zeroline-pane.test.ts","hash":"6261195937748858356"},{"file":"packages/plugins/test/integration/editors/templates/Templates.test.ts","hash":"5309997307853509062"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/Templates.test.snap.js","hash":"10363224420986380951"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js","hash":"4883704305647809697"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js","hash":"13508168653508985262"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js","hash":"1309698693610383948"},{"file":"packages/plugins/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js","hash":"17204478941104745304"},{"file":"packages/plugins/test/integration/editors/templates/datype-wizarding.test.ts","hash":"17754578561993008154"},{"file":"packages/plugins/test/integration/editors/templates/dotype-wizarding.test.ts","hash":"6210022230757532307"},{"file":"packages/plugins/test/integration/editors/templates/enumtype-wizarding.test.ts","hash":"17054686118831631321"},{"file":"packages/plugins/test/integration/editors/templates/lnodetype-wizard.test.ts","hash":"12282608848183866543"},{"file":"packages/plugins/test/integration/editors/test-support.ts","hash":"6027533689486346052"},{"file":"packages/plugins/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts","hash":"10272896212234470280"},{"file":"packages/plugins/test/integration/editors/triggered/ImportIedsPlugin.test.ts","hash":"9839082867774423217"},{"file":"packages/plugins/test/integration/menu/ExportCommunication.test.ts","hash":"12238954076717354694"},{"file":"packages/plugins/test/integration/menu/NewProject.test.ts","hash":"8913224418233417076"},{"file":"packages/plugins/test/integration/menu/UpdateDescritionABB.test.ts","hash":"10626762254727952820"},{"file":"packages/plugins/test/integration/validators/ValidateSchema.test.ts","hash":"11164063378403649580"},{"file":"packages/plugins/test/integration/validators/ValidateTemplates.test.ts","hash":"3571976550319571879"},{"file":"packages/plugins/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js","hash":"1618309674675918287"},{"file":"packages/plugins/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js","hash":"5880028399053609861"},{"file":"packages/plugins/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js","hash":"8503744059274130212"},{"file":"packages/plugins/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js","hash":"12692572128589108639"},{"file":"packages/plugins/test/integration/wizards/__snapshots__/services-wizard.test.snap.js","hash":"1037400719955835594"},{"file":"packages/plugins/test/integration/wizards/address-wizarding-editing.test.ts","hash":"2072780754357711008"},{"file":"packages/plugins/test/integration/wizards/bda-wizarding-editing.test.ts","hash":"161581394932924513"},{"file":"packages/plugins/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts","hash":"12664148509939628354"},{"file":"packages/plugins/test/integration/wizards/da-wizarding-editing.test.ts","hash":"11995382343124852705"},{"file":"packages/plugins/test/integration/wizards/dataset-wizarding-editing-integration.test.ts","hash":"603958379825195164"},{"file":"packages/plugins/test/integration/wizards/fcda-wizarding-editing-integration.test.ts","hash":"2823131560558761851"},{"file":"packages/plugins/test/integration/wizards/gse-wizarding-editing-integration.test.ts","hash":"12985715589445534217"},{"file":"packages/plugins/test/integration/wizards/gsecontrolwizarding-editing.test.ts","hash":"9452422476445065430"},{"file":"packages/plugins/test/integration/wizards/reportcontrol-wizarding-editing.test.ts","hash":"11699303693506926088"},{"file":"packages/plugins/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts","hash":"4343170082057296093"},{"file":"packages/plugins/test/integration/wizards/services-wizard.test.ts","hash":"11715989753354659456"},{"file":"packages/plugins/test/testfiles/104/valid-addresses.scd","hash":"5542359002201594648"},{"file":"packages/plugins/test/testfiles/104/valid-empty-addresses.scd","hash":"13648666421006427554"},{"file":"packages/plugins/test/testfiles/104/valid-no-doi.scd","hash":"13089690127245075820"},{"file":"packages/plugins/test/testfiles/104/valid-no-ied.scd","hash":"8854131388143302539"},{"file":"packages/plugins/test/testfiles/104/valid-subnetwork.scd","hash":"13796257596462932344"},{"file":"packages/plugins/test/testfiles/Editing.scd","hash":"15877327175876096082"},{"file":"packages/plugins/test/testfiles/Services.scd","hash":"12339345719031846577"},{"file":"packages/plugins/test/testfiles/SubEquipment.scd","hash":"13985680976824209304"},{"file":"packages/plugins/test/testfiles/cleanup.scd","hash":"16777247269355076305"},{"file":"packages/plugins/test/testfiles/comm-map.scd","hash":"1621801861016247353"},{"file":"packages/plugins/test/testfiles/communication/communication.scd","hash":"2689306236561922303"},{"file":"packages/plugins/test/testfiles/communication.scd","hash":"3626095449309114198"},{"file":"packages/plugins/test/testfiles/conductingequipmentwizard.scd","hash":"17355187145573976979"},{"file":"packages/plugins/test/testfiles/editors/DataBindingGOOSE2007B4.scd","hash":"8338447509847083983"},{"file":"packages/plugins/test/testfiles/editors/DataBindingSMV2007B4.scd","hash":"3429700397198003886"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd","hash":"10505902909939719066"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingGOOSE2007B4.scd","hash":"5263109313440071197"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingSMV-LSVS.scd","hash":"10291808663933236042"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingSMV2003.scd","hash":"10198239760523435131"},{"file":"packages/plugins/test/testfiles/editors/LaterBindingSMV2007B4.scd","hash":"13209294581573908459"},{"file":"packages/plugins/test/testfiles/editors/MessageBindingGOOSE2007B4.scd","hash":"3966888650552811561"},{"file":"packages/plugins/test/testfiles/editors/MessageBindingSMV2007B4.scd","hash":"7842506426149719528"},{"file":"packages/plugins/test/testfiles/editors/iedEditorWithIEDs.scd","hash":"4622788416357756279"},{"file":"packages/plugins/test/testfiles/editors/iedEditorWithoutIEDs.scd","hash":"9975357196545785556"},{"file":"packages/plugins/test/testfiles/editors/substation/Line.scd","hash":"14517011647794304960"},{"file":"packages/plugins/test/testfiles/editors/substation/Process.scd","hash":"713919138869125167"},{"file":"packages/plugins/test/testfiles/editors/substation/TapChanger.scd","hash":"13175813038904334218"},{"file":"packages/plugins/test/testfiles/editors/substation/TransformerWinding.scd","hash":"2550340610222880468"},{"file":"packages/plugins/test/testfiles/editors/substation/generalequipment.scd","hash":"17624559099574318516"},{"file":"packages/plugins/test/testfiles/foundation/compare-changed.cid","hash":"18068329593840456546"},{"file":"packages/plugins/test/testfiles/foundation/compare-original.cid","hash":"16722563218947456305"},{"file":"packages/plugins/test/testfiles/foundation/sclbasics.scd","hash":"4101609162973607674"},{"file":"packages/plugins/test/testfiles/foundation/testFile73.nsdoc","hash":"6842989918686570632"},{"file":"packages/plugins/test/testfiles/foundation/testFile74.nsdoc","hash":"90000831416964477"},{"file":"packages/plugins/test/testfiles/foundation/testFile81.nsdoc","hash":"15766749350439094223"},{"file":"packages/plugins/test/testfiles/history.scd","hash":"10196503477718163739"},{"file":"packages/plugins/test/testfiles/importieds/duplicate.iid","hash":"10793589023425369007"},{"file":"packages/plugins/test/testfiles/importieds/emptyproject.scd","hash":"15839298319167680871"},{"file":"packages/plugins/test/testfiles/importieds/invalid.iid","hash":"5422902404375784972"},{"file":"packages/plugins/test/testfiles/importieds/multipleied.scd","hash":"17392004778633881326"},{"file":"packages/plugins/test/testfiles/importieds/parsererror.iid","hash":"14718218490504040420"},{"file":"packages/plugins/test/testfiles/importieds/template.icd","hash":"8336549305385998380"},{"file":"packages/plugins/test/testfiles/importieds/valid.iid","hash":"16850576247475504903"},{"file":"packages/plugins/test/testfiles/invalid2007B.scd","hash":"4018111853079380426"},{"file":"packages/plugins/test/testfiles/lnodewizard.scd","hash":"6053146309638263945"},{"file":"packages/plugins/test/testfiles/menu/compare-ied-changed.scd","hash":"17588967429168656294"},{"file":"packages/plugins/test/testfiles/menu/compare-ied-original.scd","hash":"10599530753527664264"},{"file":"packages/plugins/test/testfiles/missingCommunication.scd","hash":"12089733032989982378"},{"file":"packages/plugins/test/testfiles/missingSubstation.scd","hash":"12089733032989982378"},{"file":"packages/plugins/test/testfiles/no-history.scd","hash":"16182273042859460372"},{"file":"packages/plugins/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc","hash":"11652524404954493157"},{"file":"packages/plugins/test/testfiles/nsdoc/invalid.nsdoc","hash":"8299511061862252241"},{"file":"packages/plugins/test/testfiles/nsdoc/wrong-version.nsdoc","hash":"16252917889319368184"},{"file":"packages/plugins/test/testfiles/subscriberinfo2003.scd","hash":"10323128265197231879"},{"file":"packages/plugins/test/testfiles/subscriberinfo2007.scd","hash":"16144159940424884691"},{"file":"packages/plugins/test/testfiles/templates/datypes.scd","hash":"7300707561633691381"},{"file":"packages/plugins/test/testfiles/templates/dotypes.scd","hash":"8805886506487459931"},{"file":"packages/plugins/test/testfiles/templates/missingdatatypes.scd","hash":"4018111853079380426"},{"file":"packages/plugins/test/testfiles/updatedesc/testSignalListComma.csv","hash":"15984195790056092668"},{"file":"packages/plugins/test/testfiles/updatedesc/testSignalListSemicolon.csv","hash":"5638718723203144388"},{"file":"packages/plugins/test/testfiles/updatedesc/updatedescABB.scd","hash":"7725887846509390929"},{"file":"packages/plugins/test/testfiles/updatedesc/updatedescSEL.scd","hash":"4765828404914247342"},{"file":"packages/plugins/test/testfiles/updatesubstation-ours.scd","hash":"15842044550907509492"},{"file":"packages/plugins/test/testfiles/valid2003.scd","hash":"15974192271882022407"},{"file":"packages/plugins/test/testfiles/valid2007B.scd","hash":"5668925401626749441"},{"file":"packages/plugins/test/testfiles/valid2007B4.scd","hash":"7519130007474256636"},{"file":"packages/plugins/test/testfiles/valid2007B4ForDAIValidation.scd","hash":"7528742406668635757"},{"file":"packages/plugins/test/testfiles/valid2007B4withIEDModifications.scd","hash":"7017501701506018288"},{"file":"packages/plugins/test/testfiles/valid2007B4withSubstationXY.scd","hash":"7777978486739653700"},{"file":"packages/plugins/test/testfiles/validators/datatypetemplateerrors.scd","hash":"4450423690938054788"},{"file":"packages/plugins/test/testfiles/validators/doandsdotestfile.scd","hash":"15053355569486525779"},{"file":"packages/plugins/test/testfiles/validators/zeroissues.scd","hash":"15120970857656122552"},{"file":"packages/plugins/test/testfiles/virtualied/specificfromfunctions.ssd","hash":"1707684235709600338"},{"file":"packages/plugins/test/testfiles/wizards/abstractda.scd","hash":"10243489292258464038"},{"file":"packages/plugins/test/testfiles/wizards/communication.scd","hash":"8391849084735596355"},{"file":"packages/plugins/test/testfiles/wizards/fcda.scd","hash":"10857927774297894971"},{"file":"packages/plugins/test/testfiles/wizards/gsecontrol.scd","hash":"1209883171549691520"},{"file":"packages/plugins/test/testfiles/wizards/ied.scd","hash":"9736375872184741100"},{"file":"packages/plugins/test/testfiles/wizards/references.scd","hash":"3547615189374001502"},{"file":"packages/plugins/test/testfiles/wizards/reportcontrol.scd","hash":"3706234229673108696"},{"file":"packages/plugins/test/testfiles/wizards/sampledvaluecontrol.scd","hash":"797631127312456194"},{"file":"packages/plugins/test/testfiles/wizards/settingGroups.scd","hash":"7988847288098908879"},{"file":"packages/plugins/test/testfiles/wizards/substation.scd","hash":"2882247652748855201"},{"file":"packages/plugins/test/testfiles/zeroline/clone/noUnusedLNode.scd","hash":"13127227629453708769"},{"file":"packages/plugins/test/testfiles/zeroline/clone/refMissmatch.scd","hash":"11920438896187090725"},{"file":"packages/plugins/test/testfiles/zeroline/clone/specificationOnly.scd","hash":"14427915136990312400"},{"file":"packages/plugins/test/testfiles/zeroline/clone/validRedirect.scd","hash":"11901607412004938838"},{"file":"packages/plugins/test/testfiles/zeroline/functions.scd","hash":"676244120260397787"},{"file":"packages/plugins/test/testfiles/zeroline/iedalloctest.scd","hash":"11244010894596478948"},{"file":"packages/plugins/test/testfiles/zeroline/substationonly.scd","hash":"10954303104391144477"},{"file":"packages/plugins/test/unit/editors/GooseSubscriberDataBinding.test.ts","hash":"16870299896038429306"},{"file":"packages/plugins/test/unit/editors/GooseSubscriberLaterBinding.test.ts","hash":"7625763061441691117"},{"file":"packages/plugins/test/unit/editors/Publisher.test.ts","hash":"1020314271439215762"},{"file":"packages/plugins/test/unit/editors/SMVSubscriberDataBinding.test.ts","hash":"7679669105357866501"},{"file":"packages/plugins/test/unit/editors/SMVSubscriberLaterBinding.test.ts","hash":"2964448580276954037"},{"file":"packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js","hash":"17224994385685810173"},{"file":"packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js","hash":"268139188992936370"},{"file":"packages/plugins/test/unit/editors/__snapshots__/Publisher.test.snap.js","hash":"16482471912073914294"},{"file":"packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js","hash":"6965634684251401636"},{"file":"packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js","hash":"3902857332268006863"},{"file":"packages/plugins/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js","hash":"15563443798186542115"},{"file":"packages/plugins/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js","hash":"8374786911790595875"},{"file":"packages/plugins/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js","hash":"4865338325319433195"},{"file":"packages/plugins/test/unit/editors/cleanup/control-blocks-container.test.ts","hash":"9278058308104356232"},{"file":"packages/plugins/test/unit/editors/cleanup/datasets-container.test.ts","hash":"17671264602553142889"},{"file":"packages/plugins/test/unit/editors/cleanup/datatypes-container.test.ts","hash":"15062242148211968763"},{"file":"packages/plugins/test/unit/editors/cleanup/foundation.test.ts","hash":"13169618878529304699"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js","hash":"2354288913578119465"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js","hash":"9263853768726337318"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js","hash":"6751914716149180097"},{"file":"packages/plugins/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js","hash":"14327418284463381810"},{"file":"packages/plugins/test/unit/editors/communication/conductingap-editor.test.ts","hash":"10445003308005974011"},{"file":"packages/plugins/test/unit/editors/communication/gse-editor.test.ts","hash":"6768819229328680572"},{"file":"packages/plugins/test/unit/editors/communication/smv-editor.test.ts","hash":"5047753534765196688"},{"file":"packages/plugins/test/unit/editors/communication/subnetwork-editor.test.ts","hash":"720341563099274700"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js","hash":"2962023432263228314"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/da-container.test.snap.js","hash":"10101007100800619043"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js","hash":"3488622829508205602"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/do-container.test.snap.js","hash":"1668576182044779138"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js","hash":"6202225965979910846"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/element-path.test.snap.js","hash":"6994633442613099395"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js","hash":"6689010320118956981"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js","hash":"4112626558626136298"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js","hash":"14536619244662679313"},{"file":"packages/plugins/test/unit/editors/ied/__snapshots__/server-container.test.snap.js","hash":"14361829807784935115"},{"file":"packages/plugins/test/unit/editors/ied/access-point-container.test.ts","hash":"8174315888838765978"},{"file":"packages/plugins/test/unit/editors/ied/da-container.test.ts","hash":"15639072823034821313"},{"file":"packages/plugins/test/unit/editors/ied/da-wizard.test.ts","hash":"3499530860156828043"},{"file":"packages/plugins/test/unit/editors/ied/do-container.test.ts","hash":"17017719975165020083"},{"file":"packages/plugins/test/unit/editors/ied/do-wizard.test.ts","hash":"11758947619828544773"},{"file":"packages/plugins/test/unit/editors/ied/element-path.test.ts","hash":"12719962548688428986"},{"file":"packages/plugins/test/unit/editors/ied/foundation.test.ts","hash":"11440489003484613354"},{"file":"packages/plugins/test/unit/editors/ied/ied-container.test.ts","hash":"10697193626564077668"},{"file":"packages/plugins/test/unit/editors/ied/ldevice-container.test.ts","hash":"10963771127626719780"},{"file":"packages/plugins/test/unit/editors/ied/ln-container.test.ts","hash":"340377549186138460"},{"file":"packages/plugins/test/unit/editors/ied/server-container.test.ts","hash":"2007900610676213722"},{"file":"packages/plugins/test/unit/editors/ied/test-support.ts","hash":"17918819332939539676"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js","hash":"2164585500451469501"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js","hash":"11290237417348879791"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js","hash":"1741491765215028315"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js","hash":"4342880072297105894"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js","hash":"14864782755583478396"},{"file":"packages/plugins/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js","hash":"2600796160567357293"},{"file":"packages/plugins/test/unit/editors/protocol104/connectedap-container.test.ts","hash":"13733583842339446929"},{"file":"packages/plugins/test/unit/editors/protocol104/doi-container.test.ts","hash":"1522571006195152088"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/actions.test.ts","hash":"14330556865564938924"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/cdc.test.ts","hash":"17532738638921163846"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/foundation.test.ts","hash":"17270450398792820233"},{"file":"packages/plugins/test/unit/editors/protocol104/foundation/private.test.ts","hash":"14812246310282329618"},{"file":"packages/plugins/test/unit/editors/protocol104/ied-container.test.ts","hash":"17865977410817881148"},{"file":"packages/plugins/test/unit/editors/protocol104/network-container.test.ts","hash":"16235855478637784065"},{"file":"packages/plugins/test/unit/editors/protocol104/subnetwork-container.test.ts","hash":"6539758579120722276"},{"file":"packages/plugins/test/unit/editors/protocol104/values-container.test.ts","hash":"2345945253501315330"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js","hash":"6845129177308934865"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js","hash":"16650417054834051023"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js","hash":"15081899698668878228"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js","hash":"14442201464085999784"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js","hash":"16904315842751680944"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js","hash":"10599679680043021161"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js","hash":"5783897231919390400"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js","hash":"1163188156868089765"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/address.test.ts","hash":"15145046181932624504"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/connectedap.test.ts","hash":"14354596765673724224"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/createAddresses.test.ts","hash":"16530311304054939513"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/doi.test.ts","hash":"8283745719599026455"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/logiclink.test.ts","hash":"934074105831648395"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/redundancygroup.test.ts","hash":"5837094129125018463"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/selectDo.test.ts","hash":"3297177912990796822"},{"file":"packages/plugins/test/unit/editors/protocol104/wizards/subnetwork.test.ts","hash":"1080439185739071162"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js","hash":"3910155116586137870"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js","hash":"4239408883108447560"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js","hash":"11282003296911286104"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js","hash":"554990648185197972"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js","hash":"2383386611120190673"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js","hash":"3793807490807565385"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js","hash":"3313653490035669827"},{"file":"packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js","hash":"8861032763091754380"},{"file":"packages/plugins/test/unit/editors/publisher/data-set-editor.test.ts","hash":"14815478677512260133"},{"file":"packages/plugins/test/unit/editors/publisher/data-set-element-editor.test.ts","hash":"12950518575481611528"},{"file":"packages/plugins/test/unit/editors/publisher/foundation.test.ts","hash":"39602579220888426"},{"file":"packages/plugins/test/unit/editors/publisher/gse-control-editor.test.ts","hash":"15150410841244696470"},{"file":"packages/plugins/test/unit/editors/publisher/gse-control-element-editor.test.ts","hash":"5439885954191945329"},{"file":"packages/plugins/test/unit/editors/publisher/report-control-editor.test.ts","hash":"4940632105738141468"},{"file":"packages/plugins/test/unit/editors/publisher/report-control-element-editor.test.ts","hash":"4188213725477398826"},{"file":"packages/plugins/test/unit/editors/publisher/sampled-value-control-editor.test.ts","hash":"18339519874994495961"},{"file":"packages/plugins/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts","hash":"1849906159370188358"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js","hash":"728761527708570644"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/foundation.test.ts","hash":"7136948158935268051"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts","hash":"14667236004538436373"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/sld-drawing.test.ts","hash":"8004023638526190789"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js","hash":"2033504402980910685"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js","hash":"12491183069965888003"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js","hash":"10193024741136928493"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/bay.test.ts","hash":"11998576212803863907"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts","hash":"4901672798668196841"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/foundation.test.ts","hash":"3330875056340991062"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts","hash":"8620062914776414142"},{"file":"packages/plugins/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts","hash":"12730330000290496161"},{"file":"packages/plugins/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js","hash":"10987503806732156128"},{"file":"packages/plugins/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js","hash":"10554538839571344189"},{"file":"packages/plugins/test/unit/editors/subscription/fcda-binding-list.test.ts","hash":"10653904512776234574"},{"file":"packages/plugins/test/unit/editors/subscription/foundation.test.ts","hash":"12805281061154680617"},{"file":"packages/plugins/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js","hash":"16936165571970428603"},{"file":"packages/plugins/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js","hash":"13801773453230408048"},{"file":"packages/plugins/test/unit/editors/subscription/goose/goose-list.test.ts","hash":"16531873326887662195"},{"file":"packages/plugins/test/unit/editors/subscription/goose/subscriber-list.test.ts","hash":"5549734331382765530"},{"file":"packages/plugins/test/unit/editors/subscription/ied-list.test.ts","hash":"10823358735310915337"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js","hash":"11166229004099130252"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js","hash":"1478240632514835203"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts","hash":"2154039757576012313"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts","hash":"2419253494505130345"},{"file":"packages/plugins/test/unit/editors/subscription/later-binding/foundation.test.ts","hash":"16422433010173063607"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js","hash":"15591691675119833796"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js","hash":"14746808516190623337"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/smv-list.test.ts","hash":"8024628589368354927"},{"file":"packages/plugins/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts","hash":"15930734609375681457"},{"file":"packages/plugins/test/unit/editors/subscription/supervision.test.ts","hash":"4718906941887986857"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js","hash":"10903028973535073471"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js","hash":"15685768342892739524"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js","hash":"10481962383372859525"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js","hash":"8948706907569264117"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js","hash":"6141714181750625965"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js","hash":"14250436378009188026"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js","hash":"16762897247606641661"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js","hash":"14357633363335594762"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js","hash":"989643664669978976"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js","hash":"5838596531859853692"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js","hash":"17936700235551057754"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js","hash":"3544925286100214241"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js","hash":"17202205788440608456"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js","hash":"3119717608876981043"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js","hash":"5240431354148511119"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js","hash":"15827863255260980870"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js","hash":"14880555593567472887"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js","hash":"17612207996397543735"},{"file":"packages/plugins/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js","hash":"18176043227015782623"},{"file":"packages/plugins/test/unit/editors/substation/bay-editor.test.ts","hash":"2609121975268886010"},{"file":"packages/plugins/test/unit/editors/substation/conducting-equipment-editor.test.ts","hash":"2028556909256350605"},{"file":"packages/plugins/test/unit/editors/substation/conductingequipmentwizard.test.ts","hash":"12566223123902110158"},{"file":"packages/plugins/test/unit/editors/substation/eq-function-editor.test.ts","hash":"17480157339629304333"},{"file":"packages/plugins/test/unit/editors/substation/eq-sub-function-editor.test.ts","hash":"1861802894111765708"},{"file":"packages/plugins/test/unit/editors/substation/function-editor.test.ts","hash":"12292088450274626016"},{"file":"packages/plugins/test/unit/editors/substation/general-equipment-editor.test.ts","hash":"13655389257362325565"},{"file":"packages/plugins/test/unit/editors/substation/ied-editor.test.ts","hash":"13986826578895698693"},{"file":"packages/plugins/test/unit/editors/substation/l-node-editor.test.ts","hash":"16464723226313600085"},{"file":"packages/plugins/test/unit/editors/substation/line-editor.test.ts","hash":"4926365057914787330"},{"file":"packages/plugins/test/unit/editors/substation/lnodewizard.test.ts","hash":"10095372250584907546"},{"file":"packages/plugins/test/unit/editors/substation/powertransformer-editor.test.ts","hash":"11724174012855003061"},{"file":"packages/plugins/test/unit/editors/substation/process-editor.test.ts","hash":"12480288595641727481"},{"file":"packages/plugins/test/unit/editors/substation/redirectionUI.test.ts","hash":"5720337265618499691"},{"file":"packages/plugins/test/unit/editors/substation/sub-equipment-editor.test.ts","hash":"13383568384893313709"},{"file":"packages/plugins/test/unit/editors/substation/sub-function-editor.test.ts","hash":"14676551223818154924"},{"file":"packages/plugins/test/unit/editors/substation/substation-editor.test.ts","hash":"3546311926793803927"},{"file":"packages/plugins/test/unit/editors/substation/tapchanger-editor.test.ts","hash":"10140321836075331208"},{"file":"packages/plugins/test/unit/editors/substation/transformer-winding-editor.test.ts","hash":"12212267760468916761"},{"file":"packages/plugins/test/unit/editors/substation/voltage-level-editor.test.ts","hash":"11264165821730797209"},{"file":"packages/plugins/test/unit/editors/substation/zeroline-pane.test.ts","hash":"16180779048025245517"},{"file":"packages/plugins/test/unit/editors/templates/datype.test.ts","hash":"3231451124614503042"},{"file":"packages/plugins/test/unit/editors/templates/dotype.test.ts","hash":"10570493505976870954"},{"file":"packages/plugins/test/unit/editors/templates/enumtype.test.ts","hash":"18153202050284560553"},{"file":"packages/plugins/test/unit/editors/templates/lnodetype-wizard.test.ts","hash":"399470557088808598"},{"file":"packages/plugins/test/unit/menu/CompareIED.test.ts","hash":"10612270725003537191"},{"file":"packages/plugins/test/unit/menu/SclHistory.test.ts","hash":"13312765337994957391"},{"file":"packages/plugins/test/unit/menu/SubscriberInfo.test.ts","hash":"12481105316277355640"},{"file":"packages/plugins/test/unit/menu/UpdateDescriptionSEL.test.ts","hash":"3328984467950048760"},{"file":"packages/plugins/test/unit/menu/UpdateDescritionABB.test.ts","hash":"6111376024901527967"},{"file":"packages/plugins/test/unit/menu/VirtualTemplateIED.test.ts","hash":"6276210780429464431"},{"file":"packages/plugins/test/unit/menu/__snapshots__/CompareIED.test.snap.js","hash":"11939331612474513673"},{"file":"packages/plugins/test/unit/menu/__snapshots__/SclHistory.test.snap.js","hash":"174451636035481043"},{"file":"packages/plugins/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js","hash":"13235655760181047329"},{"file":"packages/plugins/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js","hash":"12816030444623175872"},{"file":"packages/plugins/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js","hash":"10607747110299978625"},{"file":"packages/plugins/test/unit/menu/updatesubstation.test.ts","hash":"17784940535197679702"},{"file":"packages/plugins/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js","hash":"3457133257862450788"},{"file":"packages/plugins/test/unit/menu/virtualtemplateied/foundation.test.ts","hash":"15607807070705054934"},{"file":"packages/plugins/test/unit/validators/ValidateTemplates.test.ts","hash":"14735737902941566967"},{"file":"packages/plugins/test/unit/validators/templates/dabda.test.ts","hash":"12584127075971648519"},{"file":"packages/plugins/test/unit/validators/templates/datype.test.ts","hash":"12683094514657058836"},{"file":"packages/plugins/test/unit/validators/templates/doorsdo.test.ts","hash":"11680319818778349794"},{"file":"packages/plugins/test/unit/validators/templates/dotype.test.ts","hash":"18201693529001792083"},{"file":"packages/plugins/test/unit/validators/templates/foundation.test.ts","hash":"416467932187988142"},{"file":"packages/plugins/test/unit/validators/templates/lnodetype.test.ts","hash":"648545988517675137"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/abstractda.test.snap.js","hash":"11473670898983979306"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/address.test.snap.js","hash":"15247493738475209319"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/clientln.test.snap.js","hash":"9529695585779916026"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/commmap.test.snap.js","hash":"14697931917767205559"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js","hash":"9226546398895513315"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js","hash":"4123580987220042435"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js","hash":"1285882474874673048"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js","hash":"16130627472663711749"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/dai.test.snap.js","hash":"17308135664154953340"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/dataset.test.snap.js","hash":"9769087230967075779"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/eqfunction.test.snap.js","hash":"12341240798595831250"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js","hash":"16727137819222615794"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/fcda.test.snap.js","hash":"14822417018871855334"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/function.test.snap.js","hash":"11911890662954852339"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/generalequipment.test.snap.js","hash":"17986240832342385279"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/gse.test.snap.js","hash":"6230906105702844854"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js","hash":"13552892795038596727"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/ied.test.snap.js","hash":"12029559090643014060"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/ldevice.test.snap.js","hash":"8565111866366138286"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/line.test.snap.js","hash":"6073279482568100190"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/lnode.test.snap.js","hash":"1421141175486696433"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/optfields.test.snap.js","hash":"1614318380458798075"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/powertransformer.test.snap.js","hash":"14091409475461118292"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/process.test.snap.js","hash":"7661956253268297045"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js","hash":"15069749383776005105"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js","hash":"2064142532037897434"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/smv.test.snap.js","hash":"13897995152545807186"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/smvopts.test.snap.js","hash":"4734068088660715994"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js","hash":"2104009766923421930"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/subfunction.test.snap.js","hash":"11911890662954852339"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/subnetwork.test.snap.js","hash":"5654794920063480082"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/substation.test.snap.js","hash":"14926227004617993850"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/tapchanger.test.snap.js","hash":"3620486760393956706"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/terminal.test.snap.js","hash":"5497622648242041066"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js","hash":"18438924724225503657"},{"file":"packages/plugins/test/unit/wizards/__snapshots__/trgops.test.snap.js","hash":"15916101784525946152"},{"file":"packages/plugins/test/unit/wizards/abstractda.test.ts","hash":"3653982523871937531"},{"file":"packages/plugins/test/unit/wizards/address.test.ts","hash":"16800677793115989256"},{"file":"packages/plugins/test/unit/wizards/bay.test.ts","hash":"831487314227222964"},{"file":"packages/plugins/test/unit/wizards/bda.test.ts","hash":"762245631604953335"},{"file":"packages/plugins/test/unit/wizards/clientln.test.ts","hash":"12098203791035067901"},{"file":"packages/plugins/test/unit/wizards/commmap.test.ts","hash":"5260104737428167912"},{"file":"packages/plugins/test/unit/wizards/conductingequipment.test.ts","hash":"9678416474182429047"},{"file":"packages/plugins/test/unit/wizards/connectedap-c.test.ts","hash":"3480410712119770364"},{"file":"packages/plugins/test/unit/wizards/connectedap-pattern.test.ts","hash":"17642884874928221057"},{"file":"packages/plugins/test/unit/wizards/connectedap.test.ts","hash":"6533330468328096504"},{"file":"packages/plugins/test/unit/wizards/connectivitynode.test.ts","hash":"13161534154254207859"},{"file":"packages/plugins/test/unit/wizards/controlwithiedname.test.ts","hash":"16181130756379762517"},{"file":"packages/plugins/test/unit/wizards/da.test.ts","hash":"18332473550727478928"},{"file":"packages/plugins/test/unit/wizards/dai.test.ts","hash":"4603973900628547078"},{"file":"packages/plugins/test/unit/wizards/dataset.test.ts","hash":"9996051003440078599"},{"file":"packages/plugins/test/unit/wizards/eqfunction.test.ts","hash":"6908266835091064751"},{"file":"packages/plugins/test/unit/wizards/eqsubfunction.test.ts","hash":"1919058106729650807"},{"file":"packages/plugins/test/unit/wizards/fcda.test.ts","hash":"10520741236078396099"},{"file":"packages/plugins/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js","hash":"13495136620928740939"},{"file":"packages/plugins/test/unit/wizards/foundation/dai-field-type.test.ts","hash":"11667476214731898896"},{"file":"packages/plugins/test/unit/wizards/foundation/finder.test.ts","hash":"7234848211654327664"},{"file":"packages/plugins/test/unit/wizards/foundation/references.test.ts","hash":"16955219766014727518"},{"file":"packages/plugins/test/unit/wizards/foundation/scl.test.ts","hash":"15803798890640494172"},{"file":"packages/plugins/test/unit/wizards/function.test.ts","hash":"18321868858147944566"},{"file":"packages/plugins/test/unit/wizards/generalequipment.test.ts","hash":"8855267468683946951"},{"file":"packages/plugins/test/unit/wizards/gse.test.ts","hash":"7801702588088240220"},{"file":"packages/plugins/test/unit/wizards/gsecontrol.test.ts","hash":"5396114148832629813"},{"file":"packages/plugins/test/unit/wizards/ied.test.ts","hash":"16892254350579167561"},{"file":"packages/plugins/test/unit/wizards/ldevice.test.ts","hash":"7814306904999827072"},{"file":"packages/plugins/test/unit/wizards/line.test.ts","hash":"3560897100664648745"},{"file":"packages/plugins/test/unit/wizards/lnode.test.ts","hash":"17563311198830357778"},{"file":"packages/plugins/test/unit/wizards/optfields.test.ts","hash":"2612570119136204668"},{"file":"packages/plugins/test/unit/wizards/powertransformer.test.ts","hash":"18349066083375356058"},{"file":"packages/plugins/test/unit/wizards/process.test.ts","hash":"3724257344938067876"},{"file":"packages/plugins/test/unit/wizards/reportcontrol.test.ts","hash":"16098185328187598045"},{"file":"packages/plugins/test/unit/wizards/sampledvaluecontrol.test.ts","hash":"2525566628962736159"},{"file":"packages/plugins/test/unit/wizards/services.test.ts","hash":"9164996474464872864"},{"file":"packages/plugins/test/unit/wizards/smv.test.ts","hash":"15273245713157304611"},{"file":"packages/plugins/test/unit/wizards/smvopts.test.ts","hash":"10444623712570133652"},{"file":"packages/plugins/test/unit/wizards/sub-equipment.test.ts","hash":"15957546064214905602"},{"file":"packages/plugins/test/unit/wizards/subfunction.test.ts","hash":"12447774671266722254"},{"file":"packages/plugins/test/unit/wizards/subnetwork.test.ts","hash":"13742719359701469657"},{"file":"packages/plugins/test/unit/wizards/substation.test.ts","hash":"17245902010496785861"},{"file":"packages/plugins/test/unit/wizards/tapchanger.test.ts","hash":"7464122570234187333"},{"file":"packages/plugins/test/unit/wizards/terminal.test.ts","hash":"9456329731388673902"},{"file":"packages/plugins/test/unit/wizards/test-support.ts","hash":"614380091706873740"},{"file":"packages/plugins/test/unit/wizards/transformerwinding.test.ts","hash":"2268114256311441131"},{"file":"packages/plugins/test/unit/wizards/trgops.test.ts","hash":"14400094156976215981"},{"file":"packages/plugins/test/unit/wizards/voltagelevel.test.ts","hash":"7895132708190101516"},{"file":"packages/plugins/tsconfig.json","hash":"5041231658442922739"},{"file":"packages/plugins/web-test-runner.config.mjs","hash":"8715077720788600936"},{"file":"packages/plugins/workbox-config.cjs","hash":"3488956881234875947"}],"@openscd/wizards":[{"file":"packages/wizards/package.json","hash":"1400936849261266953","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/wizards/project.json","hash":"9055516385463059376"}],"@openscd/addons":[{"file":"packages/addons/package.json","hash":"14721587212938090854","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/addons/project.json","hash":"9246635840514187193"}],"core":[{"file":"packages/core/.gitignore","hash":"10585966295808612926"},{"file":"packages/core/.npmignore","hash":"7556061973628972898"},{"file":"packages/core/CHANGELOG.md","hash":"5781096653692689090"},{"file":"packages/core/CONTRIBUTING.md","hash":"13614149482932072619"},{"file":"packages/core/README.md","hash":"11353630750413709947"},{"file":"packages/core/demo/AddPlugins.js","hash":"11781489979899078629"},{"file":"packages/core/demo/embedded.html","hash":"689200380741693102"},{"file":"packages/core/demo/index.html","hash":"14125112835292698670"},{"file":"packages/core/foundation/cyrb64.ts","hash":"6483262654239276716"},{"file":"packages/core/foundation/deprecated/editor/foundation.ts","hash":"5153898987532072278"},{"file":"packages/core/foundation/deprecated/foundation.ts","hash":"17212137232905167344"},{"file":"packages/core/foundation/edit-event.ts","hash":"1841710746551365280"},{"file":"packages/core/foundation/open-event.ts","hash":"7158554060856099214"},{"file":"packages/core/foundation.ts","hash":"6528294703743712816"},{"file":"packages/core/lit-localize.json","hash":"7722221453374084890"},{"file":"packages/core/locales/de.ts","hash":"15750652247756435122"},{"file":"packages/core/locales.ts","hash":"10923244641850805000"},{"file":"packages/core/localization/de.xlf","hash":"16166789695289770206"},{"file":"packages/core/mixins/Editing.spec.ts","hash":"11899014990356974329"},{"file":"packages/core/mixins/Editing.ts","hash":"10456869744071458278"},{"file":"packages/core/mixins/Plugging.spec.ts","hash":"15638446693423482796"},{"file":"packages/core/mixins/Plugging.ts","hash":"9053966085299195721"},{"file":"packages/core/package.json","hash":"5926013816165883773"},{"file":"packages/core/project.json","hash":"4986379811437911847"},{"file":"packages/core/rollup.config.js","hash":"15842404642714270321"},{"file":"packages/core/screenshots/Chromium/baseline/app-bar-de.png","hash":"1853000222056060717"},{"file":"packages/core/screenshots/Chromium/baseline/app-bar-en.png","hash":"1853000222056060717"},{"file":"packages/core/screenshots/Chromium/baseline/document-name-de.png","hash":"16986661011436970412"},{"file":"packages/core/screenshots/Chromium/baseline/document-name-en.png","hash":"16986661011436970412"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-de.png","hash":"17104909763712267925"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-en.png","hash":"12139159377514640349"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-selected-de.png","hash":"17598465563059789141"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-selected-en.png","hash":"4011869912685553468"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-with-doc-de.png","hash":"4795120224378313493"},{"file":"packages/core/screenshots/Chromium/baseline/editor-plugins-with-doc-en.png","hash":"11520612591243930753"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-de.png","hash":"157763966598932214"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-en.png","hash":"17324277875629115382"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-redone-de.png","hash":"6849740999270062709"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-redone-en.png","hash":"13410490777891301344"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-undone-de.png","hash":"15529096442940672986"},{"file":"packages/core/screenshots/Chromium/baseline/log-entries-undone-en.png","hash":"11206500572586088051"},{"file":"packages/core/screenshots/Chromium/baseline/log-screen-de.png","hash":"16538872011146951962"},{"file":"packages/core/screenshots/Chromium/baseline/log-screen-en.png","hash":"15967696960081936984"},{"file":"packages/core/screenshots/Chromium/baseline/menu-drawer-de.png","hash":"1954096411783463973"},{"file":"packages/core/screenshots/Chromium/baseline/menu-drawer-en.png","hash":"16073030804970732446"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-de.png","hash":"11937948971069454441"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-en.png","hash":"17352933996254544428"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-triggered-de.png","hash":"16979597032341727026"},{"file":"packages/core/screenshots/Chromium/baseline/menu-plugins-triggered-en.png","hash":"17210330099486731283"},{"file":"packages/core/screenshots/Firefox/baseline/app-bar-de.png","hash":"6893011163311974782"},{"file":"packages/core/screenshots/Firefox/baseline/app-bar-en.png","hash":"6893011163311974782"},{"file":"packages/core/screenshots/Firefox/baseline/document-name-de.png","hash":"14864664923021574048"},{"file":"packages/core/screenshots/Firefox/baseline/document-name-en.png","hash":"14864664923021574048"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-de.png","hash":"14665461932055659500"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-en.png","hash":"5823710505401896624"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-selected-de.png","hash":"8834184575820774398"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-selected-en.png","hash":"13785847804882052347"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-with-doc-de.png","hash":"79790573670429371"},{"file":"packages/core/screenshots/Firefox/baseline/editor-plugins-with-doc-en.png","hash":"16556435712926761654"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-de.png","hash":"4586153118147568790"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-en.png","hash":"13994970207222055119"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-redone-de.png","hash":"13039578247211023293"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-redone-en.png","hash":"5714645505355779639"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-undone-de.png","hash":"2609055012796602793"},{"file":"packages/core/screenshots/Firefox/baseline/log-entries-undone-en.png","hash":"14662558498871270133"},{"file":"packages/core/screenshots/Firefox/baseline/log-screen-de.png","hash":"1967954955835407465"},{"file":"packages/core/screenshots/Firefox/baseline/log-screen-en.png","hash":"14319741608306278088"},{"file":"packages/core/screenshots/Firefox/baseline/menu-drawer-de.png","hash":"1510752959922261602"},{"file":"packages/core/screenshots/Firefox/baseline/menu-drawer-en.png","hash":"6372338387522867468"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-de.png","hash":"17316762607417346907"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-en.png","hash":"18369946805178007432"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-triggered-de.png","hash":"17987071595745935301"},{"file":"packages/core/screenshots/Firefox/baseline/menu-plugins-triggered-en.png","hash":"5776614448747966315"},{"file":"packages/core/screenshots/Webkit/baseline/app-bar-de.png","hash":"957843966401363852"},{"file":"packages/core/screenshots/Webkit/baseline/app-bar-en.png","hash":"957843966401363852"},{"file":"packages/core/screenshots/Webkit/baseline/document-name-de.png","hash":"7256419120865414234"},{"file":"packages/core/screenshots/Webkit/baseline/document-name-en.png","hash":"7256419120865414234"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-de.png","hash":"16710272619207096381"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-en.png","hash":"5358106576731352997"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-selected-de.png","hash":"15374762703774905686"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-selected-en.png","hash":"2219832372263214714"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-with-doc-de.png","hash":"7298329564212181850"},{"file":"packages/core/screenshots/Webkit/baseline/editor-plugins-with-doc-en.png","hash":"14104937414905987959"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-de.png","hash":"3080005853216446867"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-en.png","hash":"2753882423392181032"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-redone-de.png","hash":"251852980745754285"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-redone-en.png","hash":"9149932222361937346"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-undone-de.png","hash":"9673759810811161976"},{"file":"packages/core/screenshots/Webkit/baseline/log-entries-undone-en.png","hash":"2997559767877226354"},{"file":"packages/core/screenshots/Webkit/baseline/log-screen-de.png","hash":"7281634364671352479"},{"file":"packages/core/screenshots/Webkit/baseline/log-screen-en.png","hash":"6551189263543763837"},{"file":"packages/core/screenshots/Webkit/baseline/menu-drawer-de.png","hash":"12684033282841690866"},{"file":"packages/core/screenshots/Webkit/baseline/menu-drawer-en.png","hash":"11904273096048737319"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-de.png","hash":"13099923134410813112"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-en.png","hash":"4336042990330033219"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-triggered-de.png","hash":"2304749459687735878"},{"file":"packages/core/screenshots/Webkit/baseline/menu-plugins-triggered-en.png","hash":"13575511990542881597"},{"file":"packages/core/tsconfig.json","hash":"5518585010218991000"},{"file":"packages/core/web-dev-server.config.js","hash":"9689952510286982173"},{"file":"packages/core/web-test-runner.config.js","hash":"5767833800551964880"}],"@openscd/components":[{"file":"packages/components/.eslintrc.cjs","hash":"17644058191750607887"},{"file":"packages/components/.gitignore","hash":"14173734176158120779"},{"file":"packages/components/.nojekyll","hash":"708642270230508292"},{"file":"packages/components/README.md","hash":"16843830254589678322"},{"file":"packages/components/package.json","hash":"8037841966103378718","deps":["npm:@material/mwc-dialog","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-switch","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/components/project.json","hash":"16693876272900055364"},{"file":"packages/components/src/action-icon.ts","hash":"14700731143406509903"},{"file":"packages/components/src/action-pane.ts","hash":"12081366906307207947"},{"file":"packages/components/src/filtered-list.ts","hash":"4063737332527680786"},{"file":"packages/components/src/finder-list.ts","hash":"11438414723826618044"},{"file":"packages/components/src/foundation/compare.ts","hash":"3112075075585402130"},{"file":"packages/components/src/foundation.ts","hash":"10990078800590856505"},{"file":"packages/components/src/icons/compare.ts","hash":"1060967711676109361"},{"file":"packages/components/src/index.ts","hash":"13734462750092007674"},{"file":"packages/components/src/oscd-filter-button.ts","hash":"840326489970933787"},{"file":"packages/components/src/plain-compare-list.ts","hash":"12120257545756275580"},{"file":"packages/components/src/wizard-checkbox.ts","hash":"17244218985107095887"},{"file":"packages/components/src/wizard-select.ts","hash":"8755363152420704560"},{"file":"packages/components/src/wizard-textfield.ts","hash":"11259495513134784557"},{"file":"packages/components/src/wizardDivider.ts","hash":"10943915664918582113"},{"file":"packages/components/test/unit/__snapshots__/Setting.test.snap.js","hash":"2157094751490304824"},{"file":"packages/components/test/unit/__snapshots__/action-icon.test.snap.js","hash":"5301421550010660367"},{"file":"packages/components/test/unit/__snapshots__/action-pane.test.snap.js","hash":"898823903317541434"},{"file":"packages/components/test/unit/__snapshots__/filtered-list.test.snap.js","hash":"18072052773773724883"},{"file":"packages/components/test/unit/__snapshots__/finder-list.test.snap.js","hash":"9485318271661850403"},{"file":"packages/components/test/unit/__snapshots__/oscd-filter-button.test.snap.js","hash":"5285964709607557792"},{"file":"packages/components/test/unit/__snapshots__/plain-compare-list.test.snap.js","hash":"11150281621752054921"},{"file":"packages/components/test/unit/__snapshots__/wizard-dialog.test.snap.js","hash":"11267355871437031654"},{"file":"packages/components/test/unit/action-icon.test.ts","hash":"5981778179956191304"},{"file":"packages/components/test/unit/action-pane.test.ts","hash":"13650505312571229471"},{"file":"packages/components/test/unit/filtered-list.test.ts","hash":"2520230619366819246"},{"file":"packages/components/test/unit/finder-list.test.ts","hash":"8721225737840516740"},{"file":"packages/components/test/unit/oscd-filter-button.test.ts","hash":"14146804322926055634"},{"file":"packages/components/test/unit/plain-compare-list.test.ts","hash":"14527878194720832221"},{"file":"packages/components/test/unit/wizard-checkbox.test.ts","hash":"7498068846791433102"},{"file":"packages/components/test/unit/wizard-select.test.ts","hash":"3616888333084087679"},{"file":"packages/components/test/unit/wizard-textfield.test.ts","hash":"16591066005681057267"},{"file":"packages/components/tsconfig.json","hash":"1521438582969463404"},{"file":"packages/components/web-test-runner.config.mjs","hash":"2070911554573909161"}],"@openscd/substation-editor":[{"file":"plugins/substation-editor/package.json","hash":"3578612269047327764","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"plugins/substation-editor/project.json","hash":"6785715208428067913"}],"@openscd/open-scd":[{"file":"packages/open-scd/.eslintrc.cjs","hash":"17644058191750607887"},{"file":"packages/open-scd/.gitignore","hash":"8321704309217581771"},{"file":"packages/open-scd/.nojekyll","hash":"708642270230508292"},{"file":"packages/open-scd/CHANGELOG.md","hash":"811442079311045459"},{"file":"packages/open-scd/README.md","hash":"2589587792174354476"},{"file":"packages/open-scd/browserconfig.xml","hash":"6541539627108079072"},{"file":"packages/open-scd/favicon.ico","hash":"9745956228541674246"},{"file":"packages/open-scd/index.html","hash":"17930972987705327925"},{"file":"packages/open-scd/manifest.json","hash":"8816689474378108950"},{"file":"packages/open-scd/package.json","hash":"8318619360090454881","deps":["npm:@material/mwc-dialog","npm:@material/mwc-drawer","npm:@material/mwc-fab","npm:@material/mwc-formfield","npm:@material/mwc-icon","npm:@material/mwc-icon-button","npm:@material/mwc-icon-button-toggle","npm:@material/mwc-linear-progress","npm:@material/mwc-list","npm:@material/mwc-menu","npm:@material/mwc-select","npm:@material/mwc-snackbar","npm:@material/mwc-switch","npm:@material/mwc-tab","npm:@material/mwc-tab-bar","npm:@material/mwc-textarea","npm:@material/mwc-textfield","npm:@material/mwc-top-app-bar-fixed","npm:ace-custom-element","npm:lit","npm:lit-translate","npm:marked","npm:panzoom","core","@openscd/components","@openscd/addons","npm:@commitlint/cli","npm:@commitlint/config-conventional","npm:@open-wc/eslint-config","npm:@open-wc/semantic-dom-diff","npm:@open-wc/testing","npm:@snowpack/plugin-typescript","npm:@types/marked","npm:@types/node","npm:@typescript-eslint/eslint-plugin","npm:@typescript-eslint/parser","npm:@web/dev-server-esbuild","npm:@web/test-runner","npm:concurrently","npm:deepmerge","npm:es-dev-server","npm:eslint","npm:eslint-config-prettier","npm:eslint-plugin-babel","npm:eslint-plugin-tsdoc","npm:fast-check","npm:husky","npm:lint-staged","npm:prettier","npm:sinon","npm:snowpack","npm:source-map","npm:standard-version","npm:tslib","npm:typedoc","npm:typedoc-plugin-markdown","npm:typescript","npm:web-component-analyzer","npm:workbox-cli"]},{"file":"packages/open-scd/project.json","hash":"15025075089016617662"},{"file":"packages/open-scd/public/ace/ext-searchbox.js","hash":"114381147821229241"},{"file":"packages/open-scd/public/ace/mode-xml.js","hash":"6706426316733857337"},{"file":"packages/open-scd/public/ace/theme-solarized_dark.js","hash":"1551674450348557803"},{"file":"packages/open-scd/public/ace/theme-solarized_light.js","hash":"8639995166742238232"},{"file":"packages/open-scd/public/ace/worker-xml.js","hash":"8224738385307093734"},{"file":"packages/open-scd/public/apple-touch-icon.png","hash":"8255636196001427371"},{"file":"packages/open-scd/public/css/normalize.css","hash":"4081816717657929031"},{"file":"packages/open-scd/public/favicon-16x16.png","hash":"13707519148919541918"},{"file":"packages/open-scd/public/favicon-32x32.png","hash":"4422168256416965943"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13-latin-300.ttf","hash":"11092660628056188778"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff","hash":"9917163342901736249"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff2","hash":"1066463892304466654"},{"file":"packages/open-scd/public/google/fonts/roboto-mono-v13.css","hash":"1306353331501983234"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-300.ttf","hash":"8469775184521824518"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-300.woff","hash":"10154414347099253919"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-300.woff2","hash":"4167966890579689996"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-500.ttf","hash":"13258010954044418653"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-500.woff","hash":"1793384290551641661"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-500.woff2","hash":"15444657261876582837"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-regular.ttf","hash":"4151621888851525670"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-regular.woff","hash":"10995893687007998711"},{"file":"packages/open-scd/public/google/fonts/roboto-v27-latin-regular.woff2","hash":"12948365522108916446"},{"file":"packages/open-scd/public/google/fonts/roboto-v27.css","hash":"5528784856015535882"},{"file":"packages/open-scd/public/google/icons/material-icons-outlined.css","hash":"1262166653950853147"},{"file":"packages/open-scd/public/google/icons/material-icons-outlined.woff2","hash":"15560109777398165401"},{"file":"packages/open-scd/public/icon-192x192.png","hash":"7631583239115182464"},{"file":"packages/open-scd/public/icon-512x512.png","hash":"1208864852193386297"},{"file":"packages/open-scd/public/icon.svg","hash":"10742432829855556443"},{"file":"packages/open-scd/public/js/plugins.js","hash":"5536147299312378898"},{"file":"packages/open-scd/public/js/worker.js","hash":"18377303484627311606"},{"file":"packages/open-scd/public/js/xmlvalidate.js","hash":"6475736286768917334"},{"file":"packages/open-scd/public/js/xmlvalidate.wasm","hash":"5175032934662663762"},{"file":"packages/open-scd/public/maskable_icon.png","hash":"18101247248750889685"},{"file":"packages/open-scd/public/md/Add-DAType-from-templates.md","hash":"7632171038187899085"},{"file":"packages/open-scd/public/md/Add-DOType-from-templates.md","hash":"1894183691628393578"},{"file":"packages/open-scd/public/md/Add-EnumType-from-templates.md","hash":"4609717271818397986"},{"file":"packages/open-scd/public/md/Add-LNodeType-from-templates.md","hash":"489320221840580551"},{"file":"packages/open-scd/public/md/All-template-editor-wizards.md","hash":"13727218619751131422"},{"file":"packages/open-scd/public/md/Bay.md","hash":"14866107152844558234"},{"file":"packages/open-scd/public/md/ClientLN.md","hash":"9897962791398252761"},{"file":"packages/open-scd/public/md/Communication-Basics.md","hash":"8967205583285904629"},{"file":"packages/open-scd/public/md/Conducting-Equipment.md","hash":"7300930969810583342"},{"file":"packages/open-scd/public/md/ConnectedAP.md","hash":"16502032358017111834"},{"file":"packages/open-scd/public/md/Create-GOOSE-Control-Blocks.md","hash":"9151697034532586484"},{"file":"packages/open-scd/public/md/Create-Report-Control-Blocks.md","hash":"16632204082796274727"},{"file":"packages/open-scd/public/md/Create-Sampled-Values-Control-Blocks.md","hash":"17913221650532417430"},{"file":"packages/open-scd/public/md/Create-Specification-IED-from-functions.md","hash":"17100053241515069293"},{"file":"packages/open-scd/public/md/Data-attribute-type-DAType.md","hash":"9361779753344148521"},{"file":"packages/open-scd/public/md/Data-attribute-type-child-BDA.md","hash":"14086264127285171983"},{"file":"packages/open-scd/public/md/Data-object-type-DOType.md","hash":"2143270927319123243"},{"file":"packages/open-scd/public/md/Data-object-type-child-DA.md","hash":"2103910637702816417"},{"file":"packages/open-scd/public/md/Data-object-type-child-SDO.md","hash":"4654830432230889187"},{"file":"packages/open-scd/public/md/DataTypeTemplates.md","hash":"11926638132363039278"},{"file":"packages/open-scd/public/md/Edit-GOOSE-Control-Blocks.md","hash":"957766021862151742"},{"file":"packages/open-scd/public/md/Edit-Report-Control-Blocks.md","hash":"2186849900448724482"},{"file":"packages/open-scd/public/md/Edit-Sampled-Value-Control-Blocks.md","hash":"11141382621762249692"},{"file":"packages/open-scd/public/md/Enumeration-EnumType.md","hash":"6044514298468008973"},{"file":"packages/open-scd/public/md/Enumeration-EnumVal.md","hash":"7305154441125116769"},{"file":"packages/open-scd/public/md/Extensions.md","hash":"6591404271141839486"},{"file":"packages/open-scd/public/md/Function.md","hash":"2396370581122879875"},{"file":"packages/open-scd/public/md/Functional-Naming-Basics.md","hash":"1424157226931378780"},{"file":"packages/open-scd/public/md/Generic-Substation-Event-Basics.md","hash":"7345973281698033565"},{"file":"packages/open-scd/public/md/Global-SCL-manipulation.md","hash":"9584016088754545240"},{"file":"packages/open-scd/public/md/Guess-substation-structure.md","hash":"2875995111374752127"},{"file":"packages/open-scd/public/md/Home.md","hash":"5597160643416405668"},{"file":"packages/open-scd/public/md/IED.md","hash":"5093811992878555761"},{"file":"packages/open-scd/public/md/Import-IEDs.md","hash":"2697147160948088410"},{"file":"packages/open-scd/public/md/Install-OpenSCD.md","hash":"4870289996323257036"},{"file":"packages/open-scd/public/md/Interface.md","hash":"6278602661934875272"},{"file":"packages/open-scd/public/md/Logical-Node-Reference.md","hash":"16185774406241805752"},{"file":"packages/open-scd/public/md/Logical-node-type-LNodeType.md","hash":"16837157848214223052"},{"file":"packages/open-scd/public/md/Logical-node-type-child-DO.md","hash":"7944105073641571821"},{"file":"packages/open-scd/public/md/Merge-functionality.md","hash":"1426923011109762228"},{"file":"packages/open-scd/public/md/Power-Transformer.md","hash":"7694420192312749843"},{"file":"packages/open-scd/public/md/Project-workflow.md","hash":"2730532738404076849"},{"file":"packages/open-scd/public/md/Report-Basics.md","hash":"14048196035719930850"},{"file":"packages/open-scd/public/md/Sampled-Values-Basics.md","hash":"8992263995862266787"},{"file":"packages/open-scd/public/md/Save-project.md","hash":"10971061805746056033"},{"file":"packages/open-scd/public/md/Start-from-scratch.md","hash":"194686234617903536"},{"file":"packages/open-scd/public/md/Start-from-template.md","hash":"1542572143826819718"},{"file":"packages/open-scd/public/md/Subnetwork.md","hash":"7569968389459259486"},{"file":"packages/open-scd/public/md/Subscribe-complete-GOOSE.md","hash":"6074639160524786830"},{"file":"packages/open-scd/public/md/Subscribe-complete-SMV.md","hash":"10284061904737192554"},{"file":"packages/open-scd/public/md/Subscriber-basics.md","hash":"4579408188515769743"},{"file":"packages/open-scd/public/md/Substation-Section-Basics.md","hash":"2749047212988599460"},{"file":"packages/open-scd/public/md/Substation.md","hash":"8172268288084933058"},{"file":"packages/open-scd/public/md/Update-subscriber-info.md","hash":"12902504025068530749"},{"file":"packages/open-scd/public/md/Validate-schema.md","hash":"12546997160178550684"},{"file":"packages/open-scd/public/md/Validate-template.md","hash":"4402742907194773973"},{"file":"packages/open-scd/public/md/Validators.md","hash":"13810934083813939781"},{"file":"packages/open-scd/public/md/Voltage-Level.md","hash":"14885900683486194968"},{"file":"packages/open-scd/public/md/XML-code-editor.md","hash":"930391076388032597"},{"file":"packages/open-scd/public/md/_Sidebar.md","hash":"8120477852787622090"},{"file":"packages/open-scd/public/monochrome_icon.png","hash":"13565896860593691930"},{"file":"packages/open-scd/public/mstile-144x144.png","hash":"10285972173853260168"},{"file":"packages/open-scd/public/mstile-150x150.png","hash":"12587743538979837303"},{"file":"packages/open-scd/public/mstile-310x150.png","hash":"59474961430734570"},{"file":"packages/open-scd/public/mstile-310x310.png","hash":"14469173214685422286"},{"file":"packages/open-scd/public/mstile-70x70.png","hash":"7523939375870386701"},{"file":"packages/open-scd/public/xml/CC-EULA.pdf","hash":"6253266956788550028"},{"file":"packages/open-scd/public/xml/Disclaimer.md","hash":"11114111129865766129"},{"file":"packages/open-scd/public/xml/IEC_61850-7-2_2007B3.nsd","hash":"14892262145430950391"},{"file":"packages/open-scd/public/xml/IEC_61850-7-3_2007B3.nsd","hash":"10672291729284444751"},{"file":"packages/open-scd/public/xml/IEC_61850-7-420_2019A4.nsd","hash":"2697189070121476019"},{"file":"packages/open-scd/public/xml/IEC_61850-7-4_2007B3.nsd","hash":"15640195857577558913"},{"file":"packages/open-scd/public/xml/IEC_61850-8-1_2003A2.nsd","hash":"15535032645697118789"},{"file":"packages/open-scd/public/xml/templates.scd","hash":"15674047140246154676"},{"file":"packages/open-scd/snowpack.config.mjs","hash":"10808509243673232398"},{"file":"packages/open-scd/src/Editing.ts","hash":"2509163004066892405"},{"file":"packages/open-scd/src/Wizarding.ts","hash":"14492560696964237874"},{"file":"packages/open-scd/src/addons/Editor.ts","hash":"17270976363574688966"},{"file":"packages/open-scd/src/addons/History.ts","hash":"9812743378630000452"},{"file":"packages/open-scd/src/addons/Settings.ts","hash":"15124036947113639863"},{"file":"packages/open-scd/src/addons/Waiter.ts","hash":"3016989594067169311"},{"file":"packages/open-scd/src/addons/Wizards.ts","hash":"925889065670814935"},{"file":"packages/open-scd/src/foundation/compare.ts","hash":"3112075075585402130"},{"file":"packages/open-scd/src/foundation/dai.ts","hash":"13872761161406433074"},{"file":"packages/open-scd/src/foundation/generators.ts","hash":"4932107582668988548"},{"file":"packages/open-scd/src/foundation/ied.ts","hash":"3533742057826192423"},{"file":"packages/open-scd/src/foundation/nsd.ts","hash":"10572307661230518659"},{"file":"packages/open-scd/src/foundation/nsdoc.ts","hash":"13082370609751747567"},{"file":"packages/open-scd/src/foundation/scl.ts","hash":"5784302317695473211"},{"file":"packages/open-scd/src/foundation.ts","hash":"17212137232905167344"},{"file":"packages/open-scd/src/icons/compare.ts","hash":"1060967711676109361"},{"file":"packages/open-scd/src/icons/icons.ts","hash":"5077970666067850292"},{"file":"packages/open-scd/src/icons/ied-icons.ts","hash":"3016155618657912138"},{"file":"packages/open-scd/src/icons/lnode.ts","hash":"15533300009024790450"},{"file":"packages/open-scd/src/open-scd.ts","hash":"12930507280981479986"},{"file":"packages/open-scd/src/schemas.ts","hash":"17202853285850379179"},{"file":"packages/open-scd/src/themes.ts","hash":"1699906348298053239"},{"file":"packages/open-scd/src/translations/de.ts","hash":"6926693230437153656"},{"file":"packages/open-scd/src/translations/en.ts","hash":"15890632609619850055"},{"file":"packages/open-scd/src/translations/loader.ts","hash":"5463838662228107649"},{"file":"packages/open-scd/src/wizard-dialog.ts","hash":"3228517371928721869"},{"file":"packages/open-scd/src/wizards.ts","hash":"17849545038540840717"},{"file":"packages/open-scd/sw.js","hash":"9577298729713038210"},{"file":"packages/open-scd/test/foundation.ts","hash":"17330926813949514613"},{"file":"packages/open-scd/test/integration/Editing.test.ts","hash":"17742535600421891418"},{"file":"packages/open-scd/test/integration/Setting.test.ts","hash":"16030666115569564650"},{"file":"packages/open-scd/test/integration/__snapshots__/Setting.test.snap.js","hash":"14799367076293232426"},{"file":"packages/open-scd/test/integration/__snapshots__/open-scd.test.snap.js","hash":"11855698778345576655"},{"file":"packages/open-scd/test/integration/open-scd.test.ts","hash":"5388628032237360265"},{"file":"packages/open-scd/test/mock-editor-logger.ts","hash":"14879990107134185796"},{"file":"packages/open-scd/test/mock-open-scd.ts","hash":"284983970408762507"},{"file":"packages/open-scd/test/mock-wizard-editor.ts","hash":"14610666400273643835"},{"file":"packages/open-scd/test/testfiles/Editing.scd","hash":"15877327175876096082"},{"file":"packages/open-scd/test/testfiles/comm-map.scd","hash":"1621801861016247353"},{"file":"packages/open-scd/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd","hash":"10505902909939719066"},{"file":"packages/open-scd/test/testfiles/editors/LaterBindingSMV-LSVS.scd","hash":"10291808663933236042"},{"file":"packages/open-scd/test/testfiles/foundation/compare-changed.cid","hash":"18068329593840456546"},{"file":"packages/open-scd/test/testfiles/foundation/compare-original.cid","hash":"16722563218947456305"},{"file":"packages/open-scd/test/testfiles/foundation/sclbasics.scd","hash":"4101609162973607674"},{"file":"packages/open-scd/test/testfiles/foundation/testFile73.nsdoc","hash":"6842989918686570632"},{"file":"packages/open-scd/test/testfiles/foundation/testFile74.nsdoc","hash":"90000831416964477"},{"file":"packages/open-scd/test/testfiles/foundation/testFile81.nsdoc","hash":"15766749350439094223"},{"file":"packages/open-scd/test/testfiles/lnodewizard.scd","hash":"6053146309638263945"},{"file":"packages/open-scd/test/testfiles/menu/compare-ied-changed.scd","hash":"17588967429168656294"},{"file":"packages/open-scd/test/testfiles/menu/compare-ied-original.scd","hash":"10599530753527664264"},{"file":"packages/open-scd/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc","hash":"11652524404954493157"},{"file":"packages/open-scd/test/testfiles/nsdoc/invalid.nsdoc","hash":"8299511061862252241"},{"file":"packages/open-scd/test/testfiles/nsdoc/wrong-version.nsdoc","hash":"16252917889319368184"},{"file":"packages/open-scd/test/testfiles/valid2003.scd","hash":"15974192271882022407"},{"file":"packages/open-scd/test/testfiles/valid2007B.scd","hash":"5668925401626749441"},{"file":"packages/open-scd/test/testfiles/valid2007B4.scd","hash":"7519130007474256636"},{"file":"packages/open-scd/test/testfiles/valid2007B4withIEDModifications.scd","hash":"7017501701506018288"},{"file":"packages/open-scd/test/unit/Editing.test.ts","hash":"4413852285476532286"},{"file":"packages/open-scd/test/unit/Historing.test.ts","hash":"14265044991188515659"},{"file":"packages/open-scd/test/unit/Plugging.test.ts","hash":"3261062037939044897"},{"file":"packages/open-scd/test/unit/Setting.test.ts","hash":"7424564659260305884"},{"file":"packages/open-scd/test/unit/Waiting.test.ts","hash":"672494096199161230"},{"file":"packages/open-scd/test/unit/Wizards.test.ts","hash":"13059739489870200911"},{"file":"packages/open-scd/test/unit/__snapshots__/Setting.test.snap.js","hash":"2157094751490304824"},{"file":"packages/open-scd/test/unit/__snapshots__/action-icon.test.snap.js","hash":"5301421550010660367"},{"file":"packages/open-scd/test/unit/__snapshots__/action-pane.test.snap.js","hash":"898823903317541434"},{"file":"packages/open-scd/test/unit/__snapshots__/filtered-list.test.snap.js","hash":"18072052773773724883"},{"file":"packages/open-scd/test/unit/__snapshots__/finder-list.test.snap.js","hash":"9485318271661850403"},{"file":"packages/open-scd/test/unit/__snapshots__/oscd-filter-button.test.snap.js","hash":"5285964709607557792"},{"file":"packages/open-scd/test/unit/__snapshots__/plain-compare-list.test.snap.js","hash":"11150281621752054921"},{"file":"packages/open-scd/test/unit/__snapshots__/wizard-dialog.test.snap.js","hash":"11267355871437031654"},{"file":"packages/open-scd/test/unit/foundation/__snapshots__/compare.test.snap.js","hash":"9035664690187745155"},{"file":"packages/open-scd/test/unit/foundation/compare.test.ts","hash":"468276787326670776"},{"file":"packages/open-scd/test/unit/foundation/dai.test.ts","hash":"82569793558493321"},{"file":"packages/open-scd/test/unit/foundation/generators.test.ts","hash":"5540525343140547630"},{"file":"packages/open-scd/test/unit/foundation/nsdoc.test.ts","hash":"16765844190647664816"},{"file":"packages/open-scd/test/unit/foundation/scl.test.ts","hash":"3516589427443026047"},{"file":"packages/open-scd/test/unit/foundation.test.ts","hash":"14395380874696328900"},{"file":"packages/open-scd/test/unit/mock-actions.ts","hash":"18217328064319220866"},{"file":"packages/open-scd/test/unit/mock-document.ts","hash":"16801415548286164313"},{"file":"packages/open-scd/test/unit/mock-editor.ts","hash":"3126259051079207300"},{"file":"packages/open-scd/test/unit/schema.test.ts","hash":"14806523135675525388"},{"file":"packages/open-scd/test/unit/wizard-dialog.test.ts","hash":"13841995464788436093"},{"file":"packages/open-scd/tsconfig.json","hash":"12218822935376146567"},{"file":"packages/open-scd/web-test-runner.config.mjs","hash":"8715077720788600936"},{"file":"packages/open-scd/workbox-config.cjs","hash":"3488956881234875947"}]},"layout":{"appsDir":"apps","libsDir":"libs"},"affected":[],"focus":null,"groupByFolder":false,"exclude":[]}; - window.taskGraphResponse = {"taskGraphs":{"@openscd/substation-editor:clean":{"roots":["@openscd/substation-editor:clean"],"tasks":{"@openscd/substation-editor:clean":{"id":"@openscd/substation-editor:clean","target":{"project":"@openscd/substation-editor","target":"clean"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:clean":[]}},"@openscd/substation-editor:lint:eslint":{"roots":["@openscd/substation-editor:lint:eslint"],"tasks":{"@openscd/substation-editor:lint:eslint":{"id":"@openscd/substation-editor:lint:eslint","target":{"project":"@openscd/substation-editor","target":"lint:eslint"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:lint:eslint":[]}},"@openscd/substation-editor:format:eslint":{"roots":["@openscd/substation-editor:format:eslint"],"tasks":{"@openscd/substation-editor:format:eslint":{"id":"@openscd/substation-editor:format:eslint","target":{"project":"@openscd/substation-editor","target":"format:eslint"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:format:eslint":[]}},"@openscd/substation-editor:lint:prettier":{"roots":["@openscd/substation-editor:lint:prettier"],"tasks":{"@openscd/substation-editor:lint:prettier":{"id":"@openscd/substation-editor:lint:prettier","target":{"project":"@openscd/substation-editor","target":"lint:prettier"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:lint:prettier":[]}},"@openscd/substation-editor:format:prettier":{"roots":["@openscd/substation-editor:format:prettier"],"tasks":{"@openscd/substation-editor:format:prettier":{"id":"@openscd/substation-editor:format:prettier","target":{"project":"@openscd/substation-editor","target":"format:prettier"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:format:prettier":[]}},"@openscd/substation-editor:lint":{"roots":["@openscd/substation-editor:lint"],"tasks":{"@openscd/substation-editor:lint":{"id":"@openscd/substation-editor:lint","target":{"project":"@openscd/substation-editor","target":"lint"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:lint":[]}},"@openscd/substation-editor:format":{"roots":["@openscd/substation-editor:format"],"tasks":{"@openscd/substation-editor:format":{"id":"@openscd/substation-editor:format","target":{"project":"@openscd/substation-editor","target":"format"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:format":[]}},"@openscd/substation-editor:test":{"roots":["@openscd/substation-editor:test"],"tasks":{"@openscd/substation-editor:test":{"id":"@openscd/substation-editor:test","target":{"project":"@openscd/substation-editor","target":"test"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test":[]}},"@openscd/substation-editor:test:snapshot":{"roots":["@openscd/substation-editor:test:snapshot"],"tasks":{"@openscd/substation-editor:test:snapshot":{"id":"@openscd/substation-editor:test:snapshot","target":{"project":"@openscd/substation-editor","target":"test:snapshot"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:snapshot":[]}},"@openscd/substation-editor:test:manual":{"roots":["@openscd/substation-editor:test:manual"],"tasks":{"@openscd/substation-editor:test:manual":{"id":"@openscd/substation-editor:test:manual","target":{"project":"@openscd/substation-editor","target":"test:manual"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:manual":[]}},"@openscd/substation-editor:test:watch":{"roots":["@openscd/substation-editor:test:watch"],"tasks":{"@openscd/substation-editor:test:watch":{"id":"@openscd/substation-editor:test:watch","target":{"project":"@openscd/substation-editor","target":"test:watch"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:watch":[]}},"@openscd/substation-editor:test:unit":{"roots":["@openscd/substation-editor:test:unit"],"tasks":{"@openscd/substation-editor:test:unit":{"id":"@openscd/substation-editor:test:unit","target":{"project":"@openscd/substation-editor","target":"test:unit"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:unit":[]}},"@openscd/substation-editor:test:integration":{"roots":["@openscd/substation-editor:test:integration"],"tasks":{"@openscd/substation-editor:test:integration":{"id":"@openscd/substation-editor:test:integration","target":{"project":"@openscd/substation-editor","target":"test:integration"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:test:integration":[]}},"@openscd/substation-editor:doc:clean":{"roots":["@openscd/substation-editor:doc:clean"],"tasks":{"@openscd/substation-editor:doc:clean":{"id":"@openscd/substation-editor:doc:clean","target":{"project":"@openscd/substation-editor","target":"doc:clean"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc:clean":[]}},"@openscd/substation-editor:doc:typedoc":{"roots":["@openscd/substation-editor:doc:typedoc"],"tasks":{"@openscd/substation-editor:doc:typedoc":{"id":"@openscd/substation-editor:doc:typedoc","target":{"project":"@openscd/substation-editor","target":"doc:typedoc"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc:typedoc":[]}},"@openscd/substation-editor:doc:wca":{"roots":["@openscd/substation-editor:doc:wca"],"tasks":{"@openscd/substation-editor:doc:wca":{"id":"@openscd/substation-editor:doc:wca","target":{"project":"@openscd/substation-editor","target":"doc:wca"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc:wca":[]}},"@openscd/substation-editor:doc":{"roots":["@openscd/substation-editor:doc"],"tasks":{"@openscd/substation-editor:doc":{"id":"@openscd/substation-editor:doc","target":{"project":"@openscd/substation-editor","target":"doc"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:doc":[]}},"@openscd/substation-editor:release":{"roots":["@openscd/substation-editor:release"],"tasks":{"@openscd/substation-editor:release":{"id":"@openscd/substation-editor:release","target":{"project":"@openscd/substation-editor","target":"release"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release":[]}},"@openscd/substation-editor:release:minor":{"roots":["@openscd/substation-editor:release:minor"],"tasks":{"@openscd/substation-editor:release:minor":{"id":"@openscd/substation-editor:release:minor","target":{"project":"@openscd/substation-editor","target":"release:minor"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release:minor":[]}},"@openscd/substation-editor:release:patch":{"roots":["@openscd/substation-editor:release:patch"],"tasks":{"@openscd/substation-editor:release:patch":{"id":"@openscd/substation-editor:release:patch","target":{"project":"@openscd/substation-editor","target":"release:patch"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release:patch":[]}},"@openscd/substation-editor:release:major":{"roots":["@openscd/substation-editor:release:major"],"tasks":{"@openscd/substation-editor:release:major":{"id":"@openscd/substation-editor:release:major","target":{"project":"@openscd/substation-editor","target":"release:major"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:release:major":[]}},"@openscd/substation-editor:build":{"roots":["@openscd/substation-editor:clean","core:clean","@openscd/components:clean"],"tasks":{"@openscd/substation-editor:build":{"id":"@openscd/substation-editor:build","target":{"project":"@openscd/substation-editor","target":"build"},"projectRoot":"plugins/substation-editor","overrides":{}},"@openscd/substation-editor:clean":{"id":"@openscd/substation-editor:clean","target":{"project":"@openscd/substation-editor","target":"clean"},"projectRoot":"plugins/substation-editor","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/substation-editor:build":["@openscd/substation-editor:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/substation-editor:clean":[],"core:clean":[],"@openscd/components:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"]}},"@openscd/substation-editor:build:notest":{"roots":["@openscd/substation-editor:build:notest"],"tasks":{"@openscd/substation-editor:build:notest":{"id":"@openscd/substation-editor:build:notest","target":{"project":"@openscd/substation-editor","target":"build:notest"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:build:notest":[]}},"@openscd/substation-editor:start":{"roots":["@openscd/substation-editor:start"],"tasks":{"@openscd/substation-editor:start":{"id":"@openscd/substation-editor:start","target":{"project":"@openscd/substation-editor","target":"start"},"projectRoot":"plugins/substation-editor","overrides":{}}},"dependencies":{"@openscd/substation-editor:start":[]}},"@openscd/substation-editor:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/substation-editor:nx-release-publish":{"id":"@openscd/substation-editor:nx-release-publish","target":{"project":"@openscd/substation-editor","target":"nx-release-publish"},"projectRoot":"plugins/substation-editor","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/substation-editor:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[]}},"@openscd/components:clean":{"roots":["@openscd/components:clean"],"tasks":{"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:clean":[]}},"@openscd/components:lint:eslint":{"roots":["@openscd/components:lint:eslint"],"tasks":{"@openscd/components:lint:eslint":{"id":"@openscd/components:lint:eslint","target":{"project":"@openscd/components","target":"lint:eslint"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:lint:eslint":[]}},"@openscd/components:format:eslint":{"roots":["@openscd/components:format:eslint"],"tasks":{"@openscd/components:format:eslint":{"id":"@openscd/components:format:eslint","target":{"project":"@openscd/components","target":"format:eslint"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:format:eslint":[]}},"@openscd/components:lint:prettier":{"roots":["@openscd/components:lint:prettier"],"tasks":{"@openscd/components:lint:prettier":{"id":"@openscd/components:lint:prettier","target":{"project":"@openscd/components","target":"lint:prettier"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:lint:prettier":[]}},"@openscd/components:format:prettier":{"roots":["@openscd/components:format:prettier"],"tasks":{"@openscd/components:format:prettier":{"id":"@openscd/components:format:prettier","target":{"project":"@openscd/components","target":"format:prettier"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:format:prettier":[]}},"@openscd/components:lint":{"roots":["@openscd/components:lint"],"tasks":{"@openscd/components:lint":{"id":"@openscd/components:lint","target":{"project":"@openscd/components","target":"lint"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:lint":[]}},"@openscd/components:format":{"roots":["@openscd/components:format"],"tasks":{"@openscd/components:format":{"id":"@openscd/components:format","target":{"project":"@openscd/components","target":"format"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:format":[]}},"@openscd/components:test":{"roots":["@openscd/components:test"],"tasks":{"@openscd/components:test":{"id":"@openscd/components:test","target":{"project":"@openscd/components","target":"test"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test":[]}},"@openscd/components:test:snapshot":{"roots":["@openscd/components:test:snapshot"],"tasks":{"@openscd/components:test:snapshot":{"id":"@openscd/components:test:snapshot","target":{"project":"@openscd/components","target":"test:snapshot"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:snapshot":[]}},"@openscd/components:test:manual":{"roots":["@openscd/components:test:manual"],"tasks":{"@openscd/components:test:manual":{"id":"@openscd/components:test:manual","target":{"project":"@openscd/components","target":"test:manual"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:manual":[]}},"@openscd/components:test:watch":{"roots":["@openscd/components:test:watch"],"tasks":{"@openscd/components:test:watch":{"id":"@openscd/components:test:watch","target":{"project":"@openscd/components","target":"test:watch"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:watch":[]}},"@openscd/components:test:unit":{"roots":["@openscd/components:test:unit"],"tasks":{"@openscd/components:test:unit":{"id":"@openscd/components:test:unit","target":{"project":"@openscd/components","target":"test:unit"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:unit":[]}},"@openscd/components:test:integration":{"roots":["@openscd/components:test:integration"],"tasks":{"@openscd/components:test:integration":{"id":"@openscd/components:test:integration","target":{"project":"@openscd/components","target":"test:integration"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:test:integration":[]}},"@openscd/components:doc:clean":{"roots":["@openscd/components:doc:clean"],"tasks":{"@openscd/components:doc:clean":{"id":"@openscd/components:doc:clean","target":{"project":"@openscd/components","target":"doc:clean"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc:clean":[]}},"@openscd/components:doc:typedoc":{"roots":["@openscd/components:doc:typedoc"],"tasks":{"@openscd/components:doc:typedoc":{"id":"@openscd/components:doc:typedoc","target":{"project":"@openscd/components","target":"doc:typedoc"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc:typedoc":[]}},"@openscd/components:doc:wca":{"roots":["@openscd/components:doc:wca"],"tasks":{"@openscd/components:doc:wca":{"id":"@openscd/components:doc:wca","target":{"project":"@openscd/components","target":"doc:wca"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc:wca":[]}},"@openscd/components:doc":{"roots":["@openscd/components:doc"],"tasks":{"@openscd/components:doc":{"id":"@openscd/components:doc","target":{"project":"@openscd/components","target":"doc"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:doc":[]}},"@openscd/components:release":{"roots":["@openscd/components:release"],"tasks":{"@openscd/components:release":{"id":"@openscd/components:release","target":{"project":"@openscd/components","target":"release"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release":[]}},"@openscd/components:release:minor":{"roots":["@openscd/components:release:minor"],"tasks":{"@openscd/components:release:minor":{"id":"@openscd/components:release:minor","target":{"project":"@openscd/components","target":"release:minor"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release:minor":[]}},"@openscd/components:release:patch":{"roots":["@openscd/components:release:patch"],"tasks":{"@openscd/components:release:patch":{"id":"@openscd/components:release:patch","target":{"project":"@openscd/components","target":"release:patch"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release:patch":[]}},"@openscd/components:release:major":{"roots":["@openscd/components:release:major"],"tasks":{"@openscd/components:release:major":{"id":"@openscd/components:release:major","target":{"project":"@openscd/components","target":"release:major"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:release:major":[]}},"@openscd/components:build":{"roots":["@openscd/components:clean"],"tasks":{"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/components:build":["@openscd/components:clean"],"@openscd/components:clean":[]}},"@openscd/components:build:notest":{"roots":["@openscd/components:build:notest"],"tasks":{"@openscd/components:build:notest":{"id":"@openscd/components:build:notest","target":{"project":"@openscd/components","target":"build:notest"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:build:notest":[]}},"@openscd/components:bundle":{"roots":["@openscd/components:bundle"],"tasks":{"@openscd/components:bundle":{"id":"@openscd/components:bundle","target":{"project":"@openscd/components","target":"bundle"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:bundle":[]}},"@openscd/components:nx-release-publish":{"roots":["@openscd/components:nx-release-publish"],"tasks":{"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{}}},"dependencies":{"@openscd/components:nx-release-publish":[]}},"@openscd/open-scd:clean":{"roots":["@openscd/open-scd:clean"],"tasks":{"@openscd/open-scd:clean":{"id":"@openscd/open-scd:clean","target":{"project":"@openscd/open-scd","target":"clean"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:clean":[]}},"@openscd/open-scd:lint:eslint":{"roots":["@openscd/open-scd:lint:eslint"],"tasks":{"@openscd/open-scd:lint:eslint":{"id":"@openscd/open-scd:lint:eslint","target":{"project":"@openscd/open-scd","target":"lint:eslint"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:lint:eslint":[]}},"@openscd/open-scd:format:eslint":{"roots":["@openscd/open-scd:format:eslint"],"tasks":{"@openscd/open-scd:format:eslint":{"id":"@openscd/open-scd:format:eslint","target":{"project":"@openscd/open-scd","target":"format:eslint"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:format:eslint":[]}},"@openscd/open-scd:lint:prettier":{"roots":["@openscd/open-scd:lint:prettier"],"tasks":{"@openscd/open-scd:lint:prettier":{"id":"@openscd/open-scd:lint:prettier","target":{"project":"@openscd/open-scd","target":"lint:prettier"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:lint:prettier":[]}},"@openscd/open-scd:format:prettier":{"roots":["@openscd/open-scd:format:prettier"],"tasks":{"@openscd/open-scd:format:prettier":{"id":"@openscd/open-scd:format:prettier","target":{"project":"@openscd/open-scd","target":"format:prettier"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:format:prettier":[]}},"@openscd/open-scd:lint":{"roots":["@openscd/open-scd:lint"],"tasks":{"@openscd/open-scd:lint":{"id":"@openscd/open-scd:lint","target":{"project":"@openscd/open-scd","target":"lint"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:lint":[]}},"@openscd/open-scd:format":{"roots":["@openscd/open-scd:format"],"tasks":{"@openscd/open-scd:format":{"id":"@openscd/open-scd:format","target":{"project":"@openscd/open-scd","target":"format"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:format":[]}},"@openscd/open-scd:test":{"roots":["@openscd/open-scd:test"],"tasks":{"@openscd/open-scd:test":{"id":"@openscd/open-scd:test","target":{"project":"@openscd/open-scd","target":"test"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test":[]}},"@openscd/open-scd:test:snapshot":{"roots":["@openscd/open-scd:test:snapshot"],"tasks":{"@openscd/open-scd:test:snapshot":{"id":"@openscd/open-scd:test:snapshot","target":{"project":"@openscd/open-scd","target":"test:snapshot"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:snapshot":[]}},"@openscd/open-scd:test:manual":{"roots":["@openscd/open-scd:test:manual"],"tasks":{"@openscd/open-scd:test:manual":{"id":"@openscd/open-scd:test:manual","target":{"project":"@openscd/open-scd","target":"test:manual"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:manual":[]}},"@openscd/open-scd:test:watch":{"roots":["@openscd/open-scd:test:watch"],"tasks":{"@openscd/open-scd:test:watch":{"id":"@openscd/open-scd:test:watch","target":{"project":"@openscd/open-scd","target":"test:watch"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:watch":[]}},"@openscd/open-scd:test:unit":{"roots":["@openscd/open-scd:test:unit"],"tasks":{"@openscd/open-scd:test:unit":{"id":"@openscd/open-scd:test:unit","target":{"project":"@openscd/open-scd","target":"test:unit"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:unit":[]}},"@openscd/open-scd:test:integration":{"roots":["@openscd/open-scd:test:integration"],"tasks":{"@openscd/open-scd:test:integration":{"id":"@openscd/open-scd:test:integration","target":{"project":"@openscd/open-scd","target":"test:integration"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:test:integration":[]}},"@openscd/open-scd:doc:clean":{"roots":["@openscd/open-scd:doc:clean"],"tasks":{"@openscd/open-scd:doc:clean":{"id":"@openscd/open-scd:doc:clean","target":{"project":"@openscd/open-scd","target":"doc:clean"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc:clean":[]}},"@openscd/open-scd:doc:typedoc":{"roots":["@openscd/open-scd:doc:typedoc"],"tasks":{"@openscd/open-scd:doc:typedoc":{"id":"@openscd/open-scd:doc:typedoc","target":{"project":"@openscd/open-scd","target":"doc:typedoc"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc:typedoc":[]}},"@openscd/open-scd:doc:wca":{"roots":["@openscd/open-scd:doc:wca"],"tasks":{"@openscd/open-scd:doc:wca":{"id":"@openscd/open-scd:doc:wca","target":{"project":"@openscd/open-scd","target":"doc:wca"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc:wca":[]}},"@openscd/open-scd:doc":{"roots":["@openscd/open-scd:doc"],"tasks":{"@openscd/open-scd:doc":{"id":"@openscd/open-scd:doc","target":{"project":"@openscd/open-scd","target":"doc"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:doc":[]}},"@openscd/open-scd:release":{"roots":["@openscd/open-scd:release"],"tasks":{"@openscd/open-scd:release":{"id":"@openscd/open-scd:release","target":{"project":"@openscd/open-scd","target":"release"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release":[]}},"@openscd/open-scd:release:minor":{"roots":["@openscd/open-scd:release:minor"],"tasks":{"@openscd/open-scd:release:minor":{"id":"@openscd/open-scd:release:minor","target":{"project":"@openscd/open-scd","target":"release:minor"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release:minor":[]}},"@openscd/open-scd:release:patch":{"roots":["@openscd/open-scd:release:patch"],"tasks":{"@openscd/open-scd:release:patch":{"id":"@openscd/open-scd:release:patch","target":{"project":"@openscd/open-scd","target":"release:patch"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release:patch":[]}},"@openscd/open-scd:release:major":{"roots":["@openscd/open-scd:release:major"],"tasks":{"@openscd/open-scd:release:major":{"id":"@openscd/open-scd:release:major","target":{"project":"@openscd/open-scd","target":"release:major"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:release:major":[]}},"@openscd/open-scd:build":{"roots":["@openscd/open-scd:clean","core:clean","@openscd/components:clean","@openscd/addons:clean"],"tasks":{"@openscd/open-scd:build":{"id":"@openscd/open-scd:build","target":{"project":"@openscd/open-scd","target":"build"},"projectRoot":"packages/open-scd","overrides":{}},"@openscd/open-scd:clean":{"id":"@openscd/open-scd:clean","target":{"project":"@openscd/open-scd","target":"clean"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:build":{"id":"@openscd/addons:build","target":{"project":"@openscd/addons","target":"build"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/open-scd:build":["@openscd/open-scd:clean","core:clean","@openscd/components:clean","@openscd/addons:clean","core:build","@openscd/components:build","@openscd/addons:build"],"@openscd/open-scd:clean":[],"core:clean":[],"@openscd/components:clean":[],"@openscd/addons:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"],"@openscd/addons:build":["@openscd/addons:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"]}},"@openscd/open-scd:build:notest":{"roots":["@openscd/open-scd:build:notest"],"tasks":{"@openscd/open-scd:build:notest":{"id":"@openscd/open-scd:build:notest","target":{"project":"@openscd/open-scd","target":"build:notest"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:build:notest":[]}},"@openscd/open-scd:start":{"roots":["@openscd/open-scd:start"],"tasks":{"@openscd/open-scd:start":{"id":"@openscd/open-scd:start","target":{"project":"@openscd/open-scd","target":"start"},"projectRoot":"packages/open-scd","overrides":{}}},"dependencies":{"@openscd/open-scd:start":[]}},"@openscd/open-scd:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/open-scd:nx-release-publish":{"id":"@openscd/open-scd:nx-release-publish","target":{"project":"@openscd/open-scd","target":"nx-release-publish"},"projectRoot":"packages/open-scd","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:nx-release-publish":{"id":"@openscd/addons:nx-release-publish","target":{"project":"@openscd/addons","target":"nx-release-publish"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/open-scd:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish","@openscd/addons:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[],"@openscd/addons:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"]}},"@openscd/plugins:clean":{"roots":["@openscd/plugins:clean"],"tasks":{"@openscd/plugins:clean":{"id":"@openscd/plugins:clean","target":{"project":"@openscd/plugins","target":"clean"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:clean":[]}},"@openscd/plugins:lint:eslint":{"roots":["@openscd/plugins:lint:eslint"],"tasks":{"@openscd/plugins:lint:eslint":{"id":"@openscd/plugins:lint:eslint","target":{"project":"@openscd/plugins","target":"lint:eslint"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:lint:eslint":[]}},"@openscd/plugins:format:eslint":{"roots":["@openscd/plugins:format:eslint"],"tasks":{"@openscd/plugins:format:eslint":{"id":"@openscd/plugins:format:eslint","target":{"project":"@openscd/plugins","target":"format:eslint"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:format:eslint":[]}},"@openscd/plugins:lint:prettier":{"roots":["@openscd/plugins:lint:prettier"],"tasks":{"@openscd/plugins:lint:prettier":{"id":"@openscd/plugins:lint:prettier","target":{"project":"@openscd/plugins","target":"lint:prettier"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:lint:prettier":[]}},"@openscd/plugins:format:prettier":{"roots":["@openscd/plugins:format:prettier"],"tasks":{"@openscd/plugins:format:prettier":{"id":"@openscd/plugins:format:prettier","target":{"project":"@openscd/plugins","target":"format:prettier"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:format:prettier":[]}},"@openscd/plugins:lint":{"roots":["@openscd/plugins:lint"],"tasks":{"@openscd/plugins:lint":{"id":"@openscd/plugins:lint","target":{"project":"@openscd/plugins","target":"lint"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:lint":[]}},"@openscd/plugins:format":{"roots":["@openscd/plugins:format"],"tasks":{"@openscd/plugins:format":{"id":"@openscd/plugins:format","target":{"project":"@openscd/plugins","target":"format"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:format":[]}},"@openscd/plugins:test":{"roots":["@openscd/plugins:test"],"tasks":{"@openscd/plugins:test":{"id":"@openscd/plugins:test","target":{"project":"@openscd/plugins","target":"test"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test":[]}},"@openscd/plugins:test:snapshot":{"roots":["@openscd/plugins:test:snapshot"],"tasks":{"@openscd/plugins:test:snapshot":{"id":"@openscd/plugins:test:snapshot","target":{"project":"@openscd/plugins","target":"test:snapshot"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:snapshot":[]}},"@openscd/plugins:test:manual":{"roots":["@openscd/plugins:test:manual"],"tasks":{"@openscd/plugins:test:manual":{"id":"@openscd/plugins:test:manual","target":{"project":"@openscd/plugins","target":"test:manual"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:manual":[]}},"@openscd/plugins:test:watch":{"roots":["@openscd/plugins:test:watch"],"tasks":{"@openscd/plugins:test:watch":{"id":"@openscd/plugins:test:watch","target":{"project":"@openscd/plugins","target":"test:watch"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:watch":[]}},"@openscd/plugins:test:unit":{"roots":["@openscd/plugins:test:unit"],"tasks":{"@openscd/plugins:test:unit":{"id":"@openscd/plugins:test:unit","target":{"project":"@openscd/plugins","target":"test:unit"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:unit":[]}},"@openscd/plugins:test:integration":{"roots":["@openscd/plugins:test:integration"],"tasks":{"@openscd/plugins:test:integration":{"id":"@openscd/plugins:test:integration","target":{"project":"@openscd/plugins","target":"test:integration"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:test:integration":[]}},"@openscd/plugins:doc:clean":{"roots":["@openscd/plugins:doc:clean"],"tasks":{"@openscd/plugins:doc:clean":{"id":"@openscd/plugins:doc:clean","target":{"project":"@openscd/plugins","target":"doc:clean"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc:clean":[]}},"@openscd/plugins:doc:typedoc":{"roots":["@openscd/plugins:doc:typedoc"],"tasks":{"@openscd/plugins:doc:typedoc":{"id":"@openscd/plugins:doc:typedoc","target":{"project":"@openscd/plugins","target":"doc:typedoc"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc:typedoc":[]}},"@openscd/plugins:doc:wca":{"roots":["@openscd/plugins:doc:wca"],"tasks":{"@openscd/plugins:doc:wca":{"id":"@openscd/plugins:doc:wca","target":{"project":"@openscd/plugins","target":"doc:wca"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc:wca":[]}},"@openscd/plugins:doc":{"roots":["@openscd/plugins:doc"],"tasks":{"@openscd/plugins:doc":{"id":"@openscd/plugins:doc","target":{"project":"@openscd/plugins","target":"doc"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:doc":[]}},"@openscd/plugins:release":{"roots":["@openscd/plugins:release"],"tasks":{"@openscd/plugins:release":{"id":"@openscd/plugins:release","target":{"project":"@openscd/plugins","target":"release"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release":[]}},"@openscd/plugins:release:minor":{"roots":["@openscd/plugins:release:minor"],"tasks":{"@openscd/plugins:release:minor":{"id":"@openscd/plugins:release:minor","target":{"project":"@openscd/plugins","target":"release:minor"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release:minor":[]}},"@openscd/plugins:release:patch":{"roots":["@openscd/plugins:release:patch"],"tasks":{"@openscd/plugins:release:patch":{"id":"@openscd/plugins:release:patch","target":{"project":"@openscd/plugins","target":"release:patch"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release:patch":[]}},"@openscd/plugins:release:major":{"roots":["@openscd/plugins:release:major"],"tasks":{"@openscd/plugins:release:major":{"id":"@openscd/plugins:release:major","target":{"project":"@openscd/plugins","target":"release:major"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:release:major":[]}},"@openscd/plugins:build":{"roots":["@openscd/plugins:clean","@openscd/open-scd:clean","@openscd/components:clean","core:clean","@openscd/wizards:clean","@openscd/addons:clean"],"tasks":{"@openscd/plugins:build":{"id":"@openscd/plugins:build","target":{"project":"@openscd/plugins","target":"build"},"projectRoot":"packages/plugins","overrides":{}},"@openscd/plugins:clean":{"id":"@openscd/plugins:clean","target":{"project":"@openscd/plugins","target":"clean"},"projectRoot":"packages/plugins","overrides":{"__overrides_unparsed__":[]}},"@openscd/open-scd:clean":{"id":"@openscd/open-scd:clean","target":{"project":"@openscd/open-scd","target":"clean"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/wizards:clean":{"id":"@openscd/wizards:clean","target":{"project":"@openscd/wizards","target":"clean"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}},"@openscd/open-scd:build":{"id":"@openscd/open-scd:build","target":{"project":"@openscd/open-scd","target":"build"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:build":{"id":"@openscd/addons:build","target":{"project":"@openscd/addons","target":"build"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"@openscd/wizards:build":{"id":"@openscd/wizards:build","target":{"project":"@openscd/wizards","target":"build"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/plugins:build":["@openscd/plugins:clean","@openscd/open-scd:clean","@openscd/components:clean","core:clean","@openscd/wizards:clean","@openscd/open-scd:build","@openscd/components:build","core:build","@openscd/wizards:build"],"@openscd/plugins:clean":[],"@openscd/open-scd:clean":[],"@openscd/components:clean":[],"core:clean":[],"@openscd/wizards:clean":[],"@openscd/open-scd:build":["@openscd/open-scd:clean","core:clean","@openscd/components:clean","@openscd/addons:clean","core:build","@openscd/components:build","@openscd/addons:build"],"@openscd/addons:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"],"@openscd/addons:build":["@openscd/addons:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/wizards:build":["@openscd/wizards:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"]}},"@openscd/plugins:build:notest":{"roots":["@openscd/plugins:build:notest"],"tasks":{"@openscd/plugins:build:notest":{"id":"@openscd/plugins:build:notest","target":{"project":"@openscd/plugins","target":"build:notest"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:build:notest":[]}},"@openscd/plugins:bundle":{"roots":["@openscd/plugins:bundle"],"tasks":{"@openscd/plugins:bundle":{"id":"@openscd/plugins:bundle","target":{"project":"@openscd/plugins","target":"bundle"},"projectRoot":"packages/plugins","overrides":{}}},"dependencies":{"@openscd/plugins:bundle":[]}},"@openscd/plugins:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/plugins:nx-release-publish":{"id":"@openscd/plugins:nx-release-publish","target":{"project":"@openscd/plugins","target":"nx-release-publish"},"projectRoot":"packages/plugins","overrides":{}},"@openscd/open-scd:nx-release-publish":{"id":"@openscd/open-scd:nx-release-publish","target":{"project":"@openscd/open-scd","target":"nx-release-publish"},"projectRoot":"packages/open-scd","overrides":{"__overrides_unparsed__":[]}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"@openscd/addons:nx-release-publish":{"id":"@openscd/addons:nx-release-publish","target":{"project":"@openscd/addons","target":"nx-release-publish"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"@openscd/wizards:nx-release-publish":{"id":"@openscd/wizards:nx-release-publish","target":{"project":"@openscd/wizards","target":"nx-release-publish"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/plugins:nx-release-publish":["@openscd/open-scd:nx-release-publish","@openscd/components:nx-release-publish","core:nx-release-publish","@openscd/wizards:nx-release-publish"],"@openscd/open-scd:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish","@openscd/addons:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[],"@openscd/addons:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"@openscd/wizards:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"]}},"@openscd/wizards:clean":{"roots":["@openscd/wizards:clean"],"tasks":{"@openscd/wizards:clean":{"id":"@openscd/wizards:clean","target":{"project":"@openscd/wizards","target":"clean"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:clean":[]}},"@openscd/wizards:lint:eslint":{"roots":["@openscd/wizards:lint:eslint"],"tasks":{"@openscd/wizards:lint:eslint":{"id":"@openscd/wizards:lint:eslint","target":{"project":"@openscd/wizards","target":"lint:eslint"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:lint:eslint":[]}},"@openscd/wizards:format:eslint":{"roots":["@openscd/wizards:format:eslint"],"tasks":{"@openscd/wizards:format:eslint":{"id":"@openscd/wizards:format:eslint","target":{"project":"@openscd/wizards","target":"format:eslint"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:format:eslint":[]}},"@openscd/wizards:lint:prettier":{"roots":["@openscd/wizards:lint:prettier"],"tasks":{"@openscd/wizards:lint:prettier":{"id":"@openscd/wizards:lint:prettier","target":{"project":"@openscd/wizards","target":"lint:prettier"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:lint:prettier":[]}},"@openscd/wizards:format:prettier":{"roots":["@openscd/wizards:format:prettier"],"tasks":{"@openscd/wizards:format:prettier":{"id":"@openscd/wizards:format:prettier","target":{"project":"@openscd/wizards","target":"format:prettier"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:format:prettier":[]}},"@openscd/wizards:lint":{"roots":["@openscd/wizards:lint"],"tasks":{"@openscd/wizards:lint":{"id":"@openscd/wizards:lint","target":{"project":"@openscd/wizards","target":"lint"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:lint":[]}},"@openscd/wizards:format":{"roots":["@openscd/wizards:format"],"tasks":{"@openscd/wizards:format":{"id":"@openscd/wizards:format","target":{"project":"@openscd/wizards","target":"format"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:format":[]}},"@openscd/wizards:test":{"roots":["@openscd/wizards:test"],"tasks":{"@openscd/wizards:test":{"id":"@openscd/wizards:test","target":{"project":"@openscd/wizards","target":"test"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test":[]}},"@openscd/wizards:test:snapshot":{"roots":["@openscd/wizards:test:snapshot"],"tasks":{"@openscd/wizards:test:snapshot":{"id":"@openscd/wizards:test:snapshot","target":{"project":"@openscd/wizards","target":"test:snapshot"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:snapshot":[]}},"@openscd/wizards:test:manual":{"roots":["@openscd/wizards:test:manual"],"tasks":{"@openscd/wizards:test:manual":{"id":"@openscd/wizards:test:manual","target":{"project":"@openscd/wizards","target":"test:manual"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:manual":[]}},"@openscd/wizards:test:watch":{"roots":["@openscd/wizards:test:watch"],"tasks":{"@openscd/wizards:test:watch":{"id":"@openscd/wizards:test:watch","target":{"project":"@openscd/wizards","target":"test:watch"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:watch":[]}},"@openscd/wizards:test:unit":{"roots":["@openscd/wizards:test:unit"],"tasks":{"@openscd/wizards:test:unit":{"id":"@openscd/wizards:test:unit","target":{"project":"@openscd/wizards","target":"test:unit"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:unit":[]}},"@openscd/wizards:test:integration":{"roots":["@openscd/wizards:test:integration"],"tasks":{"@openscd/wizards:test:integration":{"id":"@openscd/wizards:test:integration","target":{"project":"@openscd/wizards","target":"test:integration"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:test:integration":[]}},"@openscd/wizards:doc:clean":{"roots":["@openscd/wizards:doc:clean"],"tasks":{"@openscd/wizards:doc:clean":{"id":"@openscd/wizards:doc:clean","target":{"project":"@openscd/wizards","target":"doc:clean"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc:clean":[]}},"@openscd/wizards:doc:typedoc":{"roots":["@openscd/wizards:doc:typedoc"],"tasks":{"@openscd/wizards:doc:typedoc":{"id":"@openscd/wizards:doc:typedoc","target":{"project":"@openscd/wizards","target":"doc:typedoc"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc:typedoc":[]}},"@openscd/wizards:doc:wca":{"roots":["@openscd/wizards:doc:wca"],"tasks":{"@openscd/wizards:doc:wca":{"id":"@openscd/wizards:doc:wca","target":{"project":"@openscd/wizards","target":"doc:wca"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc:wca":[]}},"@openscd/wizards:doc":{"roots":["@openscd/wizards:doc"],"tasks":{"@openscd/wizards:doc":{"id":"@openscd/wizards:doc","target":{"project":"@openscd/wizards","target":"doc"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:doc":[]}},"@openscd/wizards:release":{"roots":["@openscd/wizards:release"],"tasks":{"@openscd/wizards:release":{"id":"@openscd/wizards:release","target":{"project":"@openscd/wizards","target":"release"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release":[]}},"@openscd/wizards:release:minor":{"roots":["@openscd/wizards:release:minor"],"tasks":{"@openscd/wizards:release:minor":{"id":"@openscd/wizards:release:minor","target":{"project":"@openscd/wizards","target":"release:minor"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release:minor":[]}},"@openscd/wizards:release:patch":{"roots":["@openscd/wizards:release:patch"],"tasks":{"@openscd/wizards:release:patch":{"id":"@openscd/wizards:release:patch","target":{"project":"@openscd/wizards","target":"release:patch"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release:patch":[]}},"@openscd/wizards:release:major":{"roots":["@openscd/wizards:release:major"],"tasks":{"@openscd/wizards:release:major":{"id":"@openscd/wizards:release:major","target":{"project":"@openscd/wizards","target":"release:major"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:release:major":[]}},"@openscd/wizards:build":{"roots":["@openscd/wizards:clean","core:clean","@openscd/components:clean"],"tasks":{"@openscd/wizards:build":{"id":"@openscd/wizards:build","target":{"project":"@openscd/wizards","target":"build"},"projectRoot":"packages/wizards","overrides":{}},"@openscd/wizards:clean":{"id":"@openscd/wizards:clean","target":{"project":"@openscd/wizards","target":"clean"},"projectRoot":"packages/wizards","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/wizards:build":["@openscd/wizards:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/wizards:clean":[],"core:clean":[],"@openscd/components:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"]}},"@openscd/wizards:build:notest":{"roots":["@openscd/wizards:build:notest"],"tasks":{"@openscd/wizards:build:notest":{"id":"@openscd/wizards:build:notest","target":{"project":"@openscd/wizards","target":"build:notest"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:build:notest":[]}},"@openscd/wizards:start":{"roots":["@openscd/wizards:start"],"tasks":{"@openscd/wizards:start":{"id":"@openscd/wizards:start","target":{"project":"@openscd/wizards","target":"start"},"projectRoot":"packages/wizards","overrides":{}}},"dependencies":{"@openscd/wizards:start":[]}},"@openscd/wizards:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/wizards:nx-release-publish":{"id":"@openscd/wizards:nx-release-publish","target":{"project":"@openscd/wizards","target":"nx-release-publish"},"projectRoot":"packages/wizards","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/wizards:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[]}},"@openscd/addons:clean":{"roots":["@openscd/addons:clean"],"tasks":{"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:clean":[]}},"@openscd/addons:lint:eslint":{"roots":["@openscd/addons:lint:eslint"],"tasks":{"@openscd/addons:lint:eslint":{"id":"@openscd/addons:lint:eslint","target":{"project":"@openscd/addons","target":"lint:eslint"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:lint:eslint":[]}},"@openscd/addons:format:eslint":{"roots":["@openscd/addons:format:eslint"],"tasks":{"@openscd/addons:format:eslint":{"id":"@openscd/addons:format:eslint","target":{"project":"@openscd/addons","target":"format:eslint"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:format:eslint":[]}},"@openscd/addons:lint:prettier":{"roots":["@openscd/addons:lint:prettier"],"tasks":{"@openscd/addons:lint:prettier":{"id":"@openscd/addons:lint:prettier","target":{"project":"@openscd/addons","target":"lint:prettier"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:lint:prettier":[]}},"@openscd/addons:format:prettier":{"roots":["@openscd/addons:format:prettier"],"tasks":{"@openscd/addons:format:prettier":{"id":"@openscd/addons:format:prettier","target":{"project":"@openscd/addons","target":"format:prettier"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:format:prettier":[]}},"@openscd/addons:lint":{"roots":["@openscd/addons:lint"],"tasks":{"@openscd/addons:lint":{"id":"@openscd/addons:lint","target":{"project":"@openscd/addons","target":"lint"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:lint":[]}},"@openscd/addons:format":{"roots":["@openscd/addons:format"],"tasks":{"@openscd/addons:format":{"id":"@openscd/addons:format","target":{"project":"@openscd/addons","target":"format"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:format":[]}},"@openscd/addons:test":{"roots":["@openscd/addons:test"],"tasks":{"@openscd/addons:test":{"id":"@openscd/addons:test","target":{"project":"@openscd/addons","target":"test"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test":[]}},"@openscd/addons:test:snapshot":{"roots":["@openscd/addons:test:snapshot"],"tasks":{"@openscd/addons:test:snapshot":{"id":"@openscd/addons:test:snapshot","target":{"project":"@openscd/addons","target":"test:snapshot"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:snapshot":[]}},"@openscd/addons:test:manual":{"roots":["@openscd/addons:test:manual"],"tasks":{"@openscd/addons:test:manual":{"id":"@openscd/addons:test:manual","target":{"project":"@openscd/addons","target":"test:manual"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:manual":[]}},"@openscd/addons:test:watch":{"roots":["@openscd/addons:test:watch"],"tasks":{"@openscd/addons:test:watch":{"id":"@openscd/addons:test:watch","target":{"project":"@openscd/addons","target":"test:watch"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:watch":[]}},"@openscd/addons:test:unit":{"roots":["@openscd/addons:test:unit"],"tasks":{"@openscd/addons:test:unit":{"id":"@openscd/addons:test:unit","target":{"project":"@openscd/addons","target":"test:unit"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:unit":[]}},"@openscd/addons:test:integration":{"roots":["@openscd/addons:test:integration"],"tasks":{"@openscd/addons:test:integration":{"id":"@openscd/addons:test:integration","target":{"project":"@openscd/addons","target":"test:integration"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:test:integration":[]}},"@openscd/addons:doc:clean":{"roots":["@openscd/addons:doc:clean"],"tasks":{"@openscd/addons:doc:clean":{"id":"@openscd/addons:doc:clean","target":{"project":"@openscd/addons","target":"doc:clean"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc:clean":[]}},"@openscd/addons:doc:typedoc":{"roots":["@openscd/addons:doc:typedoc"],"tasks":{"@openscd/addons:doc:typedoc":{"id":"@openscd/addons:doc:typedoc","target":{"project":"@openscd/addons","target":"doc:typedoc"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc:typedoc":[]}},"@openscd/addons:doc:wca":{"roots":["@openscd/addons:doc:wca"],"tasks":{"@openscd/addons:doc:wca":{"id":"@openscd/addons:doc:wca","target":{"project":"@openscd/addons","target":"doc:wca"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc:wca":[]}},"@openscd/addons:doc":{"roots":["@openscd/addons:doc"],"tasks":{"@openscd/addons:doc":{"id":"@openscd/addons:doc","target":{"project":"@openscd/addons","target":"doc"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:doc":[]}},"@openscd/addons:release":{"roots":["@openscd/addons:release"],"tasks":{"@openscd/addons:release":{"id":"@openscd/addons:release","target":{"project":"@openscd/addons","target":"release"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release":[]}},"@openscd/addons:release:minor":{"roots":["@openscd/addons:release:minor"],"tasks":{"@openscd/addons:release:minor":{"id":"@openscd/addons:release:minor","target":{"project":"@openscd/addons","target":"release:minor"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release:minor":[]}},"@openscd/addons:release:patch":{"roots":["@openscd/addons:release:patch"],"tasks":{"@openscd/addons:release:patch":{"id":"@openscd/addons:release:patch","target":{"project":"@openscd/addons","target":"release:patch"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release:patch":[]}},"@openscd/addons:release:major":{"roots":["@openscd/addons:release:major"],"tasks":{"@openscd/addons:release:major":{"id":"@openscd/addons:release:major","target":{"project":"@openscd/addons","target":"release:major"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:release:major":[]}},"@openscd/addons:build":{"roots":["@openscd/addons:clean","core:clean","@openscd/components:clean"],"tasks":{"@openscd/addons:build":{"id":"@openscd/addons:build","target":{"project":"@openscd/addons","target":"build"},"projectRoot":"packages/addons","overrides":{}},"@openscd/addons:clean":{"id":"@openscd/addons:clean","target":{"project":"@openscd/addons","target":"clean"},"projectRoot":"packages/addons","overrides":{"__overrides_unparsed__":[]}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:clean":{"id":"@openscd/components:clean","target":{"project":"@openscd/components","target":"clean"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}},"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:build":{"id":"@openscd/components:build","target":{"project":"@openscd/components","target":"build"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/addons:build":["@openscd/addons:clean","core:clean","@openscd/components:clean","core:build","@openscd/components:build"],"@openscd/addons:clean":[],"core:clean":[],"@openscd/components:clean":[],"core:build":["core:clean"],"@openscd/components:build":["@openscd/components:clean"]}},"@openscd/addons:build:notest":{"roots":["@openscd/addons:build:notest"],"tasks":{"@openscd/addons:build:notest":{"id":"@openscd/addons:build:notest","target":{"project":"@openscd/addons","target":"build:notest"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:build:notest":[]}},"@openscd/addons:start":{"roots":["@openscd/addons:start"],"tasks":{"@openscd/addons:start":{"id":"@openscd/addons:start","target":{"project":"@openscd/addons","target":"start"},"projectRoot":"packages/addons","overrides":{}}},"dependencies":{"@openscd/addons:start":[]}},"@openscd/addons:nx-release-publish":{"roots":["core:nx-release-publish","@openscd/components:nx-release-publish"],"tasks":{"@openscd/addons:nx-release-publish":{"id":"@openscd/addons:nx-release-publish","target":{"project":"@openscd/addons","target":"nx-release-publish"},"projectRoot":"packages/addons","overrides":{}},"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}},"@openscd/components:nx-release-publish":{"id":"@openscd/components:nx-release-publish","target":{"project":"@openscd/components","target":"nx-release-publish"},"projectRoot":"packages/components","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"@openscd/addons:nx-release-publish":["core:nx-release-publish","@openscd/components:nx-release-publish"],"core:nx-release-publish":[],"@openscd/components:nx-release-publish":[]}},"core:clean":{"roots":["core:clean"],"tasks":{"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:clean":[]}},"core:build":{"roots":["core:clean"],"tasks":{"core:build":{"id":"core:build","target":{"project":"core","target":"build"},"projectRoot":"packages/core","overrides":{}},"core:clean":{"id":"core:clean","target":{"project":"core","target":"clean"},"projectRoot":"packages/core","overrides":{"__overrides_unparsed__":[]}}},"dependencies":{"core:build":["core:clean"],"core:clean":[]}},"core:doc":{"roots":["core:doc"],"tasks":{"core:doc":{"id":"core:doc","target":{"project":"core","target":"doc"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:doc":[]}},"core:prepublish":{"roots":["core:prepublish"],"tasks":{"core:prepublish":{"id":"core:prepublish","target":{"project":"core","target":"prepublish"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:prepublish":[]}},"core:lint":{"roots":["core:lint"],"tasks":{"core:lint":{"id":"core:lint","target":{"project":"core","target":"lint"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:lint":[]}},"core:format":{"roots":["core:format"],"tasks":{"core:format":{"id":"core:format","target":{"project":"core","target":"format"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:format":[]}},"core:nx-release-publish":{"roots":["core:nx-release-publish"],"tasks":{"core:nx-release-publish":{"id":"core:nx-release-publish","target":{"project":"core","target":"nx-release-publish"},"projectRoot":"packages/core","overrides":{}}},"dependencies":{"core:nx-release-publish":[]}}},"errors":{}}; - \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index 317ebcb2336e0833a22dddf0ab287849f26fda57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2 z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{ z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f# zNzAtvou}I!W1#{M^@ROc(BZ! z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{- zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_- zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1 zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV z@zS!p@+Y1i1b^QuuEF*13CuB zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7 z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc; znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%T&#h$kmX*s=^M2E!@N9#m?LhMvz}YB+kd zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4 z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A* z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2 zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3 z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*< z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J z&L^MSYWIe{&pYq&9eGaArA~*kA{"use strict";var r=n(33286),o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),l=s.next();!l.done;l=s.next()){var c=l.value;a[c]=e[c]}}catch(d){r={error:d}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}var u=JSON.parse(f(a,n));return f(o(o({},e),u))}function p(e,t){e.machine,e.configuration,e.history;var n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=k(c,r,l),f=r,h={},p=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{element:n,padding:r=0}=e||{},{x:o,y:i,placement:a,rects:s,platform:l}=t;if(null==n)return{};const c=S(r),u={x:o,y:i},d=E(a),f=x(d),h=await l.getDimensions(n),p="y"===d?"top":"left",v="y"===d?"bottom":"right",g=s.reference[f]+s.reference[d]-u[d]-s.floating[f],m=u[d]-s.reference[d],y=await(null==l.getOffsetParent?void 0:l.getOffsetParent(n));let w=y?"y"===d?y.clientHeight||0:y.clientWidth||0:0;0===w&&(w=s.floating[f]);const k=g/2-m/2,_=c[p],P=w-h[f]-c[v],C=w/2-h[f]/2+k,j=D(_,C,P),T=null!=b(a)&&C!=j&&s.reference[f]/2-(C<_?c[p]:c[v])-h[f]/2<0;return{[d]:u[d]-(T?C<_?_-C:P-C:0),data:{[d]:j,centerOffset:C-j}}}}),M=["top","right","bottom","left"],O=(M.reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),{left:"right",right:"left",bottom:"top",top:"bottom"});function A(e){return e.replace(/left|right|bottom|top/g,(e=>O[e]))}function R(e,t,n){void 0===n&&(n=!1);const r=b(e),o=E(e),i=x(o);let a="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=A(a)),{main:a,cross:A(a)}}const L={start:"end",end:"start"};function I(e){return e.replace(/start|end/g,(e=>L[e]))}const B=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:i,initialPlacement:a,platform:s,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:p=!0,...v}=e,g=w(r),m=w(a)===a,y=await(null==s.isRTL?void 0:s.isRTL(l.floating)),x=d||(m||!p?[A(a)]:function(e){const t=A(e);return[I(e),t,I(t)]}(a));d||"none"===h||x.push(...function(e,t,n,r){const o=b(e);let i=function(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:a;default:return[]}}(w(e),"start"===n,r);return o&&(i=i.map((e=>e+"-"+o)),t&&(i=i.concat(i.map(I)))),i}(a,p,h,y));const E=[a,...x],k=await C(t,v),_=[];let S=(null==(n=o.flip)?void 0:n.overflows)||[];if(c&&_.push(k[g]),u){const{main:e,cross:t}=R(r,i,y);_.push(k[e],k[t])}if(S=[...S,{placement:r,overflows:_}],!_.every((e=>e<=0))){var P,j;const e=((null==(P=o.flip)?void 0:P.index)||0)+1,t=E[e];if(t)return{data:{index:e,overflows:S},reset:{placement:t}};let n=null==(j=S.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:j.placement;if(!n)switch(f){case"bestFit":{var T;const e=null==(T=S.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:T[0];e&&(n=e);break}case"initialPlacement":n=a}if(r!==n)return{reset:{placement:n}}}return{}}}};const F=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await async function(e,t){const{placement:n,platform:r,elements:o}=e,i=await(null==r.isRTL?void 0:r.isRTL(o.floating)),a=w(n),s=b(n),l="x"===E(n),c=["left","top"].includes(a)?-1:1,u=i&&l?-1:1,d="function"==typeof t?t(e):t;let{mainAxis:f,crossAxis:h,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&"number"==typeof p&&(h="end"===s?-1*p:p),l?{x:h*u,y:f*c}:{x:f*c,y:h*u}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function z(e){return"x"===e?"y":"x"}const V=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=e,c={x:n,y:r},u=await C(t,l),d=E(w(o)),f=z(d);let h=c[d],p=c[f];if(i){const e="y"===d?"bottom":"right";h=D(h+u["y"===d?"top":"left"],h,h-u[e])}if(a){const e="y"===f?"bottom":"right";p=D(p+u["y"===f?"top":"left"],p,p-u[e])}const v=s.fn({...t,[d]:h,[f]:p});return{...v,data:{x:v.x-n,y:v.y-r}}}}};function G(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function H(e){return G(e).getComputedStyle(e)}const W=Math.min,U=Math.max,q=Math.round;function Y(e){const t=H(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,i=e.offsetHeight,a=q(n)!==o||q(r)!==i;return a&&(n=o,r=i),{width:n,height:r,fallback:a}}function X(e){return J(e)?(e.nodeName||"").toLowerCase():""}let $;function K(){if($)return $;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?($=e.brands.map((e=>e.brand+"/"+e.version)).join(" "),$):navigator.userAgent}function Z(e){return e instanceof G(e).HTMLElement}function Q(e){return e instanceof G(e).Element}function J(e){return e instanceof G(e).Node}function ee(e){return"undefined"!=typeof ShadowRoot&&(e instanceof G(e).ShadowRoot||e instanceof ShadowRoot)}function te(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=H(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function ne(e){return["table","td","th"].includes(X(e))}function re(e){const t=/firefox/i.test(K()),n=H(e),r=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!r&&"none"!==r||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some((e=>n.willChange.includes(e)))||["paint","layout","strict","content"].some((e=>{const t=n.contain;return null!=t&&t.includes(e)}))}function oe(){return/^((?!chrome|android).)*safari/i.test(K())}function ie(e){return["html","body","#document"].includes(X(e))}function ae(e){return Q(e)?e:e.contextElement}const se={x:1,y:1};function le(e){const t=ae(e);if(!Z(t))return se;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:i}=Y(t);let a=(i?q(n.width):n.width)/r,s=(i?q(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}function ce(e,t,n,r){var o,i;void 0===t&&(t=!1),void 0===n&&(n=!1);const a=e.getBoundingClientRect(),s=ae(e);let l=se;t&&(r?Q(r)&&(l=le(r)):l=le(e));const c=s?G(s):window,u=oe()&&n;let d=(a.left+(u&&(null==(o=c.visualViewport)?void 0:o.offsetLeft)||0))/l.x,f=(a.top+(u&&(null==(i=c.visualViewport)?void 0:i.offsetTop)||0))/l.y,h=a.width/l.x,p=a.height/l.y;if(s){const e=G(s),t=r&&Q(r)?G(r):r;let n=e.frameElement;for(;n&&r&&t!==e;){const e=le(n),t=n.getBoundingClientRect(),r=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(r.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(r.paddingTop))*e.y,d*=e.x,f*=e.y,h*=e.x,p*=e.y,d+=t.x,f+=t.y,n=G(n).frameElement}}return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function ue(e){return((J(e)?e.ownerDocument:e.document)||window.document).documentElement}function de(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function fe(e){return ce(ue(e)).left+de(e).scrollLeft}function he(e){if("html"===X(e))return e;const t=e.assignedSlot||e.parentNode||ee(e)&&e.host||ue(e);return ee(t)?t.host:t}function pe(e){const t=he(e);return ie(t)?t.ownerDocument.body:Z(t)&&te(t)?t:pe(t)}function ve(e,t){var n;void 0===t&&(t=[]);const r=pe(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=G(r);return o?t.concat(i,i.visualViewport||[],te(r)?r:[]):t.concat(r,ve(r))}function ge(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=G(e),r=ue(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;const e=oe();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=ue(e),n=de(e),r=e.ownerDocument.body,o=U(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=U(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+fe(e);const s=-n.scrollTop;return"rtl"===H(r).direction&&(a+=U(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}(ue(e));else if(Q(t))r=function(e,t){const n=ce(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=Z(e)?le(e):{x:1,y:1};return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{const n={...t};if(oe()){var o,i;const t=G(e);n.x-=(null==(o=t.visualViewport)?void 0:o.offsetLeft)||0,n.y-=(null==(i=t.visualViewport)?void 0:i.offsetTop)||0}r=n}return P(r)}function me(e,t){return Z(e)&&"fixed"!==H(e).position?t?t(e):e.offsetParent:null}function ye(e,t){const n=G(e);let r=me(e,t);for(;r&&ne(r)&&"static"===H(r).position;)r=me(r,t);return r&&("html"===X(r)||"body"===X(r)&&"static"===H(r).position&&!re(r))?n:r||function(e){let t=he(e);for(;Z(t)&&!ie(t);){if(re(t))return t;t=he(t)}return null}(e)||n}function be(e,t,n){const r=Z(t),o=ue(t),i=ce(e,!0,"fixed"===n,t);let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(r||!r&&"fixed"!==n)if(("body"!==X(t)||te(o))&&(a=de(t)),Z(t)){const e=ce(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else o&&(s.x=fe(o));return{x:i.left+a.scrollLeft-s.x,y:i.top+a.scrollTop-s.y,width:i.width,height:i.height}}const xe={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i="clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let r=ve(e).filter((e=>Q(e)&&"body"!==X(e))),o=null;const i="fixed"===H(e).position;let a=i?he(e):e;for(;Q(a)&&!ie(a);){const e=H(a),t=re(a);"fixed"===e.position?o=null:(i?t||o:t||"static"!==e.position||!o||!["absolute","fixed"].includes(o.position))?o=e:r=r.filter((e=>e!==a)),a=he(a)}return t.set(e,r),r}(t,this._c):[].concat(n),a=[...i,r],s=a[0],l=a.reduce(((e,n)=>{const r=ge(t,n,o);return e.top=U(r.top,e.top),e.right=W(r.right,e.right),e.bottom=W(r.bottom,e.bottom),e.left=U(r.left,e.left),e}),ge(t,s,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Z(n),i=ue(n);if(n===i)return t;let a={scrollLeft:0,scrollTop:0},s={x:1,y:1};const l={x:0,y:0};if((o||!o&&"fixed"!==r)&&(("body"!==X(n)||te(i))&&(a=de(n)),Z(n))){const e=ce(n);s=le(n),l.x=e.x+n.clientLeft,l.y=e.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-a.scrollLeft*s.x+l.x,y:t.y*s.y-a.scrollTop*s.y+l.y}},isElement:Q,getDimensions:function(e){return Z(e)?Y(e):e.getBoundingClientRect()},getOffsetParent:ye,getDocumentElement:ue,getScale:le,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||ye,i=this.getDimensions;return{reference:be(t,await o(n),r),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===H(e).direction};function we(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=!0,animationFrame:s=!1}=r,l=o&&!s,c=l||i?[...Q(e)?ve(e):e.contextElement?ve(e.contextElement):[],...ve(t)]:[];c.forEach((e=>{l&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));let u,d=null;if(a){let r=!0;d=new ResizeObserver((()=>{r||n(),r=!1})),Q(e)&&!s&&d.observe(e),Q(e)||!e.contextElement||s||d.observe(e.contextElement),d.observe(t)}let f=s?ce(e):null;return s&&function t(){const r=ce(e);!f||r.x===f.x&&r.y===f.y&&r.width===f.width&&r.height===f.height||n(),f=r,u=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach((e=>{l&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==(e=d)||e.disconnect(),d=null,s&&cancelAnimationFrame(u)}}const Ee=(e,t,n)=>{const r=new Map,o={platform:xe,...n},i={...o.platform,_c:r};return _(e,t,{...o,platform:i})},ke=e=>{const{element:t,padding:n}=e;return{name:"arrow",options:e,fn(e){return r=t,Object.prototype.hasOwnProperty.call(r,"current")?null!=t.current?N({element:t.current,padding:n}).fn(e):{}:t?N({element:t,padding:n}).fn(e):{};var r}}};var _e="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;function Se(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;0!=r--;)if(!Se(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){const n=o[r];if(("_owner"!==n||!e.$$typeof)&&!Se(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function Pe(e){const t=r.useRef(e);return _e((()=>{t.current=e})),t}var Ce="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;let je=!1,Te=0;const De=()=>"floating-ui-"+Te++;const Ne=r["useId".toString()]||function(){const[e,t]=r.useState((()=>je?De():void 0));return Ce((()=>{null==e&&t(De())}),[]),r.useEffect((()=>{je||(je=!0)}),[]),e};function Me(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach((e=>e(n)))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){e.set(t,(e.get(t)||[]).filter((e=>e!==n)))}}}const Oe=r.createContext(null),Ae=r.createContext(null),Re=()=>{var e;return(null==(e=r.useContext(Oe))?void 0:e.id)||null},Le=()=>r.useContext(Ae);function Ie(e){return(null==e?void 0:e.ownerDocument)||document}function Be(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function Fe(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}function ze(e){return Ie(e).defaultView||window}function Ve(e){return!!e&&e instanceof ze(e).Element}function Ge(e){return!!e&&e instanceof ze(e).HTMLElement}function He(e){if(0===e.mozInputSource&&e.isTrusted)return!0;const t=/Android/i;return(t.test(Be())||t.test(Fe()))&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType}function We(e){return 0===e.width&&0===e.height||1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"!==e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail}function Ue(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function qe(e){const t=(0,r.useRef)(e);return Ce((()=>{t.current=e})),t}const Ye="data-floating-ui-safe-polygon";function Xe(e,t,n){return n&&!Ue(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}const $e=function(e,t){let{enabled:n=!0,delay:o=0,handleClose:i=null,mouseOnly:a=!1,restMs:s=0,move:l=!0}=void 0===t?{}:t;const{open:c,onOpenChange:u,dataRef:d,events:f,elements:{domReference:h,floating:p},refs:v}=e,g=Le(),m=Re(),y=qe(i),b=qe(o),x=r.useRef(),w=r.useRef(),E=r.useRef(),k=r.useRef(),_=r.useRef(!0),S=r.useRef(!1),P=r.useRef((()=>{})),C=r.useCallback((()=>{var e;const t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[d]);r.useEffect((()=>{if(n)return f.on("dismiss",e),()=>{f.off("dismiss",e)};function e(){clearTimeout(w.current),clearTimeout(k.current),_.current=!0}}),[n,f]),r.useEffect((()=>{if(!n||!y.current||!c)return;function e(){C()&&u(!1)}const t=Ie(p).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[p,c,u,n,y,d,C]);const j=r.useCallback((function(e){void 0===e&&(e=!0);const t=Xe(b.current,"close",x.current);t&&!E.current?(clearTimeout(w.current),w.current=setTimeout((()=>u(!1)),t)):e&&(clearTimeout(w.current),u(!1))}),[b,u]),T=r.useCallback((()=>{P.current(),E.current=void 0}),[]),D=r.useCallback((()=>{if(S.current){const e=Ie(v.floating.current).body;e.style.pointerEvents="",e.removeAttribute(Ye),S.current=!1}}),[v]);return r.useEffect((()=>{if(n&&Ve(h)){const e=h;return c&&e.addEventListener("mouseleave",i),null==p||p.addEventListener("mouseleave",i),l&&e.addEventListener("mousemove",r,{once:!0}),e.addEventListener("mouseenter",r),e.addEventListener("mouseleave",o),()=>{c&&e.removeEventListener("mouseleave",i),null==p||p.removeEventListener("mouseleave",i),l&&e.removeEventListener("mousemove",r),e.removeEventListener("mouseenter",r),e.removeEventListener("mouseleave",o)}}function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(w.current),_.current=!1,a&&!Ue(x.current)||s>0&&0===Xe(b.current,"open"))return;d.current.openEvent=e;const t=Xe(b.current,"open",x.current);t?w.current=setTimeout((()=>{u(!0)}),t):u(!0)}function o(n){if(t())return;P.current();const r=Ie(p);if(clearTimeout(k.current),y.current){c||clearTimeout(w.current),E.current=y.current({...e,tree:g,x:n.clientX,y:n.clientY,onClose(){D(),T(),j()}});const t=E.current;return r.addEventListener("mousemove",t),void(P.current=()=>{r.removeEventListener("mousemove",t)})}j()}function i(n){t()||null==y.current||y.current({...e,tree:g,x:n.clientX,y:n.clientY,onClose(){D(),T(),j()}})(n)}}),[h,p,n,e,a,s,l,j,T,D,u,c,g,b,y,d]),Ce((()=>{var e;if(n&&c&&null!=(e=y.current)&&e.__options.blockPointerEvents&&C()){const e=Ie(p).body;if(e.setAttribute(Ye,""),e.style.pointerEvents="none",S.current=!0,Ve(h)&&p){var t,r;const e=h,n=null==g||null==(t=g.nodesRef.current.find((e=>e.id===m)))||null==(r=t.context)?void 0:r.elements.floating;return n&&(n.style.pointerEvents=""),e.style.pointerEvents="auto",p.style.pointerEvents="auto",()=>{e.style.pointerEvents="",p.style.pointerEvents=""}}}}),[n,c,m,p,h,g,y,d,C]),Ce((()=>{c||(x.current=void 0,T(),D())}),[c,T,D]),r.useEffect((()=>()=>{T(),clearTimeout(w.current),clearTimeout(k.current),D()}),[n,T,D]),r.useMemo((()=>{if(!n)return{};function e(e){x.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){c||0===s||(clearTimeout(k.current),k.current=setTimeout((()=>{_.current||u(!0)}),s))}},floating:{onMouseEnter(){clearTimeout(w.current)},onMouseLeave(){f.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),j(!1)}}}}),[f,n,s,c,u,j])};function Ke(e,t){let n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}))||[],r=n;for(;r.length;)r=e.filter((e=>{var t;return null==(t=r)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))}))||[],n=n.concat(r);return n}function Ze(e){return"composedPath"in e?e.composedPath()[0]:e.target}const Qe="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Je(e){return Ge(e)&&e.matches(Qe)}const et=r["useInsertionEffect".toString()]||(e=>e());function tt(e){const t=r.useRef((()=>{0}));return et((()=>{t.current=e})),r.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;rs?{reference:{onPointerDown(e){f.current=e.pointerType},onMouseDown(e){0===e.button&&(Ue(f.current,!0)&&u||"click"!==l&&(n?!c||i.current.openEvent&&"mousedown"!==i.current.openEvent.type||o(!1):(e.preventDefault(),o(!0)),i.current.openEvent=e.nativeEvent))},onClick(e){i.current.__syncReturnFocus||("mousedown"===l&&f.current?f.current=void 0:Ue(f.current,!0)&&u||(n?!c||i.current.openEvent&&"click"!==i.current.openEvent.type||o(!1):o(!0),i.current.openEvent=e.nativeEvent))},onKeyDown(e){f.current=void 0,d&&(nt(e)||(" "!==e.key||rt(a)||e.preventDefault(),"Enter"===e.key&&(n?c&&o(!1):o(!0))))},onKeyUp(e){d&&(nt(e)||rt(a)||" "===e.key&&(n?c&&o(!1):o(!0)))}}}:{}),[s,i,l,u,d,a,c,n,o])};function it(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}const at={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},st={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},lt=function(e,t){let{open:n,onOpenChange:o,events:i,nodeId:a,elements:{reference:s,domReference:l,floating:c},dataRef:u}=e,{enabled:d=!0,escapeKey:f=!0,outsidePress:h=!0,outsidePressEvent:p="pointerdown",referencePress:v=!1,referencePressEvent:g="pointerdown",ancestorScroll:m=!1,bubbles:y=!0}=void 0===t?{}:t;const b=Le(),x=null!=Re(),w=tt("function"==typeof h?h:()=>!1),E="function"==typeof h?w:h,k=r.useRef(!1),{escapeKeyBubbles:_,outsidePressBubbles:S}=function(e){var t,n;return void 0===e&&(e=!0),{escapeKeyBubbles:"boolean"==typeof e?e:null==(t=e.escapeKey)||t,outsidePressBubbles:"boolean"==typeof e?e:null==(n=e.outsidePress)||n}}(y);return r.useEffect((()=>{if(!n||!d)return;function e(e){if("Escape"===e.key){const e=b?Ke(b.nodesRef.current,a):[];if(e.length>0){let t=!0;if(e.forEach((e=>{var n;null==(n=e.context)||!n.open||e.context.dataRef.current.__escapeKeyBubbles||(t=!1)})),!t)return}i.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),o(!1)}}function t(e){const t=k.current;if(k.current=!1,t)return;if("function"==typeof E&&!E(e))return;const n=Ze(e);if(Ge(n)&&c){const t=c.ownerDocument.defaultView||window,r=n.scrollWidth>n.clientWidth,o=n.scrollHeight>n.clientHeight;let i=o&&e.offsetX>n.clientWidth;if(o){"rtl"===t.getComputedStyle(n).direction&&(i=e.offsetX<=n.offsetWidth-n.clientWidth)}if(i||r&&e.offsetY>n.clientHeight)return}const r=b&&Ke(b.nodesRef.current,a).some((t=>{var n;return it(e,null==(n=t.context)?void 0:n.elements.floating)}));if(it(e,c)||it(e,l)||r)return;const s=b?Ke(b.nodesRef.current,a):[];if(s.length>0){let e=!0;if(s.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}i.emit("dismiss",{type:"outsidePress",data:{returnFocus:x?{preventScroll:!0}:He(e)||We(e)}}),o(!1)}function r(){o(!1)}u.current.__escapeKeyBubbles=_,u.current.__outsidePressBubbles=S;const h=Ie(c);f&&h.addEventListener("keydown",e),E&&h.addEventListener(p,t);let v=[];return m&&(Ve(l)&&(v=ve(l)),Ve(c)&&(v=v.concat(ve(c))),!Ve(s)&&s&&s.contextElement&&(v=v.concat(ve(s.contextElement)))),v=v.filter((e=>{var t;return e!==(null==(t=h.defaultView)?void 0:t.visualViewport)})),v.forEach((e=>{e.addEventListener("scroll",r,{passive:!0})})),()=>{f&&h.removeEventListener("keydown",e),E&&h.removeEventListener(p,t),v.forEach((e=>{e.removeEventListener("scroll",r)}))}}),[u,c,l,s,f,E,p,i,b,a,n,o,m,d,_,S,x]),r.useEffect((()=>{k.current=!1}),[E,p]),r.useMemo((()=>d?{reference:{[at[g]]:()=>{v&&(i.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),o(!1))}},floating:{[st[p]]:()=>{k.current=!0}}}:{}),[d,i,v,p,g,o])};const ct=function(e,t){let{open:n}=e,{enabled:o=!0,role:i="dialog"}=void 0===t?{}:t;const a=Ne(),s=Ne();return r.useMemo((()=>{const e={id:a,role:i};return o?"tooltip"===i?{reference:{"aria-describedby":n?a:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===i?"dialog":i,"aria-controls":n?a:void 0,..."listbox"===i&&{role:"combobox"},..."menu"===i&&{id:s}},floating:{...e,..."menu"===i&&{"aria-labelledby":s}}}:{}}),[o,i,n,a,s])};function ut(e){void 0===e&&(e={});const{open:t=!1,onOpenChange:n,nodeId:o}=e,i=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:i,whileElementsMounted:a,open:s}=e,[l,c]=r.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[u,d]=r.useState(o);Se(u,o)||d(o);const f=r.useRef(null),h=r.useRef(null),p=r.useRef(l),v=Pe(a),g=Pe(i),[m,y]=r.useState(null),[b,x]=r.useState(null),w=r.useCallback((e=>{f.current!==e&&(f.current=e,y(e))}),[]),E=r.useCallback((e=>{h.current!==e&&(h.current=e,x(e))}),[]),k=r.useCallback((()=>{if(!f.current||!h.current)return;const e={placement:t,strategy:n,middleware:u};g.current&&(e.platform=g.current),Ee(f.current,h.current,e).then((e=>{const t={...e,isPositioned:!0};_.current&&!Se(p.current,t)&&(p.current=t,r.flushSync((()=>{c(t)})))}))}),[u,t,n,g]);_e((()=>{!1===s&&p.current.isPositioned&&(p.current.isPositioned=!1,c((e=>({...e,isPositioned:!1}))))}),[s]);const _=r.useRef(!1);_e((()=>(_.current=!0,()=>{_.current=!1})),[]),_e((()=>{if(m&&b){if(v.current)return v.current(m,b,k);k()}}),[m,b,k,v]);const S=r.useMemo((()=>({reference:f,floating:h,setReference:w,setFloating:E})),[w,E]),P=r.useMemo((()=>({reference:m,floating:b})),[m,b]);return r.useMemo((()=>({...l,update:k,refs:S,elements:P,reference:w,floating:E})),[l,k,S,P,w,E])}(e),a=Le(),s=r.useRef(null),l=r.useRef({}),c=r.useState((()=>Me()))[0],[u,d]=r.useState(null),f=r.useCallback((e=>{const t=Ve(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;i.refs.setReference(t)}),[i.refs]),h=r.useCallback((e=>{(Ve(e)||null===e)&&(s.current=e,d(e)),(Ve(i.refs.reference.current)||null===i.refs.reference.current||null!==e&&!Ve(e))&&i.refs.setReference(e)}),[i.refs]),p=r.useMemo((()=>({...i.refs,setReference:h,setPositionReference:f,domReference:s})),[i.refs,h,f]),v=r.useMemo((()=>({...i.elements,domReference:u})),[i.elements,u]),g=tt(n),m=r.useMemo((()=>({...i,refs:p,elements:v,dataRef:l,nodeId:o,events:c,open:t,onOpenChange:g})),[i,o,c,t,g,p,v]);return Ce((()=>{const e=null==a?void 0:a.nodesRef.current.find((e=>e.id===o));e&&(e.context=m)})),r.useMemo((()=>({...i,context:m,refs:p,reference:h,positionReference:f})),[i,p,m,h,f])}function dt(e,t,n){const r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map((e=>e?e[n]:null)).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var i;0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(i=r.get(n))||i.push(o),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),i=0;ie(...o)))})):e[n]=o})),e):e),{})}}const ft=function(e){void 0===e&&(e=[]);const t=e,n=r.useCallback((t=>dt(t,e,"reference")),t),o=r.useCallback((t=>dt(t,e,"floating")),t),i=r.useCallback((t=>dt(t,e,"item")),e.map((e=>null==e?void 0:e.item)));return r.useMemo((()=>({getReferenceProps:n,getFloatingProps:o,getItemProps:i})),[n,o,i])};var ht=n(75644),pt=0;function vt(e,t,n,r,o){var i,a,s={};for(a in t)"ref"==a?i=t[a]:s[a]=t[a];var l={type:e,props:s,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--pt,__source:r,__self:o};if("function"==typeof e&&(i=e.defaultProps))for(a in i)void 0===s[a]&&(s[a]=i[a]);return ht.YM.vnode&&ht.YM.vnode(l),l}function gt({children:e,open:t=!1,content:n,placement:o="top",reference:i,openAction:a="click",strategy:s="absolute"}){const[l,c]=(0,r.useState)(t),u=(0,r.useRef)(null),{x:d,y:f,refs:h,strategy:p,placement:v,middlewareData:{arrow:{x:g,y:m}={}},context:y}=ut({placement:o,whileElementsMounted:"fixed"===s?we:void 0,open:l,onOpenChange:c,strategy:s,middleware:[F(6),B(),V({padding:6}),ke({element:u})]}),b={top:"bottom",right:"left",bottom:"top",left:"right"}[v.split("-")[0]]||"bottom";(0,r.useLayoutEffect)((()=>{i&&h.setReference(i)}),[h,i]);const x=ot(y,{enabled:"click"===a}),w=lt(y,{enabled:"click"===a,referencePress:!1,outsidePress:!0,outsidePressEvent:"mousedown"}),E=$e(y,{enabled:"hover"===a}),k=ct(y,{role:"tooltip"}),{getReferenceProps:_,getFloatingProps:S}=ft([x,E,w,k]),P=Object.assign({ref:h.setReference},_());return vt(ht.HY,{children:[!i&&e?(0,r.cloneElement)(e,P):e,l?vt("div",Object.assign({ref:h.setFloating,style:{position:p,top:null!=f?f:0,left:null!=d?d:0,width:"max-content"},className:"z-10 min-w-[250px] rounded-md border border-slate-500"},S(),{children:[vt("div",{style:{left:null!=g?`${g}px`:"",top:null!=m?`${m}px`:"",right:"",bottom:"",[b]:"-4px"},className:"absolute -z-10 h-4 w-4 rotate-45 bg-slate-500",ref:u}),vt("div",{className:"select-text rounded-md bg-white p-3 dark:bg-slate-900 dark:text-slate-400",children:n})]})):null]})}n(47306);const mt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3c2.755 0 5.455.232 8.083.678.533.09.917.556.917 1.096v1.044a2.25 2.25 0 01-.659 1.591l-5.432 5.432a2.25 2.25 0 00-.659 1.591v2.927a2.25 2.25 0 01-1.244 2.013L9.75 21v-6.568a2.25 2.25 0 00-.659-1.591L3.659 7.409A2.25 2.25 0 013 5.818V4.774c0-.54.384-1.006.917-1.096A48.32 48.32 0 0112 3z"}))}));const yt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9.75L14.25 12m0 0l2.25 2.25M14.25 12l2.25-2.25M14.25 12L12 14.25m-2.58 4.92l-6.375-6.375a1.125 1.125 0 010-1.59L9.42 4.83c.211-.211.498-.33.796-.33H19.5a2.25 2.25 0 012.25 2.25v10.5a2.25 2.25 0 01-2.25 2.25h-9.284c-.298 0-.585-.119-.796-.33z"}))}));function bt({initialText:e,placeholderText:t,resetTextFilter:n,updateTextFilter:o}){const[i,a]=(0,r.useState)(null!=e?e:""),[s,l]=function(e,t){const[n,o]=(0,r.useState)(e);return(0,r.useEffect)((()=>{const n=setTimeout((()=>{o(e)}),t);return()=>{clearTimeout(n)}}),[e,t]),[n,o]}(i,500);function c(e){""===e?(a(""),l(""),n()):a(e)}return(0,r.useEffect)((()=>{""!==s&&o(s)}),[s,o]),vt("form",{className:"group relative flex rounded-md shadow-sm",onSubmit:e=>e.preventDefault(),children:[vt("span",{className:"inline-flex items-center rounded-l-md border border-r-0 border-slate-300 bg-slate-50 p-2 dark:border-slate-900 dark:bg-slate-800",children:vt(mt,{className:"h-4 w-4"})}),vt("input",{type:"text",className:"block w-full flex-1 rounded-none rounded-r-md border border-slate-300 bg-white p-1.5 font-light text-slate-400 placeholder:font-light placeholder:text-slate-400 dark:border-slate-900 dark:bg-slate-800 dark:text-white dark:hover:bg-slate-700",placeholder:t,"data-cy":"textFilterInput",name:"filter",value:i,onKeyUp:function(e){"Enter"===e.key&&c(e.currentTarget.value)},onChange:e=>c(e.currentTarget.value)}),i.length>0?vt("button",{"data-cy":"textFilterReset",type:"reset",onClick:function(){a(""),l(""),n()},className:"absolute top-1 right-1 inline-block rounded-md bg-slate-50 p-1 text-slate-400 dark:bg-slate-800",children:vt(yt,{className:"h-5 w-5"})}):null]})}function xt(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}const wt=["className","children"];function Et(e){let{className:t,children:n}=e,r=xt(e,wt);return vt("span",Object.assign({className:`${t} inline-block rounded-md bg-slate-300 p-2 font-sans text-xs font-semibold uppercase leading-4 tracking-wide text-slate-700`},r,{children:n}))}const kt=["className","children"];function _t(e){const{className:t,children:n}=e,r=xt(e,kt);return vt("select",Object.assign({className:`form-select flex items-center rounded-md rounded-md border border-slate-300 bg-white pl-4 pr-8 py-2 text-sm font-medium text-slate-700 shadow-sm hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700 ${t}`},r,{children:n}))}function St({type:e,source:t,target:n,fileDependencies:r,description:o,fileClickCallback:i}){return vt("div",{className:"text-sm text-slate-700 dark:text-slate-400",children:[vt("h4",{className:"implicit"!==e?"mb-3":"",children:[vt(Et,{className:"mr-3",children:null!=e?e:"unknown"}),vt("span",{className:"font-mono",children:[t," \u2192 ",n]})]}),o?vt("p",{children:o}):null,"implicit"!==e&&(null==r?void 0:r.length)>0?vt("div",{className:"overflow-hidden rounded-md border border-slate-200 dark:border-slate-800",children:[vt("div",{className:"bg-slate-50 px-4 py-2 text-xs font-medium uppercase text-slate-500 dark:bg-slate-800 dark:text-slate-400",children:vt("span",{children:"Files"})}),vt("ul",{className:"max-h-[300px] divide-y divide-slate-200 overflow-auto dark:divide-slate-800",children:r.map((e=>vt("li",{className:"whitespace-nowrap px-4 py-2 text-sm font-medium text-slate-800 dark:text-slate-300 "+(void 0!==i?"hover:underline hover:cursor-pointer":""),onClick:void 0!==i?()=>i(e.fileName):()=>{},children:vt("span",{className:"block truncate font-normal",children:e.fileName})},e.fileName)))})]}):null]})}const Pt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"}))}));function Ct({type:e,id:t,tags:n,children:r,description:o,openConfigCallback:i}){return vt("div",{className:"text-sm text-slate-700 dark:text-slate-400",children:[vt("h4",{className:"flex justify-between items-center gap-4",children:[vt("div",{className:"flex items-center",children:[vt(Et,{className:"mr-3",children:e}),vt("span",{className:"font-mono",children:t})]}),i?vt("button",{className:" flex items-center rounded-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",title:"Edit project.json in editor",onClick:i,children:vt(Pt,{className:"h-5 w-5"})}):void 0]}),n.length>0?vt("p",{className:"my-2",children:[vt("strong",{children:"tags"}),vt("br",{}),n.join(", ")]}):null,o?vt("p",{className:"mt-4",children:o}):null,r]})}const jt=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z"}))}));function Tt({id:e,executor:t,description:n,runTaskCallback:r}){return vt("div",{className:"text-sm text-slate-700 dark:text-slate-400",children:[vt("h4",{className:"flex justify-between items-center gap-4",children:[vt("div",{className:"flex items-center",children:[vt(Et,{className:"mr-3",children:t}),vt("span",{className:"font-mono",children:e})]}),r?vt("button",{className:" flex items-center rounded-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",title:"Run Task",onClick:r,children:vt(jt,{className:"h-5 w-5"})}):void 0]}),vt("h4",{}),n?vt("p",{className:"mt-4",children:n}):null]})}function Dt(){return Dt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Ft(e,t,n,r){void 0===r&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=Nt.Pop,l=null,c=u();function u(){return(a.state||{idx:null}).idx}function d(){s=Nt.Pop;let e=u(),t=null==e?null:e-c;c=e,l&&l({action:s,location:h.location,delta:t})}function f(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"==typeof e?e:It(e);return Ot(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==c&&(c=0,a.replaceState(Dt({},a.state,{idx:c}),""));let h={get action(){return s},get location(){return e(o,a)},listen(e){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Mt,d),l=e,()=>{o.removeEventListener(Mt,d),l=null}},createHref:e=>t(o,e),createURL:f,encodeLocation(e){let t=f(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=Nt.Push;let r=Lt(h.location,e,t);n&&n(r,e),c=u()+1;let d=Rt(r,c),f=h.createHref(r);try{a.pushState(d,"",f)}catch(p){o.location.assign(f)}i&&l&&l({action:s,location:h.location,delta:1})},replace:function(e,t){s=Nt.Replace;let r=Lt(h.location,e,t);n&&n(r,e),c=u();let o=Rt(r,c),d=h.createHref(r);a.replaceState(o,"",d),i&&l&&l({action:s,location:h.location,delta:0})},go:e=>a.go(e)};return h}var zt;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(zt||(zt={}));const Vt=new Set(["lazy","caseSensitive","path","id","index","children"]);function Gt(e,t,n,r){return void 0===n&&(n=[]),void 0===r&&(r={}),e.map(((e,o)=>{let i=[...n,o],a="string"==typeof e.id?e.id:i.join("-");if(Ot(!0!==e.index||!e.children,"Cannot specify children on an index route"),Ot(!r[a],'Found a route id collision on id "'+a+"\". Route id's must be globally unique within Data Router usages"),function(e){return!0===e.index}(e)){let n=Dt({},e,t(e),{id:a});return r[a]=n,n}{let n=Dt({},e,t(e),{id:a,children:void 0});return r[a]=n,e.children&&(n.children=Gt(e.children,t,i,r)),n}}))}function Ht(e,t,n){void 0===n&&(n="/");let r=rn(("string"==typeof t?Bt(t):t).pathname||"/",n);if(null==r)return null;let o=Wt(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let i=null;for(let a=0;null==i&&a{let a={relativePath:void 0===i?e.path||"":i,caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};a.relativePath.startsWith("/")&&(Ot(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),a.relativePath=a.relativePath.slice(r.length));let s=ln([r,a.relativePath]),l=n.concat(a);e.children&&e.children.length>0&&(Ot(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+s+'".'),Wt(e.children,t,l,s)),(null!=e.path||e.index)&&t.push({path:s,score:Jt(s,e.index),routesMeta:l})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let r of Ut(e.path))o(e,t,r);else o(e,t)})),t}function Ut(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(0===r.length)return o?[i,""]:[i];let a=Ut(r.join("/")),s=[];return s.push(...a.map((e=>""===e?i:[i,e].join("/")))),o&&s.push(...a),s.map((t=>e.startsWith("/")&&""===t?"/":t))}const qt=/^:\w+$/,Yt=3,Xt=2,$t=1,Kt=10,Zt=-2,Qt=e=>"*"===e;function Jt(e,t){let n=e.split("/"),r=n.length;return n.some(Qt)&&(r+=Zt),t&&(r+=Xt),n.filter((e=>!Qt(e))).reduce(((e,t)=>e+(qt.test(t)?Yt:""===t?$t:Kt)),r)}function en(e,t){let{routesMeta:n}=e,r={},o="/",i=[];for(let a=0;a(r.push(t),"/([^\\/]+)")));e.endsWith("*")?(r.push("*"),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))");let i=new RegExp(o,t?void 0:"i");return[i,r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],a=i.replace(/(.)\/+$/,"$1"),s=o.slice(1),l=r.reduce(((e,t,n)=>{if("*"===t){let e=s[n]||"";a=i.slice(0,i.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return At(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(s[n]||"",t),e}),{});return{params:l,pathname:i,pathnameBase:a,pattern:e}}function nn(e){try{return decodeURI(e)}catch(t){return At(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function rn(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function on(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function an(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function sn(e,t,n,r){let o;void 0===r&&(r=!1),"string"==typeof e?o=Bt(e):(o=Dt({},e),Ot(!o.pathname||!o.pathname.includes("?"),on("?","pathname","search",o)),Ot(!o.pathname||!o.pathname.includes("#"),on("#","pathname","hash",o)),Ot(!o.search||!o.search.includes("#"),on("#","search","hash",o)));let i,a=""===e||""===o.pathname,s=a?"/":o.pathname;if(r||null==s)i=n;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}i=e>=0?t[e]:"/"}let l=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:o=""}="string"==typeof e?Bt(e):e,i=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:i,search:un(r),hash:dn(o)}}(o,i),c=s&&"/"!==s&&s.endsWith("/"),u=(a||"."===s)&&n.endsWith("/");return l.pathname.endsWith("/")||!c&&!u||(l.pathname+="/"),l}const ln=e=>e.join("/").replace(/\/\/+/g,"/"),cn=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),un=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",dn=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;const fn=function(e,t){void 0===t&&(t=302);let n=t;"number"==typeof n?n={status:n}:void 0===n.status&&(n.status=302);let r=new Headers(n.headers);return r.set("Location",e),new Response(null,Dt({},n,{headers:r}))};class ErrorResponse{constructor(e,t,n,r){void 0===r&&(r=!1),this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}}function hn(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const pn=["post","put","patch","delete"],vn=new Set(pn),gn=["get",...pn],mn=new Set(gn),yn=new Set([301,302,303,307,308]),bn=new Set([307,308]),xn={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},wn={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},En={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},kn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_n="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Sn=!_n,Pn=e=>({hasErrorBoundary:Boolean(e.hasErrorBoundary)});function Cn(e){let t;if(Ot(e.routes.length>0,"You must provide a non-empty routes array to createRouter"),e.mapRouteProperties)t=e.mapRouteProperties;else if(e.detectErrorBoundary){let n=e.detectErrorBoundary;t=e=>({hasErrorBoundary:n(e)})}else t=Pn;let n,r={},o=Gt(e.routes,t,void 0,r),i=e.basename||"/",a=Dt({v7_normalizeFormMethod:!1,v7_prependBasename:!1},e.future),s=null,l=new Set,c=null,u=null,d=null,f=null!=e.hydrationData,h=Ht(o,e.history.location,i),p=null;if(null==h){let t=Hn(404,{pathname:e.history.location.pathname}),{matches:n,route:r}=Gn(o);h=n,p={[r.id]:t}}let v,g,m=!(h.some((e=>e.route.lazy))||h.some((e=>e.route.loader))&&null==e.hydrationData),y={historyAction:e.history.action,location:e.history.location,matches:h,initialized:m,navigation:xn,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||p,fetchers:new Map,blockers:new Map},b=Nt.Pop,x=!1,w=!1,E=!1,k=[],_=[],S=new Map,P=0,C=-1,j=new Map,T=new Set,D=new Map,N=new Map,M=new Map,O=!1;function A(e){y=Dt({},y,e),l.forEach((e=>e(y)))}function R(t,r){var i,a;let s,l=null!=y.actionData&&null!=y.navigation.formMethod&&Zn(y.navigation.formMethod)&&"loading"===y.navigation.state&&!0!==(null==(i=t.state)?void 0:i._isRedirect);s=r.actionData?Object.keys(r.actionData).length>0?r.actionData:null:l?y.actionData:null;let c=r.loaderData?zn(y.loaderData,r.loaderData,r.matches||[],r.errors):y.loaderData;for(let[e]of M)Y(e);let u=!0===x||null!=y.navigation.formMethod&&Zn(y.navigation.formMethod)&&!0!==(null==(a=t.state)?void 0:a._isRedirect);n&&(o=n,n=void 0),A(Dt({},r,{actionData:s,loaderData:c,historyAction:b,location:t,initialized:!0,navigation:xn,revalidation:"idle",restoreScrollPosition:Z(t,r.matches||y.matches),preventScrollReset:u,blockers:new Map(y.blockers)})),w||b===Nt.Pop||(b===Nt.Push?e.history.push(t,t.state):b===Nt.Replace&&e.history.replace(t,t.state)),b=Nt.Pop,x=!1,w=!1,E=!1,k=[],_=[]}async function L(a,s,l){g&&g.abort(),g=null,b=a,w=!0===(l&&l.startUninterruptedRevalidation),function(e,t){if(c&&u&&d){let n=t.map((e=>tr(e,y.loaderData))),r=u(e,n)||e.key;c[r]=d()}}(y.location,y.matches),x=!0===(l&&l.preventScrollReset);let f=n||o,h=l&&l.overrideNavigation,p=Ht(f,s,i);if(!p){let e=Hn(404,{pathname:s.pathname}),{matches:t,route:n}=Gn(f);return K(),void R(s,{matches:t,loaderData:{},errors:{[n.id]:e}})}if(y.initialized&&function(e,t){if(e.pathname!==t.pathname||e.search!==t.search)return!1;if(""===e.hash)return""!==t.hash;if(e.hash===t.hash)return!0;if(""!==t.hash)return!0;return!1}(y.location,s)&&!(l&&l.submission&&Zn(l.submission.formMethod)))return void R(s,{matches:p});g=new AbortController;let v,m,j=Ln(e.history,s,g.signal,l&&l.submission);if(l&&l.pendingError)m={[Vn(p).route.id]:l.pendingError};else if(l&&l.submission&&Zn(l.submission.formMethod)){let e=await async function(e,n,o,a,s){z();let l,c=Dt({state:"submitting",location:n},o);A({navigation:c});let u=nr(a,n);if(u.route.action||u.route.lazy){if(l=await Rn("action",e,u,a,r,t,i),e.signal.aborted)return{shortCircuited:!0}}else l={type:zt.error,error:Hn(405,{method:e.method,pathname:n.pathname,routeId:u.route.id})};if(Xn(l)){let e;return e=s&&null!=s.replace?s.replace:l.location===y.location.pathname+y.location.search,await B(y,l,{submission:o,replace:e}),{shortCircuited:!0}}if(Yn(l)){let e=Vn(a,u.route.id);return!0!==(s&&s.replace)&&(b=Nt.Push),{pendingActionData:{},pendingActionError:{[e.route.id]:l.error}}}if(qn(l))throw Hn(400,{type:"defer-action"});return{pendingActionData:{[u.route.id]:l.data}}}(j,s,l.submission,p,{replace:l.replace});if(e.shortCircuited)return;v=e.pendingActionData,m=e.pendingActionError,h=Dt({state:"loading",location:s},l.submission),j=new Request(j.url,{signal:j.signal})}let{shortCircuited:T,loaderData:M,errors:O}=await async function(t,r,a,s,l,c,u,d,f){let h=s;if(!h){h=Dt({state:"loading",location:r,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},l)}let p=l||c?l||c:h.formMethod&&h.formAction&&h.formData&&h.formEncType?{formMethod:h.formMethod,formAction:h.formAction,formData:h.formData,formEncType:h.formEncType}:void 0,v=n||o,[m,b]=Nn(e.history,y,a,p,r,E,k,_,D,v,i,d,f);if(K((e=>!(a&&a.some((t=>t.route.id===e)))||m&&m.some((t=>t.route.id===e)))),0===m.length&&0===b.length){let e=U();return R(r,Dt({matches:a,loaderData:{},errors:f||null},d?{actionData:d}:{},e?{fetchers:new Map(y.fetchers)}:{})),{shortCircuited:!0}}if(!w){b.forEach((e=>{let t=y.fetchers.get(e.key),n={state:"loading",data:t&&t.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(e.key,n)}));let e=d||y.actionData;A(Dt({navigation:h},e?0===Object.keys(e).length?{actionData:null}:{actionData:e}:{},b.length>0?{fetchers:new Map(y.fetchers)}:{}))}C=++P,b.forEach((e=>{e.controller&&S.set(e.key,e.controller)}));let x=()=>b.forEach((e=>H(e.key)));g&&g.signal.addEventListener("abort",x);let{results:j,loaderResults:T,fetcherResults:M}=await F(y.matches,a,m,b,t);if(t.signal.aborted)return{shortCircuited:!0};g&&g.signal.removeEventListener("abort",x);b.forEach((e=>S.delete(e.key)));let O=Wn(j);if(O)return await B(y,O,{replace:u}),{shortCircuited:!0};let{loaderData:L,errors:I}=Fn(y,a,m,T,f,b,M,N);N.forEach(((e,t)=>{e.subscribe((n=>{(n||e.done)&&N.delete(t)}))}));let z=U(),V=q(C),G=z||V||b.length>0;return Dt({loaderData:L,errors:I},G?{fetchers:new Map(y.fetchers)}:{})}(j,s,p,h,l&&l.submission,l&&l.fetcherSubmission,l&&l.replace,v,m);T||(g=null,R(s,Dt({matches:p},v?{actionData:v}:{},{loaderData:M,errors:O})))}function I(e){return y.fetchers.get(e)||wn}async function B(t,n,r){var o;let{submission:a,replace:s,isFetchActionRedirect:l}=void 0===r?{}:r;n.revalidate&&(E=!0);let c=Lt(t.location,n.location,Dt({_isRedirect:!0},l?{_isFetchActionRedirect:!0}:{}));if(Ot(c,"Expected a location on the redirect navigation"),kn.test(n.location)&&_n&&void 0!==(null==(o=window)?void 0:o.location)){let t=e.history.createURL(n.location),r=null==rn(t.pathname,i);if(window.location.origin!==t.origin||r)return void(s?window.location.replace(n.location):window.location.assign(n.location))}g=null;let u=!0===s?Nt.Replace:Nt.Push,{formMethod:d,formAction:f,formEncType:h,formData:p}=t.navigation;!a&&d&&f&&p&&h&&(a={formMethod:d,formAction:f,formEncType:h,formData:p}),bn.has(n.status)&&a&&Zn(a.formMethod)?await L(u,c,{submission:Dt({},a,{formAction:n.location}),preventScrollReset:x}):l?await L(u,c,{overrideNavigation:{state:"loading",location:c,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},fetcherSubmission:a,preventScrollReset:x}):await L(u,c,{overrideNavigation:{state:"loading",location:c,formMethod:a?a.formMethod:void 0,formAction:a?a.formAction:void 0,formEncType:a?a.formEncType:void 0,formData:a?a.formData:void 0},preventScrollReset:x})}async function F(n,o,a,s,l){let c=await Promise.all([...a.map((e=>Rn("loader",l,e,o,r,t,i))),...s.map((n=>{if(n.matches&&n.match&&n.controller)return Rn("loader",Ln(e.history,n.path,n.controller.signal),n.match,n.matches,r,t,i);return{type:zt.error,error:Hn(404,{pathname:n.path})}}))]),u=c.slice(0,a.length),d=c.slice(a.length);return await Promise.all([Qn(n,a,u,u.map((()=>l.signal)),!1,y.loaderData),Qn(n,s.map((e=>e.match)),d,s.map((e=>e.controller?e.controller.signal:null)),!0)]),{results:c,loaderResults:u,fetcherResults:d}}function z(){E=!0,k.push(...K()),D.forEach(((e,t)=>{S.has(t)&&(_.push(t),H(t))}))}function V(e,t,n){let r=Vn(y.matches,t);G(e),A({errors:{[r.route.id]:n},fetchers:new Map(y.fetchers)})}function G(e){S.has(e)&&H(e),D.delete(e),j.delete(e),T.delete(e),y.fetchers.delete(e)}function H(e){let t=S.get(e);Ot(t,"Expected fetch controller: "+e),t.abort(),S.delete(e)}function W(e){for(let t of e){let e={state:"idle",data:I(t).data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(t,e)}}function U(){let e=[],t=!1;for(let n of T){let r=y.fetchers.get(n);Ot(r,"Expected fetcher: "+n),"loading"===r.state&&(T.delete(n),e.push(n),t=!0)}return W(e),t}function q(e){let t=[];for(let[n,r]of j)if(r0}function Y(e){y.blockers.delete(e),M.delete(e)}function X(e,t){let n=y.blockers.get(e)||En;Ot("unblocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"proceeding"===t.state||"blocked"===n.state&&"unblocked"===t.state||"proceeding"===n.state&&"unblocked"===t.state,"Invalid blocker state transition: "+n.state+" -> "+t.state),y.blockers.set(e,t),A({blockers:new Map(y.blockers)})}function $(e){let{currentLocation:t,nextLocation:n,historyAction:r}=e;if(0===M.size)return;M.size>1&&At(!1,"A router only supports one blocker at a time");let o=Array.from(M.entries()),[i,a]=o[o.length-1],s=y.blockers.get(i);return s&&"proceeding"===s.state?void 0:a({currentLocation:t,nextLocation:n,historyAction:r})?i:void 0}function K(e){let t=[];return N.forEach(((n,r)=>{e&&!e(r)||(n.cancel(),t.push(r),N.delete(r))})),t}function Z(e,t){if(c&&u&&d){let n=t.map((e=>tr(e,y.loaderData))),r=u(e,n)||e.key,o=c[r];if("number"==typeof o)return o}return null}return v={get basename(){return i},get state(){return y},get routes(){return o},initialize:function(){return s=e.history.listen((t=>{let{action:n,location:r,delta:o}=t;if(O)return void(O=!1);At(0===M.size||null!=o,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let i=$({currentLocation:y.location,nextLocation:r,historyAction:n});return i&&null!=o?(O=!0,e.history.go(-1*o),void X(i,{state:"blocked",location:r,proceed(){X(i,{state:"proceeding",proceed:void 0,reset:void 0,location:r}),e.history.go(o)},reset(){Y(i),A({blockers:new Map(v.state.blockers)})}})):L(n,r)})),y.initialized||L(Nt.Pop,y.location),v},subscribe:function(e){return l.add(e),()=>l.delete(e)},enableScrollRestoration:function(e,t,n){if(c=e,d=t,u=n||(e=>e.key),!f&&y.navigation===xn){f=!0;let e=Z(y.location,y.matches);null!=e&&A({restoreScrollPosition:e})}return()=>{c=null,d=null,u=null}},navigate:async function t(n,r){if("number"==typeof n)return void e.history.go(n);let o=jn(y.location,y.matches,i,a.v7_prependBasename,n,null==r?void 0:r.fromRouteId,null==r?void 0:r.relative),{path:s,submission:l,error:c}=Tn(a.v7_normalizeFormMethod,!1,o,r),u=y.location,d=Lt(y.location,s,r&&r.state);d=Dt({},d,e.history.encodeLocation(d));let f=r&&null!=r.replace?r.replace:void 0,h=Nt.Push;!0===f?h=Nt.Replace:!1===f||null!=l&&Zn(l.formMethod)&&l.formAction===y.location.pathname+y.location.search&&(h=Nt.Replace);let p=r&&"preventScrollReset"in r?!0===r.preventScrollReset:void 0,v=$({currentLocation:u,nextLocation:d,historyAction:h});if(!v)return await L(h,d,{submission:l,pendingError:c,preventScrollReset:p,replace:r&&r.replace});X(v,{state:"blocked",location:d,proceed(){X(v,{state:"proceeding",proceed:void 0,reset:void 0,location:d}),t(n,r)},reset(){Y(v),A({blockers:new Map(y.blockers)})}})},fetch:function(s,l,c,u){if(Sn)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");S.has(s)&&H(s);let d=n||o,f=jn(y.location,y.matches,i,a.v7_prependBasename,c,l,null==u?void 0:u.relative),h=Ht(d,f,i);if(!h)return void V(s,l,Hn(404,{pathname:f}));let{path:p,submission:v}=Tn(a.v7_normalizeFormMethod,!0,f,u),m=nr(h,p);x=!0===(u&&u.preventScrollReset),v&&Zn(v.formMethod)?async function(a,s,l,c,u,d){if(z(),D.delete(a),!c.route.action&&!c.route.lazy){let e=Hn(405,{method:d.formMethod,pathname:l,routeId:s});return void V(a,s,e)}let f=y.fetchers.get(a),h=Dt({state:"submitting"},d,{data:f&&f.data," _hasFetcherDoneAnything ":!0});y.fetchers.set(a,h),A({fetchers:new Map(y.fetchers)});let p=new AbortController,v=Ln(e.history,l,p.signal,d);S.set(a,p);let m=await Rn("action",v,c,u,r,t,i);if(v.signal.aborted)return void(S.get(a)===p&&S.delete(a));if(Xn(m)){S.delete(a),T.add(a);let e=Dt({state:"loading"},d,{data:void 0," _hasFetcherDoneAnything ":!0});return y.fetchers.set(a,e),A({fetchers:new Map(y.fetchers)}),B(y,m,{submission:d,isFetchActionRedirect:!0})}if(Yn(m))return void V(a,s,m.error);if(qn(m))throw Hn(400,{type:"defer-action"});let x=y.navigation.location||y.location,w=Ln(e.history,x,p.signal),M=n||o,O="idle"!==y.navigation.state?Ht(M,y.navigation.location,i):y.matches;Ot(O,"Didn't find any matches after fetcher action");let L=++P;j.set(a,L);let I=Dt({state:"loading",data:m.data},d,{" _hasFetcherDoneAnything ":!0});y.fetchers.set(a,I);let[G,W]=Nn(e.history,y,O,d,x,E,k,_,D,M,i,{[c.route.id]:m.data},void 0);W.filter((e=>e.key!==a)).forEach((e=>{let t=e.key,n=y.fetchers.get(t),r={state:"loading",data:n&&n.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(t,r),e.controller&&S.set(t,e.controller)})),A({fetchers:new Map(y.fetchers)});let U=()=>W.forEach((e=>H(e.key)));p.signal.addEventListener("abort",U);let{results:Y,loaderResults:X,fetcherResults:$}=await F(y.matches,O,G,W,w);if(p.signal.aborted)return;p.signal.removeEventListener("abort",U),j.delete(a),S.delete(a),W.forEach((e=>S.delete(e.key)));let K=Wn(Y);if(K)return B(y,K);let{loaderData:Z,errors:Q}=Fn(y,y.matches,G,X,void 0,W,$,N),J={state:"idle",data:m.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(a,J);let ee=q(L);"loading"===y.navigation.state&&L>C?(Ot(b,"Expected pending action"),g&&g.abort(),R(y.navigation.location,{matches:O,loaderData:Z,errors:Q,fetchers:new Map(y.fetchers)})):(A(Dt({errors:Q,loaderData:zn(y.loaderData,Z,O,Q)},ee?{fetchers:new Map(y.fetchers)}:{})),E=!1)}(s,l,p,m,h,v):(D.set(s,{routeId:l,path:p}),async function(n,o,a,s,l,c){let u=y.fetchers.get(n),d=Dt({state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},c,{data:u&&u.data," _hasFetcherDoneAnything ":!0});y.fetchers.set(n,d),A({fetchers:new Map(y.fetchers)});let f=new AbortController,h=Ln(e.history,a,f.signal);S.set(n,f);let p=await Rn("loader",h,s,l,r,t,i);qn(p)&&(p=await Jn(p,h.signal,!0)||p);S.get(n)===f&&S.delete(n);if(h.signal.aborted)return;if(Xn(p))return T.add(n),void(await B(y,p));if(Yn(p)){let e=Vn(y.matches,o);return y.fetchers.delete(n),void A({fetchers:new Map(y.fetchers),errors:{[e.route.id]:p.error}})}Ot(!qn(p),"Unhandled fetcher deferred data");let v={state:"idle",data:p.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(n,v),A({fetchers:new Map(y.fetchers)})}(s,l,p,m,h,v))},revalidate:function(){z(),A({revalidation:"loading"}),"submitting"!==y.navigation.state&&("idle"!==y.navigation.state?L(b||y.historyAction,y.navigation.location,{overrideNavigation:y.navigation}):L(y.historyAction,y.location,{startUninterruptedRevalidation:!0}))},createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:I,deleteFetcher:G,dispose:function(){s&&s(),l.clear(),g&&g.abort(),y.fetchers.forEach(((e,t)=>G(t))),y.blockers.forEach(((e,t)=>Y(t)))},getBlocker:function(e,t){let n=y.blockers.get(e)||En;return M.get(e)!==t&&M.set(e,t),n},deleteBlocker:Y,_internalFetchControllers:S,_internalActiveDeferreds:N,_internalSetRoutes:function(e){r={},n=Gt(e,t,void 0,r)}},v}Symbol("deferred");function jn(e,t,n,r,o,i,a){let s,l;if(null!=i&&"path"!==a){s=[];for(let e of t)if(s.push(e),e.route.id===i){l=e;break}}else s=t,l=t[t.length-1];let c=sn(o||".",an(s).map((e=>e.pathnameBase)),rn(e.pathname,n)||e.pathname,"path"===a);return null==o&&(c.search=e.search,c.hash=e.hash),null!=o&&""!==o&&"."!==o||!l||!l.route.index||er(c.search)||(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&"/"!==n&&(c.pathname="/"===c.pathname?n:ln([n,c.pathname])),It(c)}function Tn(e,t,n,r){if(!r||!function(e){return null!=e&&"formData"in e}(r))return{path:n};if(r.formMethod&&!Kn(r.formMethod))return{path:n,error:Hn(405,{method:r.formMethod})};let o;if(r.formData){let t=r.formMethod||"get";if(o={formMethod:e?t.toUpperCase():t.toLowerCase(),formAction:Un(n),formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:r.formData},Zn(o.formMethod))return{path:n,submission:o}}let i=Bt(n),a=In(r.formData);return t&&i.search&&er(i.search)&&a.append("index",""),i.search="?"+a,{path:It(i),submission:o}}function Dn(e,t){let n=e;if(t){let r=e.findIndex((e=>e.route.id===t));r>=0&&(n=e.slice(0,r))}return n}function Nn(e,t,n,r,o,i,a,s,l,c,u,d,f){let h=f?Object.values(f)[0]:d?Object.values(d)[0]:void 0,p=e.createURL(t.location),v=e.createURL(o),g=f?Object.keys(f)[0]:void 0,m=Dn(n,g).filter(((e,n)=>{if(e.route.lazy)return!0;if(null==e.route.loader)return!1;if(function(e,t,n){let r=!t||n.route.id!==t.route.id,o=void 0===e[n.route.id];return r||o}(t.loaderData,t.matches[n],e)||a.some((t=>t===e.route.id)))return!0;let o=t.matches[n],s=e;return On(e,Dt({currentUrl:p,currentParams:o.params,nextUrl:v,nextParams:s.params},r,{actionResult:h,defaultShouldRevalidate:i||p.pathname+p.search===v.pathname+v.search||p.search!==v.search||Mn(o,s)}))})),y=[];return l.forEach(((e,o)=>{if(!n.some((t=>t.route.id===e.routeId)))return;let a=Ht(c,e.path,u);if(!a)return void y.push({key:o,routeId:e.routeId,path:e.path,matches:null,match:null,controller:null});let l=nr(a,e.path);(s.includes(o)||On(l,Dt({currentUrl:p,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:h,defaultShouldRevalidate:i})))&&y.push({key:o,routeId:e.routeId,path:e.path,matches:a,match:l,controller:new AbortController})})),[m,y]}function Mn(e,t){let n=e.route.path;return e.pathname!==t.pathname||null!=n&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function On(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if("boolean"==typeof n)return n}return t.defaultShouldRevalidate}async function An(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ot(o,"No route found in manifest");let i={};for(let a in r){let e=void 0!==o[a]&&"hasErrorBoundary"!==a;At(!e,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. The lazy route property "'+a+'" will be ignored.'),e||Vt.has(a)||(i[a]=r[a])}Object.assign(o,i),Object.assign(o,Dt({},t(o),{lazy:void 0}))}async function Rn(e,t,n,r,o,i,a,s,l,c){let u,d,f;void 0===s&&(s=!1),void 0===l&&(l=!1);let h=e=>{let r,o=new Promise(((e,t)=>r=t));return f=()=>r(),t.signal.addEventListener("abort",f),Promise.race([e({request:t,params:n.params,context:c}),o])};try{let r=n.route[e];if(n.route.lazy)if(r){d=(await Promise.all([h(r),An(n.route,i,o)]))[0]}else{if(await An(n.route,i,o),r=n.route[e],!r){if("action"===e){let e=new URL(t.url),r=e.pathname+e.search;throw Hn(405,{method:t.method,pathname:r,routeId:n.route.id})}return{type:zt.data,data:void 0}}d=await h(r)}else{if(!r){let e=new URL(t.url);throw Hn(404,{pathname:e.pathname+e.search})}d=await h(r)}Ot(void 0!==d,"You defined "+("action"===e?"an action":"a loader")+' for route "'+n.route.id+"\" but didn't return anything from your `"+e+"` function. Please return a value or `null`.")}catch(x){u=zt.error,d=x}finally{f&&t.signal.removeEventListener("abort",f)}if($n(d)){let e,o=d.status;if(yn.has(o)){let e=d.headers.get("Location");if(Ot(e,"Redirects returned/thrown from loaders/actions must have a Location header"),kn.test(e)){if(!s){let n=new URL(t.url),r=e.startsWith("//")?new URL(n.protocol+e):new URL(e),o=null!=rn(r.pathname,a);r.origin===n.origin&&o&&(e=r.pathname+r.search+r.hash)}}else e=jn(new URL(t.url),r.slice(0,r.indexOf(n)+1),a,!0,e);if(s)throw d.headers.set("Location",e),d;return{type:zt.redirect,status:o,location:e,revalidate:null!==d.headers.get("X-Remix-Revalidate")}}if(l)throw{type:u||zt.data,response:d};let i=d.headers.get("Content-Type");return e=i&&/\bapplication\/json\b/.test(i)?await d.json():await d.text(),u===zt.error?{type:u,error:new ErrorResponse(o,d.statusText,e),headers:d.headers}:{type:zt.data,data:e,statusCode:d.status,headers:d.headers}}return u===zt.error?{type:u,error:d}:function(e){let t=e;return t&&"object"==typeof t&&"object"==typeof t.data&&"function"==typeof t.subscribe&&"function"==typeof t.cancel&&"function"==typeof t.resolveData}(d)?{type:zt.deferred,deferredData:d,statusCode:null==(p=d.init)?void 0:p.status,headers:(null==(v=d.init)?void 0:v.headers)&&new Headers(d.init.headers)}:{type:zt.data,data:d};var p,v}function Ln(e,t,n,r){let o=e.createURL(Un(t)).toString(),i={signal:n};if(r&&Zn(r.formMethod)){let{formMethod:e,formEncType:t,formData:n}=r;i.method=e.toUpperCase(),i.body="application/x-www-form-urlencoded"===t?In(n):n}return new Request(o,i)}function In(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,r instanceof File?r.name:r);return t}function Bn(e,t,n,r,o){let i,a={},s=null,l=!1,c={};return n.forEach(((n,u)=>{let d=t[u].route.id;if(Ot(!Xn(n),"Cannot handle redirect results in processLoaderData"),Yn(n)){let t=Vn(e,d),o=n.error;r&&(o=Object.values(r)[0],r=void 0),s=s||{},null==s[t.route.id]&&(s[t.route.id]=o),a[d]=void 0,l||(l=!0,i=hn(n.error)?n.error.status:500),n.headers&&(c[d]=n.headers)}else qn(n)?(o.set(d,n.deferredData),a[d]=n.deferredData.data):a[d]=n.data,null==n.statusCode||200===n.statusCode||l||(i=n.statusCode),n.headers&&(c[d]=n.headers)})),r&&(s=r,a[Object.keys(r)[0]]=void 0),{loaderData:a,errors:s,statusCode:i||200,loaderHeaders:c}}function Fn(e,t,n,r,o,i,a,s){let{loaderData:l,errors:c}=Bn(t,n,r,o,s);for(let u=0;ue.route.id===t))+1):[...e];return n.reverse().find((e=>!0===e.route.hasErrorBoundary))||e[0]}function Gn(e){let t=e.find((e=>e.index||!e.path||"/"===e.path))||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Hn(e,t){let{pathname:n,routeId:r,method:o,type:i}=void 0===t?{}:t,a="Unknown Server Error",s="Unknown @remix-run/router error";return 400===e?(a="Bad Request",o&&n&&r?s="You made a "+o+' request to "'+n+'" but did not provide a `loader` for route "'+r+'", so there is no way to handle the request.':"defer-action"===i&&(s="defer() is not supported in actions")):403===e?(a="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):404===e?(a="Not Found",s='No route matches URL "'+n+'"'):405===e&&(a="Method Not Allowed",o&&n&&r?s="You made a "+o.toUpperCase()+' request to "'+n+'" but did not provide an `action` for route "'+r+'", so there is no way to handle the request.':o&&(s='Invalid request method "'+o.toUpperCase()+'"')),new ErrorResponse(e||500,a,new Error(s),!0)}function Wn(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Xn(n))return n}}function Un(e){return It(Dt({},"string"==typeof e?Bt(e):e,{hash:""}))}function qn(e){return e.type===zt.deferred}function Yn(e){return e.type===zt.error}function Xn(e){return(e&&e.type)===zt.redirect}function $n(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"object"==typeof e.headers&&void 0!==e.body}function Kn(e){return mn.has(e.toLowerCase())}function Zn(e){return vn.has(e.toLowerCase())}async function Qn(e,t,n,r,o,i){for(let a=0;ae.route.id===l.route.id)),u=null!=c&&!Mn(c,l)&&void 0!==(i&&i[l.route.id]);if(qn(s)&&(o||u)){let e=r[a];Ot(e,"Expected an AbortSignal for revalidating fetcher deferred result"),await Jn(s,e,o).then((e=>{e&&(n[a]=e||n[a])}))}}}async function Jn(e,t,n){if(void 0===n&&(n=!1),!(await e.deferredData.resolveData(t))){if(n)try{return{type:zt.data,data:e.deferredData.unwrappedData}}catch(x){return{type:zt.error,error:x}}return{type:zt.data,data:e.deferredData.data}}}function er(e){return new URLSearchParams(e).getAll("index").some((e=>""===e))}function tr(e,t){let{route:n,pathname:r,params:o}=e;return{id:n.id,pathname:r,params:o,data:t[n.id],handle:n.handle}}function nr(e,t){let n="string"==typeof t?Bt(t).search:t.search;if(e[e.length-1].route.index&&er(n||""))return e[e.length-1];let r=an(e);return r[r.length-1]}function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current=!0}));let o=r.useCallback((function(r,o){void 0===o&&(o={}),n.current&&("number"==typeof r?e.navigate(r):e.navigate(r,rr({fromRouteId:t},o)))}),[e,t]);return o}():function(){ur()||Ot(!1);let e=r.useContext(or),{basename:t,navigator:n}=r.useContext(ar),{matches:o}=r.useContext(lr),{pathname:i}=dr(),a=JSON.stringify(an(o).map((e=>e.pathnameBase))),s=r.useRef(!1);return fr((()=>{s.current=!0})),r.useCallback((function(r,o){if(void 0===o&&(o={}),!s.current)return;if("number"==typeof r)return void n.go(r);let l=sn(r,JSON.parse(a),i,"path"===o.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:ln([t,l.pathname])),(o.replace?n.replace:n.push)(l,o.state,o)}),[t,n,a,i,e])}()}const pr=r.createContext(null);function vr(){let{matches:e}=r.useContext(lr),t=e[e.length-1];return t?t.params:{}}function gr(e,t){let{relative:n}=void 0===t?{}:t,{matches:o}=r.useContext(lr),{pathname:i}=dr(),a=JSON.stringify(an(o).map((e=>e.pathnameBase)));return r.useMemo((()=>sn(e,JSON.parse(a),i,"path"===n)),[e,a,i,n])}function mr(e,t,n){ur()||Ot(!1);let{navigator:o}=r.useContext(ar),{matches:i}=r.useContext(lr),a=i[i.length-1],s=a?a.params:{},l=(a&&a.pathname,a?a.pathnameBase:"/");a&&a.route;let c,u=dr();if(t){var d;let e="string"==typeof t?Bt(t):t;"/"===l||(null==(d=e.pathname)?void 0:d.startsWith(l))||Ot(!1),c=e}else c=u;let f=c.pathname||"/",h=Ht(e,{pathname:"/"===l?f:f.slice(l.length)||"/"});let p=wr(h&&h.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:ln([l,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?l:ln([l,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,n);return t&&p?r.createElement(sr.Provider,{value:{location:rr({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Nt.Pop}},p):p}function yr(){let e=jr(),t=hn(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:o};return r.createElement(r.Fragment,null,r.createElement("h2",null,"Unexpected Application Error!"),r.createElement("h3",{style:{fontStyle:"italic"}},t),n?r.createElement("pre",{style:i},n):null,null)}const br=r.createElement(yr,null);class RenderErrorBoundary extends r.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?r.createElement(lr.Provider,{value:this.props.routeContext},r.createElement(cr.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function xr(e){let{routeContext:t,match:n,children:o}=e,i=r.useContext(or);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),r.createElement(lr.Provider,{value:t},o)}function wr(e,t,n){var o;if(void 0===t&&(t=[]),void 0===n&&(n=null),null==e){var i;if(null==(i=n)||!i.errors)return null;e=n.matches}let a=e,s=null==(o=n)?void 0:o.errors;if(null!=s){let e=a.findIndex((e=>e.route.id&&(null==s?void 0:s[e.route.id])));e>=0||Ot(!1),a=a.slice(0,Math.min(a.length,e+1))}return a.reduceRight(((e,o,i)=>{let l=o.route.id?null==s?void 0:s[o.route.id]:null,c=null;n&&(c=o.route.errorElement||br);let u=t.concat(a.slice(0,i+1)),d=()=>{let t;return t=l?c:o.route.Component?r.createElement(o.route.Component,null):o.route.element?o.route.element:e,r.createElement(xr,{match:o,routeContext:{outlet:e,matches:u,isDataRoute:null!=n},children:t})};return n&&(o.route.ErrorBoundary||o.route.errorElement||0===i)?r.createElement(RenderErrorBoundary,{location:n.location,revalidation:n.revalidation,component:c,error:l,children:d(),routeContext:{outlet:null,matches:u,isDataRoute:!0}}):d()}),null)}var Er,kr;function _r(e){let t=r.useContext(or);return t||Ot(!1),t}function Sr(e){let t=r.useContext(ir);return t||Ot(!1),t}function Pr(e){let t=function(e){let t=r.useContext(lr);return t||Ot(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||Ot(!1),n.route.id}function Cr(e){return Sr(kr.UseRouteLoaderData).loaderData[e]}function jr(){var e;let t=r.useContext(cr),n=Sr(kr.UseRouteError),o=Pr(kr.UseRouteError);return t||(null==(e=n.errors)?void 0:e[o])}!function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate"}(Er||(Er={})),function(e){e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId"}(kr||(kr={}));function Tr(e){let{fallbackElement:t,router:n}=e,[o,i]=r.useState(n.state);r.useLayoutEffect((()=>n.subscribe(i)),[n,i]);let a=r.useMemo((()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:e=>n.navigate(e),push:(e,t,r)=>n.navigate(e,{state:t,preventScrollReset:null==r?void 0:r.preventScrollReset}),replace:(e,t,r)=>n.navigate(e,{replace:!0,state:t,preventScrollReset:null==r?void 0:r.preventScrollReset})})),[n]),s=n.basename||"/",l=r.useMemo((()=>({router:n,navigator:a,static:!1,basename:s})),[n,a,s]);return r.createElement(r.Fragment,null,r.createElement(or.Provider,{value:l},r.createElement(ir.Provider,{value:o},r.createElement(Mr,{basename:n.basename,location:n.state.location,navigationType:n.state.historyAction,navigator:a},n.state.initialized?r.createElement(Dr,{routes:n.routes,state:o}):t))),null)}function Dr(e){let{routes:t,state:n}=e;return mr(t,void 0,n)}function Nr(e){return function(e){let t=r.useContext(lr).outlet;return t?r.createElement(pr.Provider,{value:e},t):t}(e.context)}function Mr(e){let{basename:t="/",children:n=null,location:o,navigationType:i=Nt.Pop,navigator:a,static:s=!1}=e;ur()&&Ot(!1);let l=t.replace(/^\/*/,"/"),c=r.useMemo((()=>({basename:l,navigator:a,static:s})),[l,a,s]);"string"==typeof o&&(o=Bt(o));let{pathname:u="/",search:d="",hash:f="",state:h=null,key:p="default"}=o,v=r.useMemo((()=>{let e=rn(u,l);return null==e?null:{location:{pathname:e,search:d,hash:f,state:h,key:p},navigationType:i}}),[l,u,d,f,h,p,i]);return null==v?null:r.createElement(ar.Provider,{value:c},r.createElement(sr.Provider,{children:n,value:v}))}var Or;!function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"}(Or||(Or={}));new Promise((()=>{}));r.Component;function Ar(e){let t={hasErrorBoundary:null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&Object.assign(t,{element:r.createElement(e.Component),Component:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:r.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function Rr(){return Rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function Ir(e){return void 0===e&&(e=""),new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce(((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map((e=>[n,e])):[[n,r]])}),[]))}const Br=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function Fr(e,t){return Cn({basename:null==t?void 0:t.basename,future:Rr({},null==t?void 0:t.future,{v7_prependBasename:!0}),history:(n={window:null==t?void 0:t.window},void 0===n&&(n={}),Ft((function(e,t){let{pathname:n,search:r,hash:o}=e.location;return Lt("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"==typeof t?t:It(t)}),null,n)),hydrationData:(null==t?void 0:t.hydrationData)||Vr(),routes:e,mapRouteProperties:Ar}).initialize();var n}function zr(e,t){return Cn({basename:null==t?void 0:t.basename,future:Rr({},null==t?void 0:t.future,{v7_prependBasename:!0}),history:(n={window:null==t?void 0:t.window},void 0===n&&(n={}),Ft((function(e,t){let{pathname:n="/",search:r="",hash:o=""}=Bt(e.location.hash.substr(1));return Lt("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:It(t))}),(function(e,t){At("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),n)),hydrationData:(null==t?void 0:t.hydrationData)||Vr(),routes:e,mapRouteProperties:Ar}).initialize();var n}function Vr(){var e;let t=null==(e=window)?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Rr({},t,{errors:Gr(t.errors)})),t}function Gr(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&"RouteErrorResponse"===o.__type)n[r]=new ErrorResponse(o.status,o.statusText,o.data,!0===o.internal);else if(o&&"Error"===o.__type){let e=new Error(o.message);e.stack="",n[r]=e}else n[r]=o;return n}const Hr="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Wr=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ur=r.forwardRef((function(e,t){let n,{onClick:o,relative:i,reloadDocument:a,replace:s,state:l,target:c,to:u,preventScrollReset:d}=e,f=Lr(e,Br),{basename:h}=r.useContext(ar),p=!1;if("string"==typeof u&&Wr.test(u)&&(n=u,Hr))try{let e=new URL(window.location.href),t=u.startsWith("//")?new URL(e.protocol+u):new URL(u),n=rn(t.pathname,h);t.origin===e.origin&&null!=n?u=n+t.search+t.hash:p=!0}catch(x){}let v=function(e,t){let{relative:n}=void 0===t?{}:t;ur()||Ot(!1);let{basename:o,navigator:i}=r.useContext(ar),{hash:a,pathname:s,search:l}=gr(e,{relative:n}),c=s;return"/"!==o&&(c="/"===s?o:ln([o,s])),i.createHref({pathname:c,search:l,hash:a})}(u,{relative:i}),g=function(e,t){let{target:n,replace:o,state:i,preventScrollReset:a,relative:s}=void 0===t?{}:t,l=hr(),c=dr(),u=gr(e,{relative:s});return r.useCallback((t=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(t,n)){t.preventDefault();let n=void 0!==o?o:It(c)===It(u);l(e,{replace:n,state:i,preventScrollReset:a,relative:s})}}),[c,l,u,o,i,n,e,a,s])}(u,{replace:s,state:l,target:c,preventScrollReset:d,relative:i});return r.createElement("a",Rr({},f,{href:n||v,onClick:p||a?o:function(e){o&&o(e),e.defaultPrevented||g(e)},ref:t,target:c}))}));var qr,Yr;function Xr(e){let t=r.useRef(Ir(e)),n=r.useRef(!1),o=dr(),i=r.useMemo((()=>function(e,t){let n=Ir(e);if(t)for(let r of t.keys())n.has(r)||t.getAll(r).forEach((e=>{n.append(r,e)}));return n}(o.search,n.current?null:t.current)),[o.search]),a=hr(),s=r.useCallback(((e,t)=>{const r=Ir("function"==typeof e?e(i):e);n.current=!0,a("?"+r,t)}),[a,i]);return[i,s]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(qr||(qr={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(Yr||(Yr={}));const $r=["className","children"],Kr=["to","className","children"],Zr="inline-flex justify-center rounded-md border border-slate-300 bg-slate-50 py-2 px-4 mt-2 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700";function Qr(e){let{className:t,children:n}=e,r=xt(e,$r);return vt("button",Object.assign({className:`${Zr} ${t}`},r,{children:n}))}function Jr(e){let{to:t,className:n,children:r}=e,o=xt(e,Kr);return vt(Ur,Object.assign({className:`${Zr} ${n}`,to:t},o,{children:r}))}class tooltip_service_GraphTooltipService{constructor(e){this.subscribers=new Set,this.currentTooltip=void 0,e.listen((t=>{switch(t.type){case"GraphRegenerated":case"BackgroundClick":this.hideAll();break;case"ProjectNodeClick":const n="nx-console"===e.renderMode?()=>e.broadcast({type:"ProjectOpenConfigClick",projectName:t.data.id}):void 0;this.openProjectNodeToolTip(t.ref,{id:t.data.id,tags:t.data.tags,type:t.data.type,description:t.data.description,openConfigCallback:n});break;case"TaskNodeClick":const r="nx-console"===e.renderMode?()=>e.broadcast({type:"RunTaskClick",taskId:t.data.id}):void 0;this.openTaskNodeTooltip(t.ref,Object.assign({},t.data,{runTaskCallback:r}));break;case"EdgeClick":const o="nx-console"===e.renderMode?n=>e.broadcast({type:"FileLinkClick",sourceRoot:t.data.sourceRoot,file:n}):void 0;this.openEdgeToolTip(t.ref,{type:t.data.type,target:t.data.target,source:t.data.source,fileDependencies:t.data.fileDependencies,fileClickCallback:o})}}))}openProjectNodeToolTip(e,t){this.currentTooltip={type:"projectNode",ref:e,props:t},this.broadcastChange()}openTaskNodeTooltip(e,t){this.currentTooltip={type:"taskNode",ref:e,props:t},this.broadcastChange()}openEdgeToolTip(e,t){this.currentTooltip={type:"projectEdge",ref:e,props:t},this.broadcastChange()}broadcastChange(){this.subscribers.forEach((e=>e(this.currentTooltip)))}subscribe(e){return this.subscribers.add(e),()=>{this.subscribers.delete(e)}}hideAll(){this.currentTooltip=null,this.broadcastChange()}}var eo=n(57228);function to(){return(0,r.useRef)(no()).current}function no(){return{exclude:window.exclude,watch:window.watch,localMode:window.localMode,projectGraphResponse:window.projectGraphResponse,environment:window.environment,appConfig:Object.assign({},window.appConfig,{showExperimentalFeatures:"true"===localStorage.getItem("showExperimentalFeatures")||window.appConfig.showExperimentalFeatures}),useXstateInspect:window.useXstateInspect}}let ro;function oo(){const e=no();return ro||(ro=new eo.GraphService("cytoscape-graph",fo("dark","light"),"nx-console"===e.environment?"nx-console":void 0)),ro}const io=document.documentElement,ao="nx-dep-graph-theme";let so;function lo(e){const t=e.matches?"dark":"light";co(t),so=t}function co(e){"dark"===e?(io.classList.add("dark"),io.classList.remove("light")):(io.classList.add("light"),io.classList.remove("dark"))}function uo(e){if(!("matchMedia"in window))return;const t=window.matchMedia("(prefers-color-scheme: dark)");if("system"!==e)t.removeEventListener("change",lo),co(e),so=e;else{const e=t.matches?"dark":"light";t.addEventListener("change",lo),co(e),so=e}localStorage.setItem(ao,e),oo().theme=so}function fo(e,t){return"dark"===so?e:t}const ho="nx-dep-graph-rankdir";let po;function vo(e){po=e,localStorage.setItem(ho,e),oo().rankDir=po}const go=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"}))}));const mo=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.25 9l-3 3m0 0l3 3m-3-3h7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}));const yo=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"}))}));var bo=n(87608),xo=n.n(bo);const wo=(0,r.memo)((function({projects:e,selectedProject:t,selectedProjectChange:n,lastPerfReport:r}){return vt("div",{"data-cy":"debugger-panel",className:"flex-column flex w-auto items-center items-center justify-items-center justify-items-center gap-4 border-b border-slate-900/10 bg-slate-50 p-4 transition-all dark:border-slate-300/10 dark:bg-transparent",children:[vt("h4",{className:"dark:text-sidebar-title-dark mr-4 text-lg font-normal",children:"Debugger"}),vt(_t,{"data-cy":"project-select",defaultValue:t,onChange:e=>n(e.currentTarget.value),children:e.map((e=>vt("option",{value:e.id,children:e.label},e.id)))}),vt("p",{className:"text-sm",children:["Last render took ",r.renderTime,"ms:"," ",vt("b",{className:"text-medium font-mono",children:[r.numNodes," nodes"]})," ","|"," ",vt("b",{className:"text-medium font-mono",children:[r.numEdges," edges"]}),"."]})]})}));function Eo(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Eo),r}var ko=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(ko||{}),_o=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(_o||{});function So({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:i=!0,name:a}){let s=Co(t,e);if(i)return Po(s,n,r,a);let l=null!=o?o:0;if(2&l){let{static:e=!1,...t}=s;if(e)return Po(t,n,r,a)}if(1&l){let{unmount:e=!0,...t}=s;return Eo(e?0:1,{0:()=>null,1:()=>Po({...t,hidden:!0,style:{display:"none"}},n,r,a)})}return Po(s,n,r,a)}function Po(e,t={},n,o){let{as:i=n,children:a,refName:s="ref",...l}=Do(e,["unmount","static"]),c=void 0!==e.ref?{[s]:e.ref}:{},u="function"==typeof a?a(t):a;l.className&&"function"==typeof l.className&&(l.className=l.className(t));let d={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(d["data-headlessui-state"]=n.join(" "))}if(i===r.Fragment&&Object.keys(To(l)).length>0){if(!(0,r.isValidElement)(u)||Array.isArray(u)&&u.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(l).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));return(0,r.cloneElement)(u,Object.assign({},Co(u.props,To(Do(l,["ref"]))),d,c,function(...e){return{ref:e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}}(u.ref,c.ref)))}return(0,r.createElement)(i,Object.assign({},Do(l,["ref"]),i!==r.Fragment&&c,i!==r.Fragment&&d),u)}function Co(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let r in n)Object.assign(t,{[r](e,...t){let o=n[r];for(let n of o){if((e instanceof Event||(null==e?void 0:e.nativeEvent)instanceof Event)&&e.defaultPrevented)return;n(e,...t)}}});return t}function jo(e){var t;return Object.assign((0,r.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function To(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}function Do(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function No(){let e=[],t=[],n={enqueue(e){t.push(e)},addEventListener:(e,t,r,o)=>(e.addEventListener(t,r,o),n.add((()=>e.removeEventListener(t,r,o)))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return n.add((()=>cancelAnimationFrame(t)))},nextFrame:(...e)=>n.requestAnimationFrame((()=>n.requestAnimationFrame(...e))),setTimeout(...e){let t=setTimeout(...e);return n.add((()=>clearTimeout(t)))},microTask(...e){let t={current:!0};return function(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}((()=>{t.current&&e[0]()})),n.add((()=>{t.current=!1}))},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0){let[t]=e.splice(n,1);t()}}),dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()}};return n}function Mo(){let[e]=(0,r.useState)(No);return(0,r.useEffect)((()=>()=>e.dispose()),[e]),e}const Oo="undefined"==typeof window||"undefined"==typeof document;let Ao=Oo?r.useEffect:r.useLayoutEffect;function Ro(e){let t=(0,r.useRef)(e);return Ao((()=>{t.current=e}),[e]),t}let Lo=function(e){let t=Ro(e);return r.default.useCallback(((...e)=>t.current(...e)),[t])},Io=Symbol();function Bo(...e){let t=(0,r.useRef)(e);(0,r.useEffect)((()=>{t.current=e}),[e]);let n=Lo((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[Io])))?void 0:n}let Fo={serverHandoffComplete:!1};function zo(){let[e,t]=(0,r.useState)(Fo.serverHandoffComplete);return(0,r.useEffect)((()=>{!0!==e&&t(!0)}),[e]),(0,r.useEffect)((()=>{!1===Fo.serverHandoffComplete&&(Fo.serverHandoffComplete=!0)}),[]),e}var Vo;let Go=0;function Ho(){return++Go}let Wo=null!=(Vo=r.default.useId)?Vo:function(){let e=zo(),[t,n]=r.default.useState(e?Ho:null);return Ao((()=>{null===t&&n(Ho())}),[t]),null!=t?""+t:void 0};var Uo=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Uo||{});var qo=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(qo||{});function Yo(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=null!=r?r:-1,i=(()=>{switch(e.focus){case 0:return n.findIndex((e=>!t.resolveDisabled(e)));case 1:{let e=n.slice().reverse().findIndex(((e,n,r)=>!(-1!==o&&r.length-n-1>=o)&&!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 2:return n.findIndex(((e,n)=>!(n<=o)&&!t.resolveDisabled(e)));case 3:{let e=n.slice().reverse().findIndex((e=>!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 4:return n.findIndex((n=>t.resolveId(n)===e.id));case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}})();return-1===i?r:i}function Xo(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}function $o(e){return Oo?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let Ko=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var Zo=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Zo||{}),Qo=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Qo||{}),Jo=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Jo||{});function ei(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(Ko))}var ti=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(ti||{});function ni(e,t=0){var n;return e!==(null==(n=$o(e))?void 0:n.body)&&Eo(t,{0:()=>e.matches(Ko),1(){let t=e;for(;null!==t;){if(t.matches(Ko))return!0;t=t.parentElement}return!1}})}function ri(e){let t=$o(e);No().nextFrame((()=>{t&&!ni(t.activeElement,0)&&function(e){null==e||e.focus({preventScroll:!0})}(e)}))}let oi=["textarea","input"].join(",");function ii(e,t=(e=>e)){return e.slice().sort(((e,n)=>{let r=t(e),o=t(n);if(null===r||null===o)return 0;let i=r.compareDocumentPosition(o);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function ai(e,t){return function(e,t,n=!0,r=null){let o=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,i=Array.isArray(e)?n?ii(e):e:ei(e);r=null!=r?r:o.activeElement;let a,s=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),l=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,i.indexOf(r))-1;if(4&t)return Math.max(0,i.indexOf(r))+1;if(8&t)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=32&t?{preventScroll:!0}:{},u=0,d=i.length;do{if(u>=d||u+d<=0)return 0;let e=l+u;if(16&t)e=(e+d)%d;else{if(e<0)return 3;if(e>=d)return 1}a=i[e],null==a||a.focus(c),u+=s}while(a!==o.activeElement);return 6&t&&function(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,oi))&&n}(a)&&a.select(),a.hasAttribute("tabindex")||a.setAttribute("tabindex","0"),2}(ei(),t,!0,e)}function si(e,t,n){let o=Ro(t);(0,r.useEffect)((()=>{function t(e){o.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}let li=(0,r.createContext)(null);li.displayName="OpenClosedContext";var ci=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(ci||{});function ui(){return(0,r.useContext)(li)}function di({value:e,children:t}){return r.default.createElement(li.Provider,{value:e},t)}function fi(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function hi(e,t){let[n,o]=(0,r.useState)((()=>fi(e)));return Ao((()=>{o(fi(e))}),[e.type,e.as]),Ao((()=>{n||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&o("button")}),[n,t]),n}var pi=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(pi||{}),vi=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(vi||{}),gi=(e=>(e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem",e))(gi||{});function mi(e,t=(e=>e)){let n=null!==e.activeItemIndex?e.items[e.activeItemIndex]:null,r=ii(t(e.items.slice()),(e=>e.dataRef.current.domRef.current)),o=n?r.indexOf(n):null;return-1===o&&(o=null),{items:r,activeItemIndex:o}}let yi={1:e=>1===e.menuState?e:{...e,activeItemIndex:null,menuState:1},0:e=>0===e.menuState?e:{...e,menuState:0},2:(e,t)=>{var n;let r=mi(e),o=Yo(t,{resolveItems:()=>r.items,resolveActiveIndex:()=>r.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...r,searchQuery:"",activeItemIndex:o,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{let n=""!==e.searchQuery?0:1,r=e.searchQuery+t.value.toLowerCase(),o=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+n).concat(e.items.slice(0,e.activeItemIndex+n)):e.items).find((e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))&&!e.dataRef.current.disabled})),i=o?e.items.indexOf(o):-1;return-1===i||i===e.activeItemIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeItemIndex:i,activationTrigger:1}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{let n=mi(e,(e=>[...e,{id:t.id,dataRef:t.dataRef}]));return{...e,...n}},6:(e,t)=>{let n=mi(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...n,activationTrigger:1}}},bi=(0,r.createContext)(null);function xi(e){let t=(0,r.useContext)(bi);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,xi),t}return t}function wi(e,t){return Eo(t.type,yi,e,t)}bi.displayName="MenuContext";let Ei=r.Fragment,ki=jo((function(e,t){let n=(0,r.useReducer)(wi,{menuState:1,buttonRef:(0,r.createRef)(),itemsRef:(0,r.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:o,itemsRef:i,buttonRef:a},s]=n,l=Bo(t);!function(e,t,n=!0){let o=(0,r.useRef)(!1);function i(n,r){if(!o.current||n.defaultPrevented)return;let i=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),a=r(n);if(null!==a&&a.ownerDocument.documentElement.contains(a)){for(let e of i){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(a))return}return!ni(a,ti.Loose)&&-1!==a.tabIndex&&n.preventDefault(),t(n,a)}}(0,r.useEffect)((()=>{requestAnimationFrame((()=>{o.current=n}))}),[n]);let a=(0,r.useRef)(null);si("mousedown",(e=>{var t,n;o.current&&(a.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),si("click",(e=>{!a.current||(i(e,(()=>a.current)),a.current=null)}),!0),si("blur",(e=>i(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}([a,i],((e,t)=>{var n;s({type:1}),ni(t,ti.Loose)||(e.preventDefault(),null==(n=a.current)||n.focus())}),0===o);let c=(0,r.useMemo)((()=>({open:0===o})),[o]),u=e,d={ref:l};return r.default.createElement(bi.Provider,{value:n},r.default.createElement(di,{value:Eo(o,{0:ci.Open,1:ci.Closed})},So({ourProps:d,theirProps:u,slot:c,defaultTag:Ei,name:"Menu"})))})),_i=jo((function(e,t){var n;let[o,i]=xi("Menu.Button"),a=Bo(o.buttonRef,t),s=`headlessui-menu-button-${Wo()}`,l=Mo(),c=Lo((e=>{switch(e.key){case Uo.Space:case Uo.Enter:case Uo.ArrowDown:e.preventDefault(),e.stopPropagation(),i({type:0}),l.nextFrame((()=>i({type:2,focus:qo.First})));break;case Uo.ArrowUp:e.preventDefault(),e.stopPropagation(),i({type:0}),l.nextFrame((()=>i({type:2,focus:qo.Last})))}})),u=Lo((e=>{if(e.key===Uo.Space)e.preventDefault()})),d=Lo((t=>{if(Xo(t.currentTarget))return t.preventDefault();e.disabled||(0===o.menuState?(i({type:1}),l.nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(t.preventDefault(),i({type:0})))})),f=(0,r.useMemo)((()=>({open:0===o.menuState})),[o]),h=e;return So({ourProps:{ref:a,id:s,type:hi(e,o.buttonRef),"aria-haspopup":!0,"aria-controls":null==(n=o.itemsRef.current)?void 0:n.id,"aria-expanded":e.disabled?void 0:0===o.menuState,onKeyDown:c,onKeyUp:u,onClick:d},theirProps:h,slot:f,defaultTag:"button",name:"Menu.Button"})})),Si=ko.RenderStrategy|ko.Static,Pi=jo((function(e,t){var n,o;let[i,a]=xi("Menu.Items"),s=Bo(i.itemsRef,t),l=function(...e){return(0,r.useMemo)((()=>$o(...e)),[...e])}(i.itemsRef),c=`headlessui-menu-items-${Wo()}`,u=Mo(),d=ui(),f=null!==d?d===ci.Open:0===i.menuState;(0,r.useEffect)((()=>{let e=i.itemsRef.current;!e||0===i.menuState&&e!==(null==l?void 0:l.activeElement)&&e.focus({preventScroll:!0})}),[i.menuState,i.itemsRef,l]),function({container:e,accept:t,walk:n,enabled:o=!0}){let i=(0,r.useRef)(t),a=(0,r.useRef)(n);(0,r.useEffect)((()=>{i.current=t,a.current=n}),[t,n]),Ao((()=>{if(!e||!o)return;let t=$o(e);if(!t)return;let n=i.current,r=a.current,s=Object.assign((e=>n(e)),{acceptNode:n}),l=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,s,!1);for(;l.nextNode();)r(l.currentNode)}),[e,o,i,a])}({container:i.itemsRef.current,enabled:0===i.menuState,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let h=Lo((e=>{var t,n;switch(u.dispose(),e.key){case Uo.Space:if(""!==i.searchQuery)return e.preventDefault(),e.stopPropagation(),a({type:3,value:e.key});case Uo.Enter:if(e.preventDefault(),e.stopPropagation(),a({type:1}),null!==i.activeItemIndex){let{dataRef:e}=i.items[i.activeItemIndex];null==(n=null==(t=e.current)?void 0:t.domRef.current)||n.click()}ri(i.buttonRef.current);break;case Uo.ArrowDown:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.Next});case Uo.ArrowUp:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.Previous});case Uo.Home:case Uo.PageUp:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.First});case Uo.End:case Uo.PageDown:return e.preventDefault(),e.stopPropagation(),a({type:2,focus:qo.Last});case Uo.Escape:e.preventDefault(),e.stopPropagation(),a({type:1}),No().nextFrame((()=>{var e;return null==(e=i.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case Uo.Tab:e.preventDefault(),e.stopPropagation(),a({type:1}),No().nextFrame((()=>{ai(i.buttonRef.current,e.shiftKey?Zo.Previous:Zo.Next)}));break;default:1===e.key.length&&(a({type:3,value:e.key}),u.setTimeout((()=>a({type:4})),350))}})),p=Lo((e=>{if(e.key===Uo.Space)e.preventDefault()})),v=(0,r.useMemo)((()=>({open:0===i.menuState})),[i]),g=e;return So({ourProps:{"aria-activedescendant":null===i.activeItemIndex||null==(n=i.items[i.activeItemIndex])?void 0:n.id,"aria-labelledby":null==(o=i.buttonRef.current)?void 0:o.id,id:c,onKeyDown:h,onKeyUp:p,role:"menu",tabIndex:0,ref:s},theirProps:g,slot:v,defaultTag:"div",features:Si,visible:f,name:"Menu.Items"})})),Ci=r.Fragment,ji=jo((function(e,t){let{disabled:n=!1,...o}=e,[i,a]=xi("Menu.Item"),s=`headlessui-menu-item-${Wo()}`,l=null!==i.activeItemIndex&&i.items[i.activeItemIndex].id===s,c=(0,r.useRef)(null),u=Bo(t,c);Ao((()=>{if(0!==i.menuState||!l||0===i.activationTrigger)return;let e=No();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=c.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[c,l,i.menuState,i.activationTrigger,i.activeItemIndex]);let d=(0,r.useRef)({disabled:n,domRef:c});Ao((()=>{d.current.disabled=n}),[d,n]),Ao((()=>{var e,t;d.current.textValue=null==(t=null==(e=c.current)?void 0:e.textContent)?void 0:t.toLowerCase()}),[d,c]),Ao((()=>(a({type:5,id:s,dataRef:d}),()=>a({type:6,id:s}))),[d,s]);let f=Lo((e=>{if(n)return e.preventDefault();a({type:1}),ri(i.buttonRef.current)})),h=Lo((()=>{if(n)return a({type:2,focus:qo.Nothing});a({type:2,focus:qo.Specific,id:s})})),p=Lo((()=>{n||l||a({type:2,focus:qo.Specific,id:s,trigger:0})})),v=Lo((()=>{n||!l||a({type:2,focus:qo.Nothing})})),g=(0,r.useMemo)((()=>({active:l,disabled:n})),[l,n]);return So({ourProps:{id:s,ref:u,role:"menuitem",tabIndex:!0===n?void 0:-1,"aria-disabled":!0===n||void 0,disabled:void 0,onClick:f,onFocus:h,onPointerMove:p,onMouseMove:p,onPointerLeave:v,onMouseLeave:v},theirProps:o,slot:g,defaultTag:Ci,name:"Menu.Item"})})),Ti=Object.assign(ki,{Button:_i,Items:Pi,Item:ji});function Di(){let e=(0,r.useRef)(!1);return Ao((()=>(e.current=!0,()=>{e.current=!1})),[]),e}function Ni(e,...t){e&&t.length>0&&e.classList.add(...t)}function Mi(e,...t){e&&t.length>0&&e.classList.remove(...t)}var Oi=(e=>(e.Ended="ended",e.Cancelled="cancelled",e))(Oi||{});function Ai(e,t,n,r){let o=n?"enter":"leave",i=No(),a=void 0!==r?function(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}(r):()=>{};"enter"===o&&(e.removeAttribute("hidden"),e.style.display="");let s=Eo(o,{enter:()=>t.enter,leave:()=>t.leave}),l=Eo(o,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),c=Eo(o,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return Mi(e,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),Ni(e,...s,...c),i.nextFrame((()=>{Mi(e,...c),Ni(e,...l),function(e,t){let n=No();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:o}=getComputedStyle(e),[i,a]=[r,o].map((e=>{let[t=0]=e.split(",").filter(Boolean).map((e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e))).sort(((e,t)=>t-e));return t}));if(i+a!==0){let r=[];r.push(n.addEventListener(e,"transitionrun",(o=>{o.target===o.currentTarget&&(r.splice(0).forEach((e=>e())),r.push(n.addEventListener(e,"transitionend",(e=>{e.target===e.currentTarget&&(t("ended"),r.splice(0).forEach((e=>e())))})),n.addEventListener(e,"transitioncancel",(e=>{e.target===e.currentTarget&&(t("cancelled"),r.splice(0).forEach((e=>e())))}))))})))}else t("ended");n.add((()=>t("cancelled"))),n.dispose}(e,(n=>("ended"===n&&(Mi(e,...s),Ni(e,...t.entered)),a(n))))})),i.dispose}function Ri(e=""){return e.split(" ").filter((e=>e.trim().length>1))}let Li=(0,r.createContext)(null);Li.displayName="TransitionContext";var Ii=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Ii||{});let Bi=(0,r.createContext)(null);function Fi(e){return"children"in e?Fi(e.children):e.current.filter((({el:e})=>null!==e.current)).filter((({state:e})=>"visible"===e)).length>0}function zi(e,t){let n=Ro(e),o=(0,r.useRef)([]),i=Di(),a=Mo(),s=Lo(((e,t=_o.Hidden)=>{let r=o.current.findIndex((({el:t})=>t===e));-1!==r&&(Eo(t,{[_o.Unmount](){o.current.splice(r,1)},[_o.Hidden](){o.current[r].state="hidden"}}),a.microTask((()=>{var e;!Fi(o)&&i.current&&(null==(e=n.current)||e.call(n))})))})),l=Lo((e=>{let t=o.current.find((({el:t})=>t===e));return t?"visible"!==t.state&&(t.state="visible"):o.current.push({el:e,state:"visible"}),()=>s(e,_o.Unmount)})),c=(0,r.useRef)([]),u=(0,r.useRef)(Promise.resolve()),d=(0,r.useRef)({enter:[],leave:[],idle:[]}),f=Lo(((e,n,r)=>{c.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter((([t])=>t!==e))),null==t||t.chains.current[n].push([e,new Promise((e=>{c.current.push(e)}))]),null==t||t.chains.current[n].push([e,new Promise((e=>{Promise.all(d.current[n].map((([e,t])=>t))).then((()=>e()))}))]),"enter"===n?u.current=u.current.then((()=>null==t?void 0:t.wait.current)).then((()=>r(n))):r(n)})),h=Lo(((e,t,n)=>{Promise.all(d.current[t].splice(0).map((([e,t])=>t))).then((()=>{var e;null==(e=c.current.shift())||e()})).then((()=>n(t)))}));return(0,r.useMemo)((()=>({children:o,register:l,unregister:s,onStart:f,onStop:h,wait:u,chains:d})),[l,s,o,f,h,d,u])}function Vi(){}Bi.displayName="NestingContext";let Gi=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function Hi(e){var t;let n={};for(let r of Gi)n[r]=null!=(t=e[r])?t:Vi;return n}let Wi=ko.RenderStrategy,Ui=jo((function(e,t){let{beforeEnter:n,afterEnter:o,beforeLeave:i,afterLeave:a,enter:s,enterFrom:l,enterTo:c,entered:u,leave:d,leaveFrom:f,leaveTo:h,...p}=e,v=(0,r.useRef)(null),g=Bo(v,t),m=p.unmount?_o.Unmount:_o.Hidden,{show:y,appear:b,initial:x}=function(){let e=(0,r.useContext)(Li);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),[w,E]=(0,r.useState)(y?"visible":"hidden"),k=function(){let e=(0,r.useContext)(Bi);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),{register:_,unregister:S}=k,P=(0,r.useRef)(null);(0,r.useEffect)((()=>_(v)),[_,v]),(0,r.useEffect)((()=>{if(m===_o.Hidden&&v.current)return y&&"visible"!==w?void E("visible"):Eo(w,{hidden:()=>S(v),visible:()=>_(v)})}),[w,v,_,S,y,m]);let C=Ro({enter:Ri(s),enterFrom:Ri(l),enterTo:Ri(c),entered:Ri(u),leave:Ri(d),leaveFrom:Ri(f),leaveTo:Ri(h)}),j=function(e){let t=(0,r.useRef)(Hi(e));return(0,r.useEffect)((()=>{t.current=Hi(e)}),[e]),t}({beforeEnter:n,afterEnter:o,beforeLeave:i,afterLeave:a}),T=zo();(0,r.useEffect)((()=>{if(T&&"visible"===w&&null===v.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[v,w,T]);let D=x&&!b,N=!T||D||P.current===y?"idle":y?"enter":"leave",M=Lo((e=>Eo(e,{enter:()=>j.current.beforeEnter(),leave:()=>j.current.beforeLeave(),idle:()=>{}}))),O=Lo((e=>Eo(e,{enter:()=>j.current.afterEnter(),leave:()=>j.current.afterLeave(),idle:()=>{}}))),A=zi((()=>{E("hidden"),S(v)}),k);(function({container:e,direction:t,classes:n,onStart:r,onStop:o}){let i=Di(),a=Mo(),s=Ro(t);Ao((()=>{let t=No();a.add(t.dispose);let l=e.current;if(l&&"idle"!==s.current&&i.current)return t.dispose(),r.current(s.current),t.add(Ai(l,n.current,"enter"===s.current,(e=>{t.dispose(),Eo(e,{[Oi.Ended](){o.current(s.current)},[Oi.Cancelled]:()=>{}})}))),t.dispose}),[t])})({container:v,classes:C,direction:N,onStart:Ro((e=>{A.onStart(v,e,M)})),onStop:Ro((e=>{A.onStop(v,e,O),"leave"===e&&!Fi(A)&&(E("hidden"),S(v))}))}),(0,r.useEffect)((()=>{!D||(m===_o.Hidden?P.current=null:P.current=y)}),[y,D,w]);let R=p,L={ref:g};return r.default.createElement(Bi.Provider,{value:A},r.default.createElement(di,{value:Eo(w,{visible:ci.Open,hidden:ci.Closed})},So({ourProps:L,theirProps:R,defaultTag:"div",features:Wi,visible:"visible"===w,name:"Transition.Child"})))})),qi=jo((function(e,t){let{show:n,appear:o=!1,unmount:i,...a}=e,s=(0,r.useRef)(null),l=Bo(s,t);zo();let c=ui();if(void 0===n&&null!==c&&(n=Eo(c,{[ci.Open]:!0,[ci.Closed]:!1})),![!0,!1].includes(n))throw new Error("A is used but it is missing a `show={true | false}` prop.");let[u,d]=(0,r.useState)(n?"visible":"hidden"),f=zi((()=>{d("hidden")})),[h,p]=(0,r.useState)(!0),v=(0,r.useRef)([n]);Ao((()=>{!1!==h&&v.current[v.current.length-1]!==n&&(v.current.push(n),p(!1))}),[v,n]);let g=(0,r.useMemo)((()=>({show:n,appear:o,initial:h})),[n,o,h]);(0,r.useEffect)((()=>{if(n)d("visible");else if(Fi(f)){let e=s.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&d("hidden")}else d("hidden")}),[n,f]);let m={unmount:i};return r.default.createElement(Bi.Provider,{value:f},r.default.createElement(Li.Provider,{value:g},So({ourProps:{...m,as:r.Fragment,children:r.default.createElement(Ui,{ref:l,...m,...a})},theirProps:{},defaultTag:r.Fragment,features:Wi,visible:"visible"===u,name:"Transition"})))})),Yi=jo((function(e,t){let n=null!==(0,r.useContext)(Li),o=null!==ui();return r.default.createElement(r.default.Fragment,null,!n&&o?r.default.createElement(qi,{ref:t,...e}):r.default.createElement(Ui,{ref:t,...e}))})),Xi=Object.assign(qi,{Child:Yi,Root:qi});const $i=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"}))}));const Ki=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"}))}));const Zi=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"}))}));function Qi(){const[e,t]=(0,r.useState)(localStorage.getItem(ao)||"system");return(0,r.useEffect)((()=>{uo(e)}),[e]),vt(Ti,{as:"div",className:"relative inline-block text-left",children:[vt("div",{children:vt(Ti.Button,{className:"inline-flex w-full justify-center rounded-md p-2 text-sm font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 dark:text-sky-500","data-cy":"theme-open-modal-button",children:[vt("span",{className:"sr-only",children:"Theme switcher"}),"system"===e&&vt($i,{className:"h-4 w-4","aria-hidden":"true"}),"light"===e&&vt(Ki,{className:"h-4 w-4","aria-hidden":"true"}),"dark"===e&&vt(Zi,{className:"h-4 w-4","aria-hidden":"true"})]})}),vt(Xi,{as:r.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:vt(Ti.Items,{className:"absolute right-0 z-50 mt-2 w-36 origin-top-right rounded-md bg-white text-slate-500 shadow-lg ring-1 ring-slate-900/10 ring-opacity-5 focus:outline-none dark:bg-slate-800 dark:text-slate-400 dark:ring-0",children:vt("div",{className:"px-1 py-1",children:[vt(Ti.Item,{children:({active:n})=>vt("button",{"data-cy":"system-theme-button",className:xo()("system"===e?"text-blue-500 dark:text-sky-500":"",n?"bg-slate-50 dark:bg-slate-600/30":"","group flex w-full items-center rounded-md px-2 py-2 text-sm"),onClick:()=>t("system"),children:[vt($i,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"System"]})}),vt(Ti.Item,{children:({active:n})=>vt("button",{"data-cy":"light-theme-button",className:xo()("light"===e?"text-blue-500 dark:text-sky-500":"",n?"bg-slate-50 dark:bg-slate-600/30":"","group flex w-full items-center rounded-md px-2 py-2 text-sm"),onClick:()=>t("light"),children:[vt(Ki,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"Light"]})}),vt(Ti.Item,{children:({active:n})=>vt("button",{"data-cy":"dark-theme-button",className:xo()("dark"===e?"text-blue-500 dark:text-sky-500":"",n?"bg-slate-50 dark:bg-slate-600/30":"","group flex w-full items-center rounded-md px-2 py-2 text-sm"),onClick:()=>t("dark"),children:[vt(Zi,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"Dark"]})})]})})})]})}const Ji=()=>{const[e,t]=(0,r.useState)(),[n,o]=(0,r.useState)(),i=dr();if(i.pathname===e)return n;t(i.pathname);const a=Ht(Ss(),i).at(-1),{environment:s}=no();let l;return l="dev"===s?{workspace:a.pathname.split("/")[1],currentPath:`/${a.pathname.split("/").slice(2).join("/")}`}:{workspace:"local",currentPath:a.pathname},o(l),l};function ea(e){return to().appConfig.showExperimentalFeatures?r.Children.map(e.children,(e=>(0,r.cloneElement)(e,{"data-cy":"experimental-feature"}))):null}const ta=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 7.5L7.5 3m0 0L12 7.5M7.5 3v13.5m13.5 0L16.5 21m0 0L12 16.5m4.5 4.5V7.5"}))}));const na=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7.5 21L3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"}))}));function ra(){const[e,t]=(0,r.useState)(localStorage.getItem(ho)||"TB");return(0,r.useEffect)((()=>{vo(e)}),[e]),vt("div",{className:"relative inline-block text-left",children:vt("button",{className:"inline-flex w-full justify-center rounded-md p-2 text-sm font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 dark:text-sky-500","data-cy":"rankdir-change-button",children:[vt("span",{className:"sr-only",children:"Graph layout direction switcher"}),"TB"===e&&vt("button",{title:"Set graph direction to left-to-right","data-cy":"lr-rankdir-button",onClick:()=>t("LR"),children:vt(ta,{className:"h-4 w-4","aria-hidden":"true"})}),"LR"===e&&vt("button",{title:"Set graph direction to top-to-bottom","data-cy":"tb-rankdir-button",onClick:()=>t("TB"),children:vt(na,{className:"h-4 w-4","aria-hidden":"true"})})]})})}var oa=n(53536);const ia={on:{updateGraph:{target:"customSelected",actions:[(0,oa.f0)(((e,t)=>{const n=e.projects.map((e=>e.name)),r=t.projects.map((e=>e.name)).filter((e=>!n.includes(e)));e.selectedProjects=[...e.selectedProjects,...r]})),"setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]}}},aa={entry:[(0,oa.f0)(((e,t)=>{"focusProject"===t.type&&(e.focusedProject=t.projectName)})),"notifyGraphFocusProject"],exit:[(0,oa.f0)((e=>{e.focusedProject=null}))],on:{incrementSearchDepth:{actions:["incrementSearchDepth","notifyGraphFocusProject"]},decrementSearchDepth:{actions:["decrementSearchDepth","notifyGraphFocusProject"]},setSearchDepthEnabled:{actions:["setSearchDepthEnabled","notifyGraphFocusProject"]},setSearchDepth:{actions:["setSearchDepth","notifyGraphFocusProject"]},unfocusProject:{target:"unselected"},updateGraph:{actions:["setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor}),"notifyGraphFocusProject"]}}},sa=(e,t)=>{const n=oo();t((t=>{const{selectedProjectNames:r,perfReport:o}=n.handleProjectEvent(t);e({type:"setSelectedProjectsFromGraph",selectedProjectNames:r,perfReport:o})}))},la={entry:[(0,oa.f0)(((e,t)=>{"filterByText"===t.type&&(e.textFilter=t.search)})),"notifyGraphFilterProjectsByText"],on:{clearTextFilter:{target:"unselected",actions:(0,oa.f0)((e=>{e.includePath=!1,e.textFilter=""}))},setIncludeProjectsByPath:{actions:["setIncludeProjectsByPath","notifyGraphFilterProjectsByText"]},incrementSearchDepth:{actions:["incrementSearchDepth","notifyGraphFilterProjectsByText"]},decrementSearchDepth:{actions:["decrementSearchDepth","notifyGraphFilterProjectsByText"]},setSearchDepthEnabled:{actions:["setSearchDepthEnabled","notifyGraphFilterProjectsByText"]},updateGraph:{actions:["setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor}),"notifyGraphFilterProjectsByText"]}}},ca={entry:[(0,oa.f0)(((e,t)=>{"setTracingStart"===t.type?e.tracing.start=t.projectName:"setTracingEnd"===t.type&&(e.tracing.end=t.projectName)})),"notifyGraphTracing"],exit:[(0,oa.f0)(((e,t)=>{"setTracingStart"!==t.type&&"setTracingEnd"!==t.type&&(e.tracing.start=null,e.tracing.end=null)}))],on:{clearTraceStart:{actions:[(0,oa.f0)((e=>{e.tracing.start=null})),"notifyGraphTracing"]},clearTraceEnd:{actions:[(0,oa.f0)((e=>{e.tracing.end=null})),"notifyGraphTracing"]}}},ua={entry:["notifyGraphHideAllProjects"],on:{updateGraph:{target:"customSelected",actions:[(0,oa.f0)(((e,t)=>{const n=e.projects.map((e=>e.name)),r=t.projects.map((e=>e.name)).filter((e=>!n.includes(e)));e.selectedProjects=[...e.selectedProjects,...r]})),"setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]}}},da=(0,s.C)({predictableActionArguments:!0,id:"project-graph",initial:"idle",context:{projects:[],dependencies:{},affectedProjects:[],selectedProjects:[],focusedProject:null,textFilter:"",includePath:!1,searchDepth:1,searchDepthEnabled:!0,groupByFolder:!1,collapseEdges:!1,workspaceLayout:{libsDir:"",appsDir:""},fileMap:{},graphActor:null,lastPerfReport:{numEdges:0,numNodes:0,renderTime:0},tracing:{start:null,end:null,algorithm:"shortest"}},states:{idle:{},unselected:ua,customSelected:ia,focused:aa,textFiltered:la,tracing:ca},on:{setProjects:{target:"unselected",actions:["setGraph",(0,l.send)(((e,t)=>({type:"notifyGraphInitGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap,affectedProjects:e.affectedProjects,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,collapseEdges:e.collapseEdges})),{to:e=>e.graphActor})]},setSelectedProjectsFromGraph:{actions:[(0,oa.f0)(((e,t)=>{e.selectedProjects=t.selectedProjectNames,e.lastPerfReport=t.perfReport}))]},selectProject:{target:"customSelected",actions:["notifyGraphShowProjects"]},selectProjects:{target:"customSelected",actions:["notifyGraphShowProjects"]},selectAll:{target:"customSelected",actions:["notifyGraphShowAllProjects"]},selectAffected:{target:"customSelected",actions:["notifyGraphShowAffectedProjects"]},deselectProject:[{target:"unselected",cond:"deselectLastProject"},{target:"customSelected",actions:["notifyGraphHideProjects"]}],deselectProjects:[{target:"unselected",cond:"deselectLastProject"},{target:"customSelected",actions:["notifyGraphHideProjects"]}],deselectAll:{target:"unselected"},focusProject:{target:"focused"},setTracingStart:{target:"tracing"},setTracingEnd:{target:"tracing"},setCollapseEdges:{actions:["setCollapseEdges",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,affectedProjects:e.affectedProjects,fileMap:e.fileMap,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,collapseEdges:e.collapseEdges,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]},setGroupByFolder:{actions:["setGroupByFolder",(0,l.send)(((e,t)=>({type:"notifyGraphUpdateGraph",projects:e.projects,dependencies:e.dependencies,affectedProjects:e.affectedProjects,fileMap:e.fileMap,workspaceLayout:e.workspaceLayout,groupByFolder:e.groupByFolder,collapseEdges:e.collapseEdges,selectedProjects:e.selectedProjects})),{to:e=>e.graphActor})]},setIncludeProjectsByPath:{actions:[(0,oa.f0)(((e,t)=>{e.includePath=t.includeProjectsByPath}))]},incrementSearchDepth:{actions:["incrementSearchDepth"]},decrementSearchDepth:{actions:["decrementSearchDepth"]},setSearchDepthEnabled:{actions:["setSearchDepthEnabled"]},setSearchDepth:{actions:["setSearchDepth"]},setTracingAlgorithm:{actions:[(0,oa.f0)(((e,t)=>{e.tracing.algorithm=t.algorithm})),"notifyGraphTracing"]},filterByText:{target:"textFiltered"}}},{guards:{deselectLastProject:e=>e.selectedProjects.length<=1},actions:{setGroupByFolder:(0,oa.f0)(((e,t)=>{"setGroupByFolder"===t.type&&(e.groupByFolder=t.groupByFolder)})),setCollapseEdges:(0,oa.f0)(((e,t)=>{"setCollapseEdges"===t.type&&(e.collapseEdges=t.collapseEdges)})),incrementSearchDepth:(0,oa.f0)((e=>{e.searchDepthEnabled=!0,e.searchDepth=e.searchDepth+1})),decrementSearchDepth:(0,oa.f0)((e=>{e.searchDepthEnabled=!0,e.searchDepth=e.searchDepth>1?e.searchDepth-1:1})),setSearchDepth:(0,oa.f0)(((e,t)=>{"setSearchDepth"===t.type&&(e.searchDepthEnabled=!0,e.searchDepth=t.searchDepth>1?t.searchDepth:1)})),setSearchDepthEnabled:(0,oa.f0)(((e,t)=>{"setSearchDepthEnabled"===t.type&&(e.searchDepthEnabled=t.searchDepthEnabled)})),setIncludeProjectsByPath:(0,oa.f0)(((e,t)=>{"setIncludeProjectsByPath"===t.type&&(e.includePath=t.includeProjectsByPath)})),setGraph:(0,oa.f0)(((e,t)=>{"setProjects"!==t.type&&"updateGraph"!==t.type||(e.projects=t.projects,e.dependencies=t.dependencies,e.fileMap=t.fileMap,e.graphActor=(0,i.Cs)(sa,"graphActor"),"setProjects"===t.type&&(e.workspaceLayout=t.workspaceLayout,e.affectedProjects=t.affectedProjects))})),notifyGraphTracing:(0,l.send)(((e,t)=>({type:"notifyGraphTracing",start:e.tracing.start,end:e.tracing.end,algorithm:e.tracing.algorithm})),{to:e=>e.graphActor}),notifyGraphShowProjects:(0,l.send)(((e,t)=>{if("selectProject"===t.type||"selectProjects"===t.type)return"selectProject"===t.type?{type:"notifyGraphShowProjects",projectNames:[t.projectName]}:{type:"notifyGraphShowProjects",projectNames:t.projectNames}}),{to:e=>e.graphActor}),notifyGraphHideProjects:(0,l.send)(((e,t)=>{if("deselectProject"===t.type||"deselectProjects"===t.type)return"deselectProject"===t.type?{type:"notifyGraphHideProjects",projectNames:[t.projectName]}:{type:"notifyGraphHideProjects",projectNames:t.projectNames}}),{to:e=>e.graphActor}),notifyGraphShowAllProjects:(0,l.send)(((e,t)=>({type:"notifyGraphShowAllProjects"})),{to:e=>e.graphActor}),notifyGraphHideAllProjects:(0,l.send)(((e,t)=>({type:"notifyGraphHideAllProjects"})),{to:e=>e.graphActor}),notifyGraphShowAffectedProjects:(0,l.send)({type:"notifyGraphShowAffectedProjects"},{to:e=>e.graphActor}),notifyGraphFocusProject:(0,l.send)(((e,t)=>({type:"notifyGraphFocusProject",projectName:e.focusedProject,searchDepth:e.searchDepthEnabled?e.searchDepth:-1})),{to:e=>e.graphActor}),notifyGraphFilterProjectsByText:(0,l.send)(((e,t)=>({type:"notifyGraphFilterProjectsByText",search:e.textFilter,includeProjectsByPath:e.includePath,searchDepth:e.searchDepthEnabled?e.searchDepth:-1})),{to:e=>e.graphActor})}});let fa,ha=(0,i.kJ)(da,{devTools:!!window.useXstateInspect});function pa(){return ha.status===i.TM.NotStarted&&ha.start(),ha}var va=n(83576);const ga=()=>{const{environment:e}=no(),{selectedWorkspaceId:t}=vr(),[n]=Xr();return(r,o)=>{let i="";return"object"==typeof r?(i="dev"===e?`/${t}${r.pathname}`:r.pathname,Object.assign({},r,{pathname:i,search:r.search?r.search.toString():o?n.toString():""})):"string"==typeof r?(i="dev"===e?`/${t}${r}`:r,{pathname:i,search:o?n.toString():""}):void 0}};function ma(e,t){const n=e.replace(t,"").split("/").filter((e=>""!==e));return n.pop(),n}function ya(e,t){return t.filter((t=>t.type===e)).sort(((e,t)=>e.name.localeCompare(t.name)))}function ba(e,t){let n={};return e.forEach((e=>{const r="app"===e.type||"e2e"===e.type?t.appsDir:t.libsDir,o=ma(e.data.root,r).join("/");n.hasOwnProperty(o)||(n[o]=[]),n[o].push(e)})),n}function xa(e,t,n){return n?`${e}:${t}:${n}`:`${e}:${t}`}const wa=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M11.54 22.351l.07.04.028.016a.76.76 0 00.723 0l.028-.015.071-.041a16.975 16.975 0 001.144-.742 19.58 19.58 0 002.683-2.282c1.944-1.99 3.963-4.98 3.963-8.827a8.25 8.25 0 00-16.5 0c0 3.846 2.02 6.837 3.963 8.827a19.58 19.58 0 002.682 2.282 16.975 16.975 0 001.145.742zM12 13.5a3 3 0 100-6 3 3 0 000 6z",clipRule:"evenodd"}))}));const Ea=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M3 2.25a.75.75 0 01.75.75v.54l1.838-.46a9.75 9.75 0 016.725.738l.108.054a8.25 8.25 0 005.58.652l3.109-.732a.75.75 0 01.917.81 47.784 47.784 0 00.005 10.337.75.75 0 01-.574.812l-3.114.733a9.75 9.75 0 01-6.594-.77l-.108-.054a8.25 8.25 0 00-5.69-.625l-2.202.55V21a.75.75 0 01-1.5 0V3A.75.75 0 013 2.25z",clipRule:"evenodd"}))}));function ka({id:e}){const t=pa(),{start:n,end:r,algorithm:o}=t.getSnapshot().context.tracing,i=ga(),a=hr(),s=encodeURIComponent(e);return vt("div",{className:"grid grid-cols-3 gap-4",children:[vt(Jr,{to:i(`/projects/${s}`,!0),children:"Focus"}),vt(Qr,{onClick:function(){t.send({type:"deselectProject",projectName:e}),a(i("/projects",!0))},children:"Exclude"}),vt(Qr,n?{className:"flex flex-row items-center",onClick:function(){a(i(`/projects/trace/${encodeURIComponent(n)}/${s}`,!0))},children:[vt(Ea,{className:"mr-2 h-5 w-5 text-slate-500"}),"End"]}:{className:"flex flex-row items-center",onClick:function(){a(i(`/projects/trace/${s}`,!0))},children:[vt(wa,{className:"mr-2 h-5 w-5 text-slate-500"}),"Start"]})]})}const _a=function(){if(!fa){const e=oo();fa=new tooltip_service_GraphTooltipService(e)}return fa}();function Sa(){const e=(0,va.useSyncExternalStore)((e=>_a.subscribe(e)),(()=>_a.currentTooltip));let t;if(e)switch(e.type){case"projectNode":t=vt(Ct,Object.assign({},e.props,{children:vt(ka,Object.assign({},e.props))}));break;case"projectEdge":t=vt(St,Object.assign({},e.props));break;case"taskNode":t=vt(Tt,Object.assign({},e.props))}return t?vt(gt,{content:t,open:!0,reference:e.ref,placement:"top",openAction:"manual"}):null}function Pa(){const e=pa(),t=oo(),n=(0,va.useSyncExternalStore)((e=>t.listen(e)),(()=>t.lastPerformanceReport)),r=0!==n.numNodes,o=to(),i=to(),a=hr(),s=Ji(),{selectedWorkspaceId:l,selectedTaskId:c}=vr(),u=s.currentPath,d=u.startsWith("/tasks")?"/tasks":"/projects";return vt(ht.HY,{children:[vt("div",{className:("nx-console"===i.environment?"absolute top-5 left-5 z-50 bg-white":"relative flex h-full overflow-y-scroll")+" w-72 flex-col pb-10 shadow-lg ring-1 ring-slate-900/10 ring-opacity-10 transition-all dark:ring-slate-300/10",id:"sidebar",children:["nx-console"!==i.environment?vt(ht.HY,{children:[vt("div",{className:"border-b border-slate-900/10 text-slate-700 dark:border-slate-300/10 dark:bg-transparent dark:text-slate-400",children:vt("div",{className:"mx-4 my-2 flex items-center justify-between",children:[vt("svg",{className:"h-10 w-auto text-slate-900 dark:text-white",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[vt("title",{children:"Nx"}),vt("path",{d:"M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z"})]}),vt(_t,{"data-cy":"route-select",defaultValue:u.startsWith("/projects")?"/projects":"/tasks",onChange:t=>{e.send("deselectAll"),"dev"===o.environment?a(`/${encodeURIComponent(s.workspace)}${t.currentTarget.value}`):a(`${t.currentTarget.value}`)},children:[{route:"/projects",label:"Projects"},{route:"/tasks",label:"Tasks"}].map((e=>vt("option",{value:e.route,children:e.label},e.label)))}),vt(ea,{children:vt(ra,{})}),vt(Qi,{})]})}),vt("a",{id:"help",className:" mt-3 flex cursor-pointer items-center px-4 text-xs hover:underline ",href:"https://nx.dev/structure/dependency-graph",rel:"noreferrer",target:"_blank",children:[vt(go,{className:"mr-2 h-4 w-4"}),"Analyse and visualize your workspace."]})]}):null,vt(Nr,{})]}),vt("div",{id:"main-content",className:"flex-grow overflow-hidden transition-all",children:[o.appConfig.showDebugger?vt(wo,{projects:o.appConfig.workspaces,selectedProject:l,lastPerfReport:n,selectedProjectChange:function(e){a(`/${encodeURIComponent(e)}${d}`)}}):null,r?null:vt("div",{"data-cy":"no-tasks-selected",className:"flex h-full w-full items-center justify-center text-slate-700 dark:text-slate-400",children:[vt(mo,{className:"mr-4 h-6 w-6"}),vt("h4",{children:["Please select a"," ",u.startsWith("/tasks")?"task":"project"," in the sidebar."]})]}),vt("div",{className:"h-full w-full",children:[vt("div",{className:"h-full w-full cursor-pointer",id:"cytoscape-graph"}),vt(Sa,{}),vt(gt,{openAction:"hover",content:"Download Graph as PNG",placement:"left",children:vt("button",{type:"button",className:xo()(r?"":"invisible opacity-0","fixed bottom-4 right-4 z-50 block h-16 w-16 transform rounded-full bg-blue-500 text-white shadow-sm transition duration-300 dark:bg-sky-500"),"data-cy":"downloadImageButton",onClick:function(){const e=oo().getImage();let t=document.createElement("a");t.href=e,t.download="graph.png",t.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window}))},children:vt(yo,{className:"absolute top-1/2 left-1/2 -mt-3 -ml-3 h-6 w-6"})})})]})]})]})}var Ca=n(52014);function ja(e){return"state"in e}var Ta=function(e,t){return e===t},Da=function(e,t){if("state"in(o=e)&&"machine"in o){if(0===e.status&&t.current)return t.current;var n=0!==(r=e).status?r.state:r.machine.initialState;return t.current=0===e.status?n:null,n}var r,o;return ja(e)?e.state:void 0};function Na(e){return function(e,t,n,o){void 0===n&&(n=Ta);var i=(0,r.useRef)(null),a=(0,r.useCallback)((function(t){return e.subscribe(t).unsubscribe}),[e]),s=(0,r.useCallback)((function(){return o?o(e):Da(e,i)}),[e,o]);return(0,Ca.useSyncExternalStoreWithSelector)(a,s,s,t,n)}(pa(),e)}const Ma=e=>e.context.projects,Oa=e=>e.context.workspaceLayout,Aa=e=>e.context.selectedProjects,Ra=e=>e.context.focusedProject,La=e=>({searchDepth:e.context.searchDepth,searchDepthEnabled:e.context.searchDepthEnabled}),Ia=e=>e.context.includePath,Ba=e=>e.context.groupByFolder,Fa=e=>e.context.collapseEdges,za=e=>e.context.textFilter,Va=e=>e.context.affectedProjects.length>0,Ga=e=>e.context.tracing,Ha=(0,r.memo)((({collapseEdges:e,collapseEdgesChanged:t})=>vt("div",{className:"px-4",children:vt("div",{className:"flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{id:"collapseEdges",name:"collapseEdges",value:"collapseEdges",type:"checkbox",className:"h-4 w-4 accent-purple-500",onChange:e=>t(e.target.checked),checked:e})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:"collapseEdges",className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:"Collapse edges"}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:"Display edges between groups rather than libraries"})]})]})})));const Wa=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}));const Ua=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))})),qa=(0,r.memo)((({focusedLabel:e,resetFocus:t})=>vt("div",{className:"mt-10 px-4",children:vt("div",{className:"group relative flex cursor-pointer items-center overflow-hidden rounded-md border border-slate-200 bg-blue-500 p-2 text-slate-50 shadow-sm dark:border-slate-700 dark:bg-sky-500","data-cy":"unfocusButton",onClick:()=>t(),children:[vt("p",{className:"truncate transition duration-200 ease-in-out group-hover:opacity-60",children:[vt(Wa,{className:"-mt-1 mr-1 inline h-6 w-6"}),vt("span",{id:"focused-project-name",children:["Focused on ",e]})]}),vt("div",{className:"absolute right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300",children:["Reset",vt("span",{className:"rounded-md p-1",children:vt(Ua,{className:"h-5 w-5"})})]})]})}))),Ya=(0,r.memo)((({checked:e,checkChanged:t,label:n,description:r,name:o})=>vt("div",{className:"mt-8 px-4",children:vt("div",{className:"flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{id:o,name:o,value:o,type:"checkbox",className:"h-4 w-4 accent-blue-500 dark:accent-sky-500",onChange:e=>t(e.target.checked),checked:e})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:o,className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:n}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:r})]})]})}))),Xa=({groupByFolder:e,groupByFolderChanged:t})=>vt(Ya,{checked:e,checkChanged:t,name:"groupByFolder",label:"Group by folder",description:"Visually arrange libraries by folders."});const $a=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m5.231 13.481L15 17.25m-4.5-15H5.625c-.621 0-1.125.504-1.125 1.125v16.5c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9zm3.75 11.625a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"}))}));const Ka=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 10.5a3 3 0 11-6 0 3 3 0 016 0z"}),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z"}))}));const Za=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 3v1.5M3 21v-6m0 0l2.77-.693a9 9 0 016.208.682l.108.054a9 9 0 006.086.71l3.114-.732a48.524 48.524 0 01-.005-10.499l-3.11.732a9 9 0 01-6.085-.711l-.108-.054a9 9 0 00-6.208-.682L3 4.5M3 15V4.5"}))}));const Qa=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"}),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}))}));function Ja(e,t,n){let r={};return e.forEach((e=>{const o="app"===e.type||"e2e"===e.type?n.appsDir:n.libsDir,i=ma(e.data.root,o).join("/");r.hasOwnProperty(i)||(r[i]=[]),r[i].push({projectGraphNode:e,isSelected:t.includes(e.name)})})),r}function es({project:e,tracingInfo:t}){const n=pa(),r=hr(),o=ga();function i(e,t){t?n.send({type:"deselectProject",projectName:e}):n.send({type:"selectProject",projectName:e}),r(o("/projects",!0))}return vt("li",{className:"relative block cursor-default select-none py-1 pl-2 pr-6 text-xs text-slate-600 dark:text-slate-400",children:[vt("div",{className:"flex items-center",children:[vt(Ur,{"data-cy":`focus-button-${e.projectGraphNode.name}`,className:"mr-1 flex items-center rounded-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 ring-slate-200 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",title:"Focus on this library",to:o(`/projects/${encodeURIComponent(e.projectGraphNode.name)}`,!0),children:vt($a,{className:"h-5 w-5"})}),vt(ea,{children:vt("span",{className:"relative z-0 inline-flex rounded-md shadow-sm",children:[vt("button",{type:"button",title:"Start Trace",onClick:()=>{return t=e.projectGraphNode.name,void n.send({type:"setTracingStart",projectName:t});var t},className:(t.start===e.projectGraphNode.name?"ring-blue-500 dark:ring-sky-500":"ring-slate-200 dark:ring-slate-600")+" flex items-center rounded-l-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",children:vt(Ka,{className:"h-5 w-5"})}),vt("button",{type:"button",title:"End Trace",onClick:()=>{return t=e.projectGraphNode.name,void n.send({type:"setTracingEnd",projectName:t});var t},className:(t.end===e.projectGraphNode.name?"ring-blue-500 dark:ring-sky-500":"ring-slate-200 dark:ring-slate-600")+" flex items-center rounded-r-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700",children:vt(Za,{className:"h-5 w-5"})})]})}),vt("label",{className:"ml-2 block w-full cursor-pointer truncate rounded-md p-2 font-mono font-normal transition hover:bg-slate-50 hover:dark:bg-slate-700","data-project":e.projectGraphNode.name,title:e.projectGraphNode.name,"data-active":e.isSelected.toString(),onClick:()=>i(e.projectGraphNode.name,e.isSelected),children:e.projectGraphNode.name})]}),e.isSelected?vt("span",{title:"This library is visible",className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-blue-500 dark:text-sky-500",onClick:()=>i(e.projectGraphNode.name,e.isSelected),children:vt(Qa,{className:"h-5 w-5"})}):null]})}function ts({headerText:e="",projects:t,tracingInfo:n}){const r=pa();let o=[...t];o.sort(((e,t)=>e.projectGraphNode.name.localeCompare(t.projectGraphNode.name)));const i=t.every((e=>e.isSelected));return vt(ht.HY,{children:[""!==e?vt("div",{className:"relative mt-4 flex justify-between py-2 text-slate-800 dark:text-slate-200",children:[vt("h3",{className:"cursor-text text-sm font-semibold uppercase tracking-wide lg:text-xs",children:e}),vt("span",{title:i?`Hide all ${e} projects`:`Show all ${e} projects`,className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-sm font-semibold uppercase tracking-wide lg:text-xs","data-cy":`toggle-folder-visibility-button-${e}`,onClick:()=>function(e){const n=t.map((e=>e.projectGraphNode.name));e?r.send({type:"deselectProjects",projectNames:n}):r.send({type:"selectProjects",projectNames:n})}(i),children:vt(Qa,{className:"h-5 w-5"})})]}):null,vt("ul",{className:"mt-2 -ml-3",children:o.map((e=>vt(es,{project:e,tracingInfo:n},e.projectGraphNode.name)))})]})}function ns(){const e=Na(Ga),t=Na(Ma),n=Na(Oa),r=Na(Aa),o=ya("app",t),i=ya("lib",t),a=ya("e2e",t),s=Ja(o,r,n),l=Ja(i,r,n),c=Ja(a,r,n),u=Object.keys(s).sort(),d=Object.keys(l).sort(),f=Object.keys(c).sort();return vt("div",{id:"project-lists",className:"mt-8 border-t border-slate-400/10 px-4",children:[vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"app projects"}),u.map((t=>vt(ts,{headerText:t,projects:s[t],tracingInfo:e},"app-"+t))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"e2e projects"}),f.map((t=>vt(ts,{headerText:t,projects:c[t],tracingInfo:e},"e2e-"+t))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"lib projects"}),d.map((t=>vt(ts,{headerText:t,projects:l[t],tracingInfo:e},"lib-"+t)))]})}const rs=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 12h-15"}))}));const os=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"}))})),is=(0,r.memo)((({searchDepth:e,searchDepthEnabled:t,searchDepthFilterEnabledChange:n,decrementDepthFilter:r,incrementDepthFilter:o})=>vt("div",{className:"mt-4 px-4",children:[vt("div",{className:"mt-4 flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{id:"depthFilter",name:"depthFilter",value:"depthFilterActivated",type:"checkbox",className:"h-4 w-4 accent-blue-500 dark:accent-sky-500",checked:t,onChange:e=>n(e.target.checked)})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:"depthFilter",className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:"Activate proximity"}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:"Explore connected libraries step by step."})]})]}),vt("div",{className:"mt-3 px-10",children:vt("div",{className:"flex rounded-md shadow-sm",children:[vt("button",{"data-cy":"decrement-depth-filter",title:"Remove ancestor level",className:"inline-flex items-center rounded-l-md border border-slate-300 bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",onClick:r,children:vt(rs,{className:"h-4 w-4"})}),vt("span",{id:"depthFilterValue","data-cy":"depth-value",className:"block w-full flex-1 rounded-none border-t border-b border-slate-300 bg-white p-1.5 text-center font-mono dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",children:e}),vt("button",{"data-cy":"increment-depth-filter",title:"Add ancestor level",className:"inline-flex items-center rounded-r-md border border-slate-300 bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",onClick:o,children:vt(os,{className:"h-4 w-4"})})]})})]})));const as=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"}))}));const ss=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.98 8.223A10.477 10.477 0 001.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88"}))})),ls=(0,r.memo)((({showAll:e,hideAll:t,showAffected:n,hasAffected:r,label:o})=>vt("div",{className:"mt-8 px-4",children:[vt("button",{onClick:e,type:"button",className:"flex w-full items-center rounded-md border border-slate-300 bg-white px-4 py-2 text-sm font-medium text-slate-700 shadow-sm hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700","data-cy":"selectAllButton",children:[vt(Qa,{className:"-ml-1 mr-2 h-5 w-5 text-slate-400"}),"Show all ",o]}),r?vt("button",{onClick:n,type:"button",className:"mt-3 flex w-full items-center rounded-md border border-pink-500 bg-pink-400 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-pink-500 dark:border-fuchsia-800 dark:bg-fuchsia-700 dark:text-white hover:dark:bg-fuchsia-600","data-cy":"affectedButton",children:[vt(as,{className:"-ml-1 mr-2 h-5 w-5 text-white"}),"Show affected ",o]}):null,vt("button",{onClick:t,type:"button",className:"mt-3 flex w-full items-center rounded-md border border-slate-300 bg-white px-4 py-2 text-sm font-medium text-slate-700 shadow-sm hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700","data-cy":"deselectAllButton",children:[vt(ss,{className:"-ml-1 mr-2 h-5 w-5 text-slate-500"}),"Hide all ",o]})]})));function cs({textFilter:e,resetTextFilter:t,updateTextFilter:n,toggleIncludeLibsInPathChange:r,includePath:o}){return vt("div",{children:[vt("div",{className:"mt-10 px-4",children:vt(bt,{resetTextFilter:t,updateTextFilter:n,initialText:"",placeholderText:"lib name, other lib name"})}),vt("div",{className:"mt-4 px-4",children:vt("div",{className:"flex items-start",children:[vt("div",{className:"flex h-5 items-center",children:vt("input",{disabled:0===e.length,id:"includeInPath",name:"textFilterCheckbox",type:"checkbox",value:"includeInPath",className:"h-4 w-4 accent-blue-500 dark:accent-sky-500",checked:o,onChange:r})}),vt("div",{className:"ml-3 text-sm",children:[vt("label",{htmlFor:"includeInPath",className:"cursor-pointer font-medium text-slate-600 dark:text-slate-400",children:"Include related libraries"}),vt("p",{className:"text-slate-400 dark:text-slate-500",children:"Show libraries that are related to your search."})]})]})})]})}const us=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 6.75a.75.75 0 110-1.5.75.75 0 010 1.5zM12 12.75a.75.75 0 110-1.5.75.75 0 010 1.5zM12 18.75a.75.75 0 110-1.5.75.75 0 010 1.5z"}))})),ds=(0,r.memo)((({start:e,end:t,algorithm:n,setAlgorithm:r,resetStart:o,resetEnd:i})=>vt("div",{className:"mt-10 px-4",children:vt("div",{className:"transition duration-200 ease-in-out group-hover:opacity-60",children:[vt("h3",{className:"cursor-text pb-2 text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs",children:"Tracing Path"}),vt("div",{className:"mb-3 flex cursor-pointer flex-row rounded-md border text-center text-xs dark:border-slate-600",children:[vt("button",{onClick:()=>r("shortest"),className:("shortest"===n?"border-blue-500 dark:border-sky-500":"border-slate-300 dark:border-slate-600")+" flex-1 rounded-l-md border bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",children:vt("span",{children:"Shortest"})}),vt("button",{onClick:()=>r("all"),className:("all"===n?"border-blue-500 dark:border-sky-500":"border-slate-300 dark:border-slate-600")+" flex-1 rounded-r-md border bg-slate-50 py-2 px-4 text-slate-500 hover:bg-slate-100 dark:bg-slate-800 dark:text-slate-300 hover:dark:bg-slate-700",children:vt("span",{children:"All"})})]}),vt("div",{className:"flex flex-row items-center truncate ",children:[vt(Ka,{className:"mr-2 h-5 w-5 text-slate-500 dark:text-slate-400"}),e?vt("div",{className:"group relative flex-1 cursor-pointer flex-col items-center overflow-hidden","data-cy":"resetTraceButton",onClick:o,children:[vt("div",{className:"flex-1 truncate rounded-md border border-slate-200 bg-blue-500 p-2 text-slate-50 shadow-sm transition duration-200 ease-in-out group-hover:opacity-60 dark:border-slate-700 dark:bg-sky-500",children:vt("span",{children:e})}),vt("div",{className:"absolute top-2 right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all transition duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300 dark:ring-slate-700",children:["Reset",vt("span",{className:"rounded-md p-1",children:vt(Ua,{className:"h-5 w-5"})})]})]}):vt("p",{className:"text-sm text-slate-500",children:"Select start project"})]}),vt("div",{children:vt(us,{className:"h-5 w-5 text-slate-500 dark:text-slate-400"})}),vt("div",{className:"flex flex-row items-center truncate ",children:[vt(Za,{className:"mr-2 h-5 w-5 text-slate-500 dark:text-slate-400"}),t?vt("div",{className:" group relative flex-1 cursor-pointer flex-col items-center overflow-hidden ","data-cy":"resetTraceButton",onClick:i,children:[vt("div",{className:"flex-1 truncate rounded-md border border-slate-200 bg-blue-500 p-2 text-slate-50 shadow-sm transition duration-200 ease-in-out group-hover:opacity-60 dark:border-slate-700 dark:bg-sky-500",children:vt("span",{children:t})}),vt("div",{className:"absolute top-2 right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all transition duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300 dark:ring-slate-700",children:["Reset",vt("span",{className:"rounded-md p-1",children:vt(Ua,{className:"h-5 w-5"})})]})]}):vt("p",{className:"text-sm text-slate-500",children:"Select end project"})]})]})})));class FetchProjectGraphService{async getHash(){const e=new Request("currentHash",{mode:"no-cors"});return(await fetch(e)).json()}async getProjectGraph(e){const t=new Request(e,{mode:"no-cors"});return(await fetch(t)).json()}async getTaskGraph(e){const t=new Request(e,{mode:"no-cors"});return(await fetch(t)).json()}}class LocalProjectGraphService{async getHash(){return new Promise((e=>e("some-hash")))}async getProjectGraph(e){return new Promise((e=>e(window.projectGraphResponse)))}async getTaskGraph(e){return new Promise((e=>e(window.taskGraphResponse)))}}class MockProjectGraphService{constructor(e=5e3){this.projectGraphsResponse={hash:"79054025255fb1a26e4bc422aef54eb4",layout:{appsDir:"apps",libsDir:"libs"},projects:[{name:"existing-app-1",type:"app",data:{root:"apps/app1",tags:[]}},{name:"existing-lib-1",type:"lib",data:{root:"libs/lib1",tags:[]}}],dependencies:{"existing-app-1":[{source:"existing-app-1",target:"existing-lib-1",type:"static"}],"existing-lib-1":[]},fileMap:{"existing-app-1":[{file:"some/file.ts",hash:"ecccd8481d2e5eae0e59928be1bc4c2d071729d7",deps:["existing-lib-1"]}],"exiting-lib-1":[]},affected:[],focus:null,exclude:[],groupByFolder:!1},this.taskGraphsResponse={taskGraphs:{},errors:{}},setInterval((()=>this.updateResponse()),e)}async getHash(){return new Promise((e=>e(this.projectGraphsResponse.hash)))}getProjectGraph(e){return new Promise((e=>e(this.projectGraphsResponse)))}getTaskGraph(e){return new Promise((e=>e(this.taskGraphsResponse)))}createNewProject(){const e=Math.random()>.25?"lib":"app",t=`${e}-${this.projectGraphsResponse.projects.length+1}`;return{name:t,type:e,data:{root:"app"===e?`apps/${t}`:`libs/${t}`,tags:[]}}}updateResponse(){const e=this.createNewProject(),t=this.projectGraphsResponse.projects.filter((e=>"lib"===e.type)),n=t[Math.floor(Math.random()*t.length)],r=[{source:e.name,target:n.name,type:"static"}];this.projectGraphsResponse=Object.assign({},this.projectGraphsResponse,{projects:[...this.projectGraphsResponse.projects,e],dependencies:Object.assign({},this.projectGraphsResponse.dependencies,{[e.name]:r})})}}let fs;function hs(){return void 0===fs&&("dev"===window.environment?fs=new FetchProjectGraphService:"watch"===window.environment?fs=new MockProjectGraphService:"release"!==window.environment&&"nx-console"!==window.environment||(fs="build"===window.localMode?new LocalProjectGraphService:new FetchProjectGraphService)),fs}function ps(){const e=to(),t=pa(),n=Na(Ra),o=Na(La),i=Na(Ia),a=Na(za),s=Na(Va),l=Na(Ba),c=Na(Fa),u=t.getSnapshot().matches("tracing"),d=Na(Ga),f=hs(),h=vr(),p=Ji(),[v,g]=Xr(),m=Cr("selectedWorkspace"),y=vr(),b=hr(),x=ga();(0,r.useEffect)((()=>{t.send({type:"setProjects",projects:m.projects,dependencies:m.dependencies,fileMap:m.fileMap,affectedProjects:m.affected,workspaceLayout:m.layout})}),[m]),(0,r.useEffect)((()=>{switch(p.currentPath){case"/projects/all":t.send({type:"selectAll"});break;case"/projects/affected":t.send({type:"selectAffected"})}}),[p]),(0,r.useEffect)((()=>{h.focusedProject&&t.send({type:"focusProject",projectName:h.focusedProject}),h.startTrace&&t.send({type:"setTracingStart",projectName:h.startTrace}),h.endTrace&&t.send({type:"setTracingEnd",projectName:h.endTrace})}),[h]),(0,r.useEffect)((()=>{if(v.has("groupByFolder")&&!1===l?t.send({type:"setGroupByFolder",groupByFolder:!0}):v.has("groupByFolder")||!0!==l||t.send({type:"setGroupByFolder",groupByFolder:!1}),v.has("collapseEdges")&&!1===c?t.send({type:"setCollapseEdges",collapseEdges:!0}):v.has("collapseEdges")||!0!==c||t.send({type:"setCollapseEdges",collapseEdges:!1}),v.has("searchDepth")){const e=parseInt(v.get("searchDepth"),10);0===e&&!1!==o.searchDepthEnabled?t.send({type:"setSearchDepthEnabled",searchDepthEnabled:!1}):0!==e&&t.send({type:"setSearchDepth",searchDepth:e})}else!1!==o.searchDepthEnabled&&1===o.searchDepth||(t.send({type:"setSearchDepthEnabled",searchDepthEnabled:!0}),t.send({type:"setSearchDepth",searchDepth:1}));if(v.has("traceAlgorithm")){const e=v.get("traceAlgorithm");"shortest"!==e&&"all"!==e||t.send({type:"setTracingAlgorithm",algorithm:e})}else"shortest"!==d.algorithm&&t.send({type:"setTracingAlgorithm",algorithm:"shortest"})}),[v]),((e,t,n)=>{const o=(0,r.useRef)((()=>{}));(0,r.useEffect)((()=>{n&&(o.current=e)}),[e,n]),(0,r.useEffect)((()=>{if(n&&null!==t){let e=setInterval((()=>{o.current()}),t);return()=>clearInterval(e)}}),[t,n])})((()=>{var n;const r=null!=(n=y.selectedWorkspaceId)?n:e.appConfig.defaultWorkspaceId,o=e.appConfig.workspaces.find((e=>e.id===r));(async()=>{const e=await f.getProjectGraph(o.projectGraphUrl);t.send({type:"updateGraph",projects:e.projects,dependencies:e.dependencies,fileMap:e.fileMap})})()}),5e3,e.watch);const w=(0,r.useCallback)((e=>{t.send({type:"filterByText",search:e}),b(x("/projects",!0))}),[t]);return vt(ht.HY,{children:[n?vt(qa,{focusedLabel:n,resetFocus:function(){t.send({type:"unfocusProject"}),b(x("/projects",!0))}}):null,u?vt(ds,{start:d.start,end:d.end,algorithm:d.algorithm,setAlgorithm:function(e){g((t=>(t.set("traceAlgorithm",e),t)))},resetStart:function(){t.send({type:"clearTraceStart"}),b(x("/projects",!0))},resetEnd:function(){t.send({type:"clearTraceEnd"}),b(x("/projects",!0))}}):null,vt(cs,{includePath:i,resetTextFilter:function(){t.send({type:"clearTextFilter"})},textFilter:a,toggleIncludeLibsInPathChange:function(){t.send({type:"setIncludeProjectsByPath",includeProjectsByPath:!i})},updateTextFilter:w}),vt("div",{children:[vt(ls,{hideAll:function(){t.send({type:"deselectAll"}),b(x("/projects",!0))},showAll:function(){b(x("/projects/all",!0))},showAffected:function(){b(x("/projects/affected",!0))},hasAffected:s,label:"projects"}),vt(Xa,{groupByFolder:l,groupByFolderChanged:function(e){g((t=>(e?t.set("groupByFolder","true"):t.delete("groupByFolder"),t)))}}),vt(is,{searchDepth:o.searchDepth,searchDepthEnabled:o.searchDepthEnabled,searchDepthFilterEnabledChange:function(e){g((t=>(e&&o.searchDepth>1?t.set("searchDepth",o.searchDepth.toString()):e&&1===o.searchDepth?t.delete("searchDepth"):t.set("searchDepth","0"),t)))},incrementDepthFilter:function(){const e=o.searchDepth+1;g((t=>(1===e?t.delete("searchDepth"):t.set("searchDepth",e.toString()),t)))},decrementDepthFilter:function(){const e=1===o.searchDepth?1:o.searchDepth-1;g((t=>(1===e?t.delete("searchDepth"):t.set("searchDepth",e.toString()),t)))}}),vt(ea,{children:vt("div",{className:"mx-4 mt-4 rounded-lg border-2 border-dashed border-purple-500 p-4 shadow-lg dark:border-purple-600 dark:bg-[#0B1221]",children:[vt("h3",{className:"cursor-text px-4 py-2 text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs",children:"Experimental Features"}),vt(Ha,{collapseEdges:c,collapseEdgesChanged:function(e){g((t=>(e?t.set("collapseEdges","true"):t.delete("collapseEdges"),t)))}})]})})]}),"nx-console"!==e.environment?vt(ns,{}):null]})}const vs=r.forwardRef((function({title:e,titleId:t,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:o,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"}))})),gs=({error:e})=>vt(ht.HY,{children:[vt("h2",{className:"text-lg font-light text-slate-400 dark:text-slate-500",children:"There was a problem calculating the task graph for this task"}),vt("p",{children:e})]});function ms({project:e,toggleTask:t}){return vt("li",{className:"relative block cursor-default select-none pb-0 pl-2 pr-6 text-xs text-slate-600 dark:text-slate-400",children:[vt("div",{className:"flex items-center",children:vt("label",{className:"block w-full cursor-pointer truncate rounded-md p-2 font-mono font-normal transition hover:bg-slate-50 hover:dark:bg-slate-700","data-project":e.projectGraphNode.name,title:e.projectGraphNode.name,"data-active":e.isSelected.toString(),onClick:()=>e.error?null:t(e.projectGraphNode.name),children:e.projectGraphNode.name})}),e.error?vt(gt,{content:vt(gs,{error:e.error}),openAction:"click",strategy:"fixed",children:vt("span",{className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-blue-500 dark:text-sky-500",children:vt(vs,{className:"h-5 w-5 text-yellow-500 dark:text-yellow-400","aria-hidden":"true"})})}):null,e.isSelected?vt("span",{title:"This task is visible",className:"absolute inset-y-0 right-0 flex cursor-pointer items-center text-blue-500 dark:text-sky-500",onClick:()=>t(e.projectGraphNode.name),children:vt(Qa,{className:"h-5 w-5"})}):null]})}function ys({headerText:e="",projects:t,toggleTask:n}){let r=[...t];return r.sort(((e,t)=>e.projectGraphNode.name.localeCompare(t.projectGraphNode.name))),vt(ht.HY,{children:[""!==e?vt("h3",{className:"mt-4 cursor-text py-2 text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs",children:e}):null,vt("ul",{className:"mt-2 -ml-3",children:r.map((e=>vt(ms,{project:e,toggleTask:n},e.projectGraphNode.name)))})]})}function bs(e,t,n,r){var o;const i=xa(e.name,n);return{projectGraphNode:e,isSelected:t.includes(e.name),error:null!=(o=null==r?void 0:r[i])?o:null}}function xs({projects:e,workspaceLayout:t,selectedTarget:n,selectedProjects:r,toggleProject:o,children:i,errors:a}){const s=e.filter((e=>{var t;return null==(t=e.data.targets)?void 0:t.hasOwnProperty(n)})).sort(((e,t)=>e.name.localeCompare(t.name))),l=ya("app",s),c=ya("lib",s),u=ya("e2e",s),d=ba(l,t),f=ba(c,t),h=ba(u,t),p=Object.keys(d).sort(),v=Object.keys(f).sort(),g=Object.keys(h).sort();return vt("div",{id:"project-lists",className:"mt-8 border-t border-slate-400/10 px-4",children:[i,vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"app projects"}),p.map((e=>vt(ys,{headerText:e,projects:d[e].map((e=>bs(e,r,n,a))),toggleTask:o},"app-"+e))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"e2e projects"}),g.map((e=>vt(ys,{headerText:e,projects:h[e].map((e=>bs(e,r,n,a))),toggleTask:o},"e2e-"+e))),vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"lib projects"}),v.map((e=>vt(ys,{headerText:e,projects:f[e].map((e=>bs(e,r,n,a))),toggleTask:o},"lib-"+e)))]})}function ws(){var e;const t=oo(),n=hr(),o=vr(),i=ga(),[a,s]=Xr(),l="true"===a.get("groupByProject"),c=Cr("selectedWorkspace"),u=c.layout,d=Cr("selectedTarget"),{taskGraphs:f,errors:h}=d;let{projects:p,targets:v}=c;const g=null!=(e=o.selectedTarget)?e:v[0],m=Ji().currentPath===`/tasks/${g}/all`,y=p.filter((e=>{var t;return(null==(t=e.data.targets)?void 0:t.hasOwnProperty(g))&&!(null!=h&&h.hasOwnProperty(xa(e.name,g)))})),b=(0,r.useMemo)((()=>{var e,t;return m?y.map((({name:e})=>e)):null!=(e=null==(t=a.get("projects"))?void 0:t.split(" "))?e:[]}),[y,a,m]);function x(){a.delete("projects"),n(i({pathname:`/tasks/${encodeURIComponent(g)}`,search:a.toString()},!1))}return(0,r.useEffect)((()=>{t.handleTaskEvent({type:"notifyTaskGraphSetProjects",projects:c.projects,taskGraphs:f})}),[c]),(0,r.useEffect)((()=>{l?t.handleTaskEvent({type:"setGroupByProject",groupByProject:!0}):t.handleTaskEvent({type:"setGroupByProject",groupByProject:!1})}),[a]),(0,r.useEffect)((()=>{t.handleTaskEvent({type:"notifyTaskGraphSetTasks",taskIds:b.map((e=>xa(e,g)))})}),[t,b,g]),vt(ht.HY,{children:[vt(ls,{showAll:()=>(a.delete("projects"),void n(i({pathname:`/tasks/${encodeURIComponent(g)}/all`,search:a.toString()},!1))),hideAll:()=>x(),showAffected:()=>{},hasAffected:!1,label:"tasks"}),vt(Ya,{checked:l,checkChanged:function(e){s((t=>(e?t.set("groupByProject","true"):t.delete("groupByProject"),t)),{relative:"path"})},name:"groupByProject",label:"Group by project",description:"Visually arrange tasks by project."}),vt(xs,{projects:p,selectedProjects:b,workspaceLayout:u,selectedTarget:g,toggleProject:function(e){b.includes(e)?function(e){const t=b.filter((t=>t!==e));0===t.length?a.delete("projects"):a.set("projects",t.join(" "));n(i({pathname:`/tasks/${encodeURIComponent(g)}`,search:a.toString()},!1))}(e):function(e){const t=[...b,e],r=t.length===y.length;r?a.delete("projects"):a.set("projects",t.join(" "));n(i({pathname:r?`/tasks/${encodeURIComponent(g)}/all`:`/tasks/${encodeURIComponent(g)}`,search:a.toString()},!1))}(e)},errors:h,children:[vt("label",{htmlFor:"selectedTarget",className:"my-2 block text-sm font-medium text-gray-700",children:"Target Name"}),vt(_t,{id:"selectedTarget",className:"w-full","data-cy":"selected-target-dropdown",defaultValue:g,onChange:e=>{var t;(t=e.currentTarget.value)!==g&&(x(),o.selectedTarget?n({pathname:`../${encodeURIComponent(t)}`,search:a.toString()}):n({pathname:`${encodeURIComponent(t)}`,search:a.toString()}))},children:v.map((e=>vt("option",{value:e,children:e},e)))})]})]})}function Es(){let e=jr();return console.error(e),vt("div",{className:"mt-8 px-4",children:[vt("h2",{className:"mt-8 border-b border-solid border-slate-200/10 text-lg font-light text-slate-400 dark:text-slate-500",children:"Error"}),vt("p",{children:"There was a problem loading your task graph."})]})}const{appConfig:ks}=no(),_s=hs();function Ss(){return"dev"===no().environment?js:Ts}const Ps=async e=>{const t=ks.workspaces.find((t=>t.id===e)),n=await _s.getProjectGraph(t.projectGraphUrl),r=new Set;n.projects.forEach((e=>{var t;Object.keys(null!=(t=e.data.targets)?t:{}).forEach((e=>{r.add(e)}))}));const o=Array.from(r).sort(((e,t)=>e.localeCompare(t)));return Object.assign({},n,{targets:o})},Cs=[{path:"projects",children:[{index:!0,element:vt(ps,{})},{path:"all",element:vt(ps,{})},{path:"affected",element:vt(ps,{})},{path:":focusedProject",element:vt(ps,{})},{path:"trace/:startTrace",element:vt(ps,{})},{path:"trace/:startTrace/:endTrace",element:vt(ps,{})}]},{loader:async({request:e,params:t})=>{var n;return(async e=>{const t=ks.workspaces.find((t=>t.id===e));return await _s.getTaskGraph(t.taskGraphUrl)})(null!=(n=t.selectedWorkspaceId)?n:ks.defaultWorkspaceId)},path:"tasks",id:"selectedTarget",errorElement:vt(Es,{}),shouldRevalidate:({currentParams:e,nextParams:t})=>!e.selectedWorkspaceId||e.selectedWorkspaceId!==t.selectedWorkspaceId,children:[{index:!0,element:vt(ws,{})},{path:":selectedTarget",element:vt(ws,{}),children:[{path:"all",element:vt(ws,{})}]}]}],js=[{path:"/",children:[{index:!0,loader:async({request:e,params:t})=>{const{search:n}=new URL(e.url);return fn(`/${ks.defaultWorkspaceId}/projects${n}`)}},{path:":selectedWorkspaceId",id:"selectedWorkspace",element:vt(Pa,{}),shouldRevalidate:({currentParams:e,nextParams:t})=>e.selectedWorkspaceId!==t.selectedWorkspaceId,loader:async({request:e,params:t})=>{var n;const r=null!=(n=t.selectedWorkspaceId)?n:ks.defaultWorkspaceId;return Ps(r)},children:Cs}]}],Ts=[{path:"/",id:"selectedWorkspace",loader:async({request:e,params:t})=>{const n=ks.defaultWorkspaceId;return Ps(n)},shouldRevalidate:()=>!1,element:vt(Pa,{}),children:[{index:!0,loader:({request:e})=>{const{search:t}=new URL(e.url);return fn(`/projects${t}`)}},...Cs]}];let Ds;function Ns(){if(!Ds){let e=Fr;"build"===no().localMode&&(e=zr),Ds=e(Ss())}return Ds}var Ms;function Os(){return vt(Tr,{router:Ns()})}uo(null!=(Ms=localStorage.getItem(ao))?Ms:"system"),function(){var e;vo(null!=(e=localStorage.getItem(ho))?e:"TB")}();!0===window.useXstateInspect&&function(e){var t=function(e){var t=o(o({},m),e);return o(o({},t),{url:new URL(t.url),iframe:d(t.iframe),devTools:d(t.devTools)})}(e),n=t.iframe,r=t.url,c=t.devTools;if(null!==n){var u,h,g=function(e,t){void 0===e&&(e=globalThis.__xstate__);var n=new Map,r=e.onRegister((function(e){n.set(e.sessionId,e)}));return(0,s.C)({initial:"pendingConnection",context:{client:void 0},states:{pendingConnection:{},connected:{on:{"service.state":{actions:function(e,t){return e.client.send(t)}},"service.event":{actions:function(e,t){return e.client.send(t)}},"service.register":{actions:function(e,t){return e.client.send(t)}},"service.stop":{actions:function(e,t){return e.client.send(t)}},"xstate.event":{actions:function(e,t){var r=t.event,o=JSON.parse(r),i=n.get(o.origin);null==i||i.send(o)}},unload:{actions:function(e){e.client.send({type:"xstate.disconnect"})}},disconnect:"disconnected"}},disconnected:{entry:function(){r.unsubscribe()},type:"final"}},on:{"xstate.inspecting":{target:".connected",actions:[(0,l.assign)({client:function(e,t){return t.client}}),function(n){e.services.forEach((function(e){var r;null===(r=n.client)||void 0===r||r.send({type:"service.register",machine:v(e.machine,null==t?void 0:t.serialize),state:p(e.state||e.initialState,null==t?void 0:t.serialize),sessionId:e.sessionId})}))}]}}})}(c,e),b=(0,i.kJ)(g).start(),x=new Set,w=b.subscribe((function(e){x.forEach((function(t){return t.next(e)}))})),E=function(e){if("object"==typeof e.data&&null!==e.data&&"type"in e.data){n&&!u&&(u=n.contentWindow),h||(h={send:function(e){u.postMessage(e,r.origin)}});var t=o(o({},e.data),{client:h});b.send(t)}};window.addEventListener("message",E),window.addEventListener("unload",(function(){b.send({type:"unload"})}));var k=function(t){return f(t,null==e?void 0:e.serialize)};return c.onRegister((function(t){var n,r=t.state||t.initialState;if(b.send({type:"service.register",machine:v(t.machine,null==e?void 0:e.serialize),state:p(r,null==e?void 0:e.serialize),sessionId:t.sessionId,id:t.id,parent:null===(n=t.parent)||void 0===n?void 0:n.sessionId}),b.send({type:"service.event",event:k(r._event),sessionId:t.sessionId}),!y.has(t)){y.add(t);var o=t.send.bind(t);t.send=function(e,n){return b.send({type:"service.event",event:k((0,a.g5)((0,a._v)(e,n))),sessionId:t.sessionId}),o(e,n)}}t.subscribe((function(n){void 0!==n&&b.send({type:"service.state",state:p(n,null==e?void 0:e.serialize),sessionId:t.sessionId})})),t.onStop((function(){b.send({type:"service.stop",sessionId:t.sessionId})}))})),n?(n.addEventListener("load",(function(){u=n.contentWindow})),n.setAttribute("src",String(r))):u=window.open(String(r),"xstateinspector"),{send:function(e){b.send(e)},subscribe:function(e,t,n){var r=(0,a.zM)(e,t,n);return x.add(r),r.next(b.state),{unsubscribe:function(){x.delete(r)}}},disconnect:function(){b.send("disconnect"),window.removeEventListener("message",E),w.unsubscribe()}}}console.warn("No suitable element.")}({url:"https://stately.ai/viz?inspect",iframe:!1}),window.externalApi=new class ExternalApi{get depGraphService(){return this.projectGraphService}constructor(){this._projectGraphService=pa(),this._graphIsReady=new Promise((e=>{this._projectGraphService.subscribe((t=>{t.matches("idle")||e()}))})),this.router=Ns(),this.graphService=oo(),this.projectGraphService={send:e=>{this.handleLegacyProjectGraphEvent(e)}},this.fileClickCallbackListeners=[],this.openProjectConfigCallbackListeners=[],this.runTaskCallbackListeners=[],this.graphService.listen((e=>{if("FileLinkClick"===e.type){const t=`${e.sourceRoot}/${e.file}`;this.fileClickCallbackListeners.forEach((e=>e(t)))}"ProjectOpenConfigClick"===e.type&&this.openProjectConfigCallbackListeners.forEach((t=>t(e.projectName))),"RunTaskClick"===e.type&&this.runTaskCallbackListeners.forEach((t=>t(e.taskId)))}))}focusProject(e){this.router.navigate(`/projects/${encodeURIComponent(e)}`)}selectAllProjects(){this.router.navigate("/projects/all")}enableExperimentalFeatures(){localStorage.setItem("showExperimentalFeatures","true"),window.appConfig.showExperimentalFeatures=!0}disableExperimentalFeatures(){localStorage.setItem("showExperimentalFeatures","false"),window.appConfig.showExperimentalFeatures=!1}registerFileClickCallback(e){this.fileClickCallbackListeners.push(e)}registerOpenProjectConfigCallback(e){this.openProjectConfigCallbackListeners.push(e)}registerRunTaskCallback(e){this.runTaskCallbackListeners.push(e)}handleLegacyProjectGraphEvent(e){switch(e.type){case"focusProject":this.focusProject(e.projectName);break;case"selectAll":this.selectAllProjects();break;default:this._graphIsReady.then((()=>this._projectGraphService.send(e)))}}};const As=document.getElementById("app");window.appConfig?(0,ht.sY)(vt(r.StrictMode,{children:vt(Os,{})}),As):(0,ht.sY)(vt("p",{children:["No environment could be found. Please run"," ",vt("pre",{children:"npx nx run graph-client:generate-dev-environment-js"}),"."]}),As)},57228:(e,t,n)=>{"use strict";n.r(t),n.d(t,{GraphService:()=>GraphService});n(78062),n(3346),n(9883),n(71867);var r=n(50413),o=n.n(r),i=n(46457),a=n.n(i),s=n(68420),l=n.n(s);n(75715),n(19658),n(29);let c=function(e){return e.blue_500="hsla(217, 91%, 60%, 1)",e.blue_600="hsla(221, 83%, 53%, 1)",e.sky_500="hsla(199, 89%, 48%, 1)",e.sky_600="hsla(200, 98%, 39%, 1)",e.pink_400="hsla(329, 86%, 70%, 1)",e.pink_500="hsla(330, 81%, 60%, 1)",e.fuchsia_500="hsla(292, 84%, 61%, 1)",e.fuchsia_600="hsla(293, 69%, 49%, 1)",e.fuchsia_700="hsla(295, 72%, 40%, 1)",e.fuchsia_800="hsla(295, 70%, 33%, 1)",e.slate_50="hsla(210, 40%, 98%, 1)",e.slate_100="hsla(210, 40%, 96%, 1)",e.slate_200="hsla(214, 32%, 91%, 1)",e.slate_300="hsla(213, 27%, 84%, 1)",e.slate_400="hsla(213, 27%, 84%, 1)",e.slate_500="hsla(215, 16%, 47%, 1)",e.slate_600="hsla(215, 19%, 35%, 1)",e.slate_700="hsla(215, 25%, 27%, 1)",e.slate_800="hsla(217, 33%, 17%, 1)",e.white="#fff",e}({});const u="NX_GRAPH_DARK_MODE";function d(e,t,n){return function(e){return!0===e.scratch(u)}(e)?t:n}const f=[{selector:"edge",style:{width:"1px","line-color":e=>d(e,c.slate_400,c.slate_500),"text-outline-color":e=>d(e,c.slate_400,c.slate_500),"text-outline-width":"0px",color:e=>d(e,c.slate_400,c.slate_500),"curve-style":"unbundled-bezier","target-arrow-shape":"triangle","target-arrow-fill":"filled","target-arrow-color":e=>d(e,c.slate_400,c.slate_500)}},{selector:"edge.affected",style:{"line-color":e=>d(e,c.fuchsia_500,c.pink_500),"target-arrow-color":e=>d(e,c.fuchsia_500,c.pink_500),"curve-style":"unbundled-bezier"}},{selector:"edge.implicit",style:{label:"implicit","font-size":"16px","curve-style":"unbundled-bezier","text-rotation":"autorotate"}},{selector:"edge.dynamic",style:{"line-dash-pattern":[5,5],"line-style":"dashed","curve-style":"unbundled-bezier"}},{selector:"edge.transparent",style:{opacity:.2}}];const h=new class LabelWidthCalculator{constructor(){this.cache=new Map,this.ctx=void 0}calculateWidth(e){this.ctx||(this.ctx=document.createElement("canvas").getContext("2d"));const t=e.data("id"),n=e.style("font-style"),r=e.style("font-size"),o=e.style("font-family"),i=e.style("font-weight");this.ctx.font=n+" "+i+" "+r+" "+o;const a=this.cache.get(t);if(a)return a;{const n=this.ctx.measureText(e.data("id")).width;return this.cache.set(t,n),n}}},p=[{selector:"node",style:{"font-size":"32px","font-family":'system-ui, "Helvetica Neue", sans-serif',backgroundColor:e=>d(e,c.slate_600,c.slate_200),"border-style":"solid","border-color":e=>d(e,c.slate_700,c.slate_300),"border-width":"1px","text-halign":"center","text-valign":"center","padding-left":"16px",color:e=>d(e,c.slate_200,c.slate_600),label:"data(id)",width:e=>h.calculateWidth(e),"transition-property":"background-color, border-color, line-color, target-arrow-color","transition-duration":250,"transition-timing-function":"ease-out",shape:"round-rectangle"}},{selector:"node.focused",style:{color:c.white,"border-color":e=>d(e,c.slate_700,c.slate_200),backgroundColor:e=>d(e,c.sky_500,c.blue_500),width:e=>h.calculateWidth(e)}},{selector:"node.affected",style:{color:c.white,"border-color":e=>d(e,c.fuchsia_800,c.pink_500),backgroundColor:e=>d(e,c.fuchsia_700,c.pink_400)}},{selector:"node.parentNode",style:{"background-opacity":e=>d(e,.5,.8),backgroundColor:e=>d(e,c.slate_700,c.slate_50),"border-color":e=>d(e,c.slate_500,c.slate_400),"border-style":"dashed","border-width":2,label:"data(label)","text-halign":"center","text-valign":"top","font-weight":"bold","font-size":"48px"}},{selector:"node.highlight",style:{color:c.white,"border-color":e=>d(e,c.sky_600,c.blue_600),backgroundColor:e=>d(e,c.sky_500,c.blue_500)}},{selector:"node.transparent:childless",style:{opacity:.5}},{selector:"node.transparent:parent",style:{"text-opacity":.5,"background-opacity":.25,"border-opacity":.5}},{selector:"node.taskNode",style:{label:"data(label)"}}],v={name:"dagre",nodeDimensionsIncludeLabels:!0,rankSep:75,rankDir:"TB",edgeSep:50,ranker:"network-simplex"};class RenderGraph{constructor(e,t,n,r="TB"){this.container=e,this.renderMode=n,this.cy=void 0,this.collapseEdges=!1,this._theme=void 0,this._rankDir="TB",this.listeners=new Map,this._theme=t,this._rankDir=r}set theme(e){this._theme=e,this.render()}set rankDir(e){this._rankDir=e,this.render()}get activeContainer(){return"string"==typeof this.container?document.getElementById(this.container):this.container}broadcast(e){this.listeners.forEach((t=>t(e)))}listen(e){const t=this.listeners.size+1;return this.listeners.set(t,e),()=>{this.listeners.delete(t)}}setElements(e){let t;this.cy&&(t=this.cy.nodes(".focused").first().id(),this.cy.destroy(),delete this.cy),this.cy=o()({headless:null===this.activeContainer,container:this.activeContainer,boxSelectionEnabled:!1,style:[...p,...f],panningEnabled:!0,userZoomingEnabled:"nx-docs"!==this.renderMode}),this.cy.add(e),t&&this.cy.$id(t).addClass("focused"),this.cy.on("zoom pan",(()=>{this.broadcast({type:"GraphRegenerated"})})),this.listenForProjectNodeClicks(),this.listenForEdgeNodeClicks(),this.listenForProjectNodeHovers(),this.listenForTaskNodeClicks(),this.listenForEmptyClicks()}render(){var e,t,n,r;if(this.cy){const e=this.cy.elements().sort(((e,t)=>e.id().localeCompare(t.id())));e.layout(Object.assign({},v,{rankDir:this._rankDir})).run(),this.collapseEdges&&(this.cy.remove(this.cy.edges()),e.edges().forEach((e=>{const t=e.source(),n=e.target();if(t.parent().first().id()===n.parent().first().id())this.cy.add(e);else{let r,o;const i=e.connectedNodes().commonAncestors();let a,s;if(i.length>0?(r=t.ancestors().filter((e=>!i.contains(e))),o=n.ancestors().filter((e=>!i.contains(e)))):(r=t.ancestors(),o=n.ancestors()),r.length>0&&0===o.length?(a=r.last().id(),s=n.id()):o.length>0&&0===r.length?(a=t.id(),s=o.last().id()):(a=r.last().id(),s=o.last().id()),void 0!==a&&void 0!==s){const e=`${a}|${s}`;if(0===this.cy.$id(e).length){const t={group:"edges",data:{id:e,source:a,target:s}};this.cy.add(t)}}else console.log(`Couldn't figure out how to draw edge ${e.id()}`),console.log("source ancestors",r.map((e=>e.id()))),console.log("target ancestors",o.map((e=>e.id())))}}))),"nx-console"===this.renderMode?this.cy.fit(this.cy.elements(),175).center().resize().panBy({x:150,y:0}):this.cy.fit(this.cy.elements(),25).center().resize(),this.cy.scratch(u,"dark"===this._theme),this.cy.elements().scratch(u,"dark"===this._theme),this.cy.mount(this.activeContainer)}return{numNodes:null!=(e=null==(t=this.cy)?void 0:t.nodes().length)?e:0,numEdges:null!=(n=null==(r=this.cy)?void 0:r.edges().length)?n:0}}listenForProjectNodeClicks(){this.cy.$("node.projectNode").on("click",(e=>{const t=e.target;let n=t.popperRef();this.broadcast({type:"ProjectNodeClick",ref:n,id:t.id(),data:{id:t.id(),type:t.data("type"),tags:t.data("tags"),description:t.data("description")}})}))}listenForTaskNodeClicks(){this.cy.$("node.taskNode").on("click",(e=>{const t=e.target;let n=t.popperRef();this.broadcast({type:"TaskNodeClick",ref:n,id:t.id(),data:{id:t.id(),label:t.data("label"),executor:t.data("executor"),description:t.data("description")}})}))}listenForEdgeNodeClicks(){this.cy.$("edge.projectEdge").on("click",(e=>{var t;const n=e.target;let r=n.popperRef();this.broadcast({type:"EdgeClick",ref:r,id:n.id(),data:{id:n.id(),type:n.data("type"),source:n.source().id(),target:n.target().id(),sourceRoot:n.source().data("root"),fileDependencies:(null==(t=n.source().data("files"))?void 0:t.filter((e=>e.deps&&e.deps.find((e=>("string"==typeof e?e:e[0])===n.target().id())))).map((e=>({fileName:e.file.replace(`${n.source().data("root")}/`,""),target:n.target().id()}))))||[]}})}))}listenForProjectNodeHovers(){this.cy.on("mouseover",(e=>{const t=e.target;t.isNode&&t.isNode()&&!t.isParent()&&(this.cy.elements().difference(t.outgoers().union(t.incomers())).not(t).addClass("transparent"),t.addClass("highlight").outgoers().union(t.incomers()).addClass("highlight"))})),this.cy.on("mouseout",(e=>{const t=e.target;t.isNode&&t.isNode()&&!t.isParent()&&(this.cy.elements().removeClass("transparent"),t.removeClass("highlight").outgoers().union(t.incomers()).removeClass("highlight"))}))}listenForEmptyClicks(){this.cy.on("click",(e=>{e.target===this.cy&&this.broadcast({type:"BackgroundClick"})}))}getImage(){const e=d(this.cy,"#0F172A","#FFFFFF");return this.cy.png({bg:e,full:!0})}setFocussedElement(e){this.cy.$id(e).addClass("focused")}clearFocussedElement(){var e;null==(e=this.cy)||e.nodes(".focused").removeClass("focused")}getCurrentlyShownProjectIds(){var e,t;return null!=(e=null==(t=this.cy)?void 0:t.nodes().map((e=>e.data("id"))))?e:[]}}n(94841),n(9944),n(47306);class ProjectNode{constructor(e,t,n){this.fileMap=e,this.project=t,this.workspaceRoot=n,this.affected=!1,this.focused=!1}getCytoscapeNodeDef(e){return{group:"nodes",data:this.getData(e),classes:this.getClasses(),selectable:!1,grabbable:!1,pannable:!0}}getData(e){return{id:this.project.name,type:this.project.type,tags:this.project.data.tags,parent:e&&this.project.data.hasOwnProperty("root")?this.getParentId():null,files:(this.fileMap||{})[this.project.data.name]||[],root:this.project.data.root,description:this.project.data.description}}getClasses(){let e=`projectNode ${this.project.type}`;return this.affected&&(e+=" affected"),e}getParentId(){const e=this.getAncestors();return e.length>0?e[e.length-1].id:null}getAncestors(){if(!this.project.data.root)return[];return function(e,t){const n=e.replace(t,"").split("/").filter((e=>""!==e));return n.pop(),n}(this.project.data.root,this.workspaceRoot).map(((e,t,n)=>{const r=[...n].slice(0,t+1).join("/");return{label:r,id:`dir-${r}`,parentId:t>0?`dir-${[...n].slice(0,t).join("/")}`:null}}))}}class ProjectEdge{constructor(e){this.dep=e,this.affected=!1}getCytoscapeNodeDef(){var e;let t;return t={group:"edges",classes:"projectEdge",data:{id:`${this.dep.source}|${this.dep.target}`,source:this.dep.source,target:this.dep.target,type:this.dep.type}},t.classes+=null!=(e=` ${this.dep.type}`)?e:"",this.affected&&(t.classes+=" affected"),t}}class ParentNode{constructor(e){this.config=e}getCytoscapeNodeDef(){return{group:"nodes",classes:"parentNode",data:{id:this.config.id,parent:this.config.parentId,label:this.config.label,type:"dir"},selectable:!1,grabbable:!1,pannable:!0}}}class ProjectTraversalGraph{constructor(){this.cy=void 0}setShownProjects(e){let t=this.cy.collection();e.forEach((e=>{t=t.union(this.cy.$id(e))}));const n=t.ancestors(),r=t.union(n),o=r.edgesTo(r);return r.union(o)}showProjects(e,t){let n=this.cy.collection();e.forEach((e=>{n=n.union(this.cy.$id(e))})),t.forEach((e=>{n=n.union(this.cy.$id(e))}));const r=n.ancestors(),o=n.union(r),i=o.edgesTo(o);return o.union(i)}hideProjects(e,t){let n=this.cy.collection();t.forEach((e=>{n=n.union(this.cy.$id(e))}));let r=this.cy.collection();e.forEach((e=>{r=r.union(this.cy.$id(e))}));const o=n.difference(r).difference(r.ancestors()),i=o.ancestors();let a=o.union(i);const s=a.edgesTo(a);return a.union(s)}showAffectedProjects(){const e=this.cy.nodes(".affected"),t=e.ancestors(),n=e.union(t),r=n.edgesTo(n);return n.union(r)}focusProject(e,t=1){const n=this.cy.$id(e),r=this.includeProjectsByDepth(n,t),o=n.union(r),i=o.ancestors(),a=o.union(i),s=a.edgesTo(a);return a.union(s)}showAllProjects(){return this.cy.elements()}hideAllProjects(){return this.cy.collection()}filterProjectsByText(e,t,n=-1){if(""===e)return this.cy.collection();{const r=e.split(",");let o=this.cy.nodes().filter((e=>r.findIndex((t=>e.id().includes(t)))>-1));t&&(o=o.union(this.includeProjectsByDepth(o,n))),o=o.union(o.ancestors());const i=o.edgesTo(o);return o.union(i)}}traceProjects(e,t){const n=this.cy.elements().dijkstra({root:`[id = "${e}"]`,directed:!0}).pathTo(this.cy.$(`[id = "${t}"]`));return n.union(n.ancestors())}traceAllProjects(e,t){const n=[[this.cy.$id(e).nodes().first()]],r=[];let o=0;for(;n.length>0&&o<=1e3;){const e=n.pop(),i=e[e.length-1].outgoers("node");i.length>0&&i.forEach((o=>{const i=[...e,o];o.id()===t?r.push(i):n.push(i)})),o++}o>=1e3&&console.log("failsafe triggered!");let i=this.cy.collection();return r.forEach((e=>{for(let t=0;te.name)),l=[],c=[],u={};t.forEach((t=>{const a="app"===t.type||"e2e"===t.type?r.appsDir:r.libsDir,d=new ProjectNode(e,t,a);if(d.affected=i.includes(t.name),l.push(d),o[t.name].forEach((e=>{if(s.includes(e.target)){const t=new ProjectEdge(e);c.push(t)}})),n){d.getAncestors().forEach((e=>u[e.id]=e))}}));const d=l.map((e=>e.getCytoscapeNodeDef(n))),f=c.map((e=>e.getCytoscapeNodeDef()));if(a=d.concat(f),n){a=Object.keys(u).map((e=>new ParentNode(u[e]).getCytoscapeNodeDef())).concat(a)}return a}}class TaskNode{constructor(e,t){this.task=e,this.project=t}getCytoscapeNodeDef(e){return{group:"nodes",classes:"taskNode",data:this.getData(e),selectable:!1,grabbable:!1,pannable:!0}}getData(e){const t=e?this.task.id.split(":").slice(1).join(":"):this.task.id;return{id:this.task.id,label:t,executor:this.project.data.targets[this.task.target.target].executor,parent:e?this.task.target.project:null,description:this.project.data.description}}}class TaskEdge{constructor(e,t){this.source=e,this.target=t}getCytoscapeNodeDef(){let e;return e={group:"edges",data:{id:`${this.source}|${this.target}`,source:this.source,target:this.target}},e}}class TaskTraversalGraph{constructor(){this.projects=[],this.taskGraphs={},this.cy=void 0,this.groupByProject=!1,this.selectedTasks=new Set}setProjects(e,t){this.selectedTasks.clear(),this.projects=e,this.taskGraphs=t}setGroupByProject(e){return this.groupByProject=e,this.selectedTasks.size>0?this.createElements(Array.from(this.selectedTasks),e):this.cy=o()({headless:!0,elements:[]}),this.cy.elements()}setTasks(e){let t=!1;this.selectedTasks.forEach((n=>{e.includes(n)||(this.selectedTasks.delete(n),t=!0)}));for(const n of e)this.selectedTasks.has(n)||(this.selectedTasks.add(n),t=!0);return t&&this.createElements(Array.from(this.selectedTasks),this.groupByProject),this.cy.elements()}selectTask(e){return e.forEach((e=>{this.selectedTasks.add(e)})),this.createElements(Array.from(this.selectedTasks),this.groupByProject),this.cy.elements()}deselectTask(e){return e.forEach((e=>{this.selectedTasks.delete(e)})),this.createElements(Array.from(this.selectedTasks),this.groupByProject),this.cy.elements()}createElements(e,t){const n=[];e.forEach((e=>{const r=this.taskGraphs[e];if(void 0===r)throw new Error(`Could not find task graph for ${e}`);const o={};for(let i in r.tasks){const e=r.tasks[i],a=this.projects.find((t=>t.name===e.target.project));if(void 0===a)throw new Error(`Could not find project ${a.name}`);n.push(new TaskNode(r.tasks[i],a)),t&&(o[a.name]={id:a.name,parentId:null,label:a.name})}for(let t in o)n.push(new ParentNode(o[t]));for(let t in r.dependencies)r.dependencies[t].forEach((e=>n.push(new TaskEdge(t,e))))})),this.cy=o()({headless:!0,elements:n.map((e=>e.getCytoscapeNodeDef(t))),boxSelectionEnabled:!1})}}class GraphService{constructor(e,t,n,o="TB"){this.renderMode=n,this.projectTraversalGraph=void 0,this.taskTraversalGraph=void 0,this.renderGraph=void 0,this.lastPerformanceReport={numEdges:0,numNodes:0,renderTime:0},this.listeners=new Map,(0,r.use)(a()),(0,r.use)(l()),this.renderGraph=new RenderGraph(e,t,n,o),this.renderGraph.listen((e=>this.broadcast(e))),this.projectTraversalGraph=new ProjectTraversalGraph,this.taskTraversalGraph=new TaskTraversalGraph}set theme(e){this.renderGraph.theme=e}set rankDir(e){this.renderGraph.rankDir=e}listen(e){const t=this.listeners.size+1;return this.listeners.set(t,e),()=>{this.listeners.delete(t)}}broadcast(e){this.listeners.forEach((t=>t(e)))}handleProjectEvent(e){const t=Date.now();let n;switch("notifyGraphUpdateGraph"!==e.type&&this.renderGraph.clearFocussedElement(),e.type){case"notifyGraphInitGraph":this.renderGraph.collapseEdges=e.collapseEdges,this.broadcast({type:"GraphRegenerated"}),this.projectTraversalGraph.initGraph(e.fileMap,e.projects,e.groupByFolder,e.workspaceLayout,e.dependencies,e.affectedProjects,e.collapseEdges);break;case"notifyGraphUpdateGraph":this.renderGraph.collapseEdges=e.collapseEdges,this.broadcast({type:"GraphRegenerated"}),this.projectTraversalGraph.initGraph(e.fileMap,e.projects,e.groupByFolder,e.workspaceLayout,e.dependencies,e.affectedProjects,e.collapseEdges),n=this.projectTraversalGraph.setShownProjects(e.selectedProjects.length>0?e.selectedProjects:this.renderGraph.getCurrentlyShownProjectIds());break;case"notifyGraphFocusProject":n=this.projectTraversalGraph.focusProject(e.projectName,e.searchDepth);break;case"notifyGraphFilterProjectsByText":n=this.projectTraversalGraph.filterProjectsByText(e.search,e.includeProjectsByPath,e.searchDepth);break;case"notifyGraphShowProjects":n=this.projectTraversalGraph.showProjects(e.projectNames,this.renderGraph.getCurrentlyShownProjectIds());break;case"notifyGraphHideProjects":n=this.projectTraversalGraph.hideProjects(e.projectNames,this.renderGraph.getCurrentlyShownProjectIds());break;case"notifyGraphShowAllProjects":n=this.projectTraversalGraph.showAllProjects();break;case"notifyGraphHideAllProjects":n=this.projectTraversalGraph.hideAllProjects();break;case"notifyGraphShowAffectedProjects":n=this.projectTraversalGraph.showAffectedProjects();break;case"notifyGraphTracing":e.start&&e.end&&(n="shortest"===e.algorithm?this.projectTraversalGraph.traceProjects(e.start,e.end):this.projectTraversalGraph.traceAllProjects(e.start,e.end))}let r=[],o={numEdges:0,numNodes:0,renderTime:0};if(this.renderGraph)if(n){var i;this.renderGraph.setElements(n),"notifyGraphFocusProject"===e.type&&this.renderGraph.setFocussedElement(e.projectName);const{numEdges:a,numNodes:s}=this.renderGraph.render();r=(null!=(i=n.nodes('[type!="dir"]'))?i:[]).map((e=>e.id()));o={renderTime:Date.now()-t,numNodes:s,numEdges:a}}else{const{numEdges:e,numNodes:n}=this.renderGraph.render();this.renderGraph.getCurrentlyShownProjectIds();o={renderTime:Date.now()-t,numNodes:n,numEdges:e}}return this.lastPerformanceReport=o,this.broadcast({type:"GraphRegenerated"}),{selectedProjectNames:r,perfReport:o}}handleTaskEvent(e){const t=Date.now();let n;switch(this.broadcast({type:"GraphRegenerated"}),e.type){case"notifyTaskGraphSetProjects":this.taskTraversalGraph.setProjects(e.projects,e.taskGraphs);break;case"notifyTaskGraphSetTasks":n=this.taskTraversalGraph.setTasks(e.taskIds);break;case"notifyTaskGraphTasksSelected":n=this.taskTraversalGraph.selectTask(e.taskIds);break;case"notifyTaskGraphTasksDeselected":n=this.taskTraversalGraph.deselectTask(e.taskIds);break;case"setGroupByProject":n=this.taskTraversalGraph.setGroupByProject(e.groupByProject)}let r=[],o={numEdges:0,numNodes:0,renderTime:0};if(this.renderGraph&&n){var i;this.renderGraph.setElements(n);const{numEdges:e,numNodes:a}=this.renderGraph.render();r=(null!=(i=n.nodes('[type!="dir"]'))?i:[]).map((e=>e.id()));o={renderTime:Date.now()-t,numNodes:a,numEdges:e}}return this.lastPerformanceReport=o,this.broadcast({type:"GraphRegenerated"}),{selectedProjectNames:r,perfReport:o}}getImage(){return this.renderGraph.getImage()}}},1020:(e,t,n)=>{"use strict";n.r(t),n.d(t,{afterMain:()=>E,afterRead:()=>b,afterWrite:()=>S,applyStyles:()=>M,arrow:()=>Q,auto:()=>s,basePlacements:()=>l,beforeMain:()=>x,beforeRead:()=>m,beforeWrite:()=>k,bottom:()=>o,clippingParents:()=>d,computeStyles:()=>ne,createPopper:()=>Me,createPopperBase:()=>Ne,createPopperLite:()=>Oe,detectOverflow:()=>ye,end:()=>u,eventListeners:()=>oe,flip:()=>be,hide:()=>Ee,left:()=>a,main:()=>w,modifierPhases:()=>P,offset:()=>ke,placements:()=>g,popper:()=>h,popperGenerator:()=>De,popperOffsets:()=>_e,preventOverflow:()=>Se,read:()=>y,reference:()=>p,right:()=>i,start:()=>c,top:()=>r,variationPlacements:()=>v,viewport:()=>f,write:()=>_});var r="top",o="bottom",i="right",a="left",s="auto",l=[r,o,i,a],c="start",u="end",d="clippingParents",f="viewport",h="popper",p="reference",v=l.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+u])}),[]),g=[].concat(l,[s]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+u])}),[]),m="beforeRead",y="read",b="afterRead",x="beforeMain",w="main",E="afterMain",k="beforeWrite",_="write",S="afterWrite",P=[m,y,b,x,w,E,k,_,S];function C(e){return e?(e.nodeName||"").toLowerCase():null}function j(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function T(e){return e instanceof j(e).Element||e instanceof Element}function D(e){return e instanceof j(e).HTMLElement||e instanceof HTMLElement}function N(e){return"undefined"!=typeof ShadowRoot&&(e instanceof j(e).ShadowRoot||e instanceof ShadowRoot)}const M={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];D(o)&&C(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});D(r)&&C(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};function O(e){return e.split("-")[0]}var A=Math.max,R=Math.min,L=Math.round;function I(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function B(){return!/^((?!chrome|android).)*safari/i.test(I())}function F(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,i=1;t&&D(e)&&(o=e.offsetWidth>0&&L(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&L(r.height)/e.offsetHeight||1);var a=(T(e)?j(e):window).visualViewport,s=!B()&&n,l=(r.left+(s&&a?a.offsetLeft:0))/o,c=(r.top+(s&&a?a.offsetTop:0))/i,u=r.width/o,d=r.height/i;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function z(e){var t=F(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function V(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&N(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function G(e){return j(e).getComputedStyle(e)}function H(e){return["table","td","th"].indexOf(C(e))>=0}function W(e){return((T(e)?e.ownerDocument:e.document)||window.document).documentElement}function U(e){return"html"===C(e)?e:e.assignedSlot||e.parentNode||(N(e)?e.host:null)||W(e)}function q(e){return D(e)&&"fixed"!==G(e).position?e.offsetParent:null}function Y(e){for(var t=j(e),n=q(e);n&&H(n)&&"static"===G(n).position;)n=q(n);return n&&("html"===C(n)||"body"===C(n)&&"static"===G(n).position)?t:n||function(e){var t=/firefox/i.test(I());if(/Trident/i.test(I())&&D(e)&&"fixed"===G(e).position)return null;var n=U(e);for(N(n)&&(n=n.host);D(n)&&["html","body"].indexOf(C(n))<0;){var r=G(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function X(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function $(e,t,n){return A(e,R(t,n))}function K(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Z(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}const Q={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,s=e.name,c=e.options,u=n.elements.arrow,d=n.modifiersData.popperOffsets,f=O(n.placement),h=X(f),p=[a,i].indexOf(f)>=0?"height":"width";if(u&&d){var v=function(e,t){return K("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Z(e,l))}(c.padding,n),g=z(u),m="y"===h?r:a,y="y"===h?o:i,b=n.rects.reference[p]+n.rects.reference[h]-d[h]-n.rects.popper[p],x=d[h]-n.rects.reference[h],w=Y(u),E=w?"y"===h?w.clientHeight||0:w.clientWidth||0:0,k=b/2-x/2,_=v[m],S=E-g[p]-v[y],P=E/2-g[p]/2+k,C=$(_,P,S),j=h;n.modifiersData[s]=((t={})[j]=C,t.centerOffset=C-P,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&V(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(e){return e.split("-")[1]}var ee={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(e){var t,n=e.popper,s=e.popperRect,l=e.placement,c=e.variation,d=e.offsets,f=e.position,h=e.gpuAcceleration,p=e.adaptive,v=e.roundOffsets,g=e.isFixed,m=d.x,y=void 0===m?0:m,b=d.y,x=void 0===b?0:b,w="function"==typeof v?v({x:y,y:x}):{x:y,y:x};y=w.x,x=w.y;var E=d.hasOwnProperty("x"),k=d.hasOwnProperty("y"),_=a,S=r,P=window;if(p){var C=Y(n),T="clientHeight",D="clientWidth";if(C===j(n)&&"static"!==G(C=W(n)).position&&"absolute"===f&&(T="scrollHeight",D="scrollWidth"),l===r||(l===a||l===i)&&c===u)S=o,x-=(g&&C===P&&P.visualViewport?P.visualViewport.height:C[T])-s.height,x*=h?1:-1;if(l===a||(l===r||l===o)&&c===u)_=i,y-=(g&&C===P&&P.visualViewport?P.visualViewport.width:C[D])-s.width,y*=h?1:-1}var N,M=Object.assign({position:f},p&&ee),O=!0===v?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:L(t*r)/r||0,y:L(n*r)/r||0}}({x:y,y:x}):{x:y,y:x};return y=O.x,x=O.y,h?Object.assign({},M,((N={})[S]=k?"0":"",N[_]=E?"0":"",N.transform=(P.devicePixelRatio||1)<=1?"translate("+y+"px, "+x+"px)":"translate3d("+y+"px, "+x+"px, 0)",N)):Object.assign({},M,((t={})[S]=k?x+"px":"",t[_]=E?y+"px":"",t.transform="",t))}const ne={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,s=n.roundOffsets,l=void 0===s||s,c={placement:O(t.placement),variation:J(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,te(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,te(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var re={passive:!0};const oe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=void 0===o||o,a=r.resize,s=void 0===a||a,l=j(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",n.update,re)})),s&&l.addEventListener("resize",n.update,re),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",n.update,re)})),s&&l.removeEventListener("resize",n.update,re)}},data:{}};var ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function le(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e){var t=j(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ue(e){return F(W(e)).left+ce(e).scrollLeft}function de(e){var t=G(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function fe(e){return["html","body","#document"].indexOf(C(e))>=0?e.ownerDocument.body:D(e)&&de(e)?e:fe(U(e))}function he(e,t){var n;void 0===t&&(t=[]);var r=fe(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=j(r),a=o?[i].concat(i.visualViewport||[],de(r)?r:[]):r,s=t.concat(a);return o?s:s.concat(he(U(a)))}function pe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ve(e,t,n){return t===f?pe(function(e,t){var n=j(e),r=W(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;var c=B();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s+ue(e),y:l}}(e,n)):T(t)?function(e,t){var n=F(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):pe(function(e){var t,n=W(e),r=ce(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=A(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=A(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+ue(e),l=-r.scrollTop;return"rtl"===G(o||n).direction&&(s+=A(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:l}}(W(e)))}function ge(e,t,n,r){var o="clippingParents"===t?function(e){var t=he(U(e)),n=["absolute","fixed"].indexOf(G(e).position)>=0&&D(e)?Y(e):e;return T(n)?t.filter((function(e){return T(e)&&V(e,n)&&"body"!==C(e)})):[]}(e):[].concat(t),i=[].concat(o,[n]),a=i[0],s=i.reduce((function(t,n){var o=ve(e,n,r);return t.top=A(o.top,t.top),t.right=R(o.right,t.right),t.bottom=R(o.bottom,t.bottom),t.left=A(o.left,t.left),t}),ve(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function me(e){var t,n=e.reference,s=e.element,l=e.placement,d=l?O(l):null,f=l?J(l):null,h=n.x+n.width/2-s.width/2,p=n.y+n.height/2-s.height/2;switch(d){case r:t={x:h,y:n.y-s.height};break;case o:t={x:h,y:n.y+n.height};break;case i:t={x:n.x+n.width,y:p};break;case a:t={x:n.x-s.width,y:p};break;default:t={x:n.x,y:n.y}}var v=d?X(d):null;if(null!=v){var g="y"===v?"height":"width";switch(f){case c:t[v]=t[v]-(n[g]/2-s[g]/2);break;case u:t[v]=t[v]+(n[g]/2-s[g]/2)}}return t}function ye(e,t){void 0===t&&(t={});var n=t,a=n.placement,s=void 0===a?e.placement:a,c=n.strategy,u=void 0===c?e.strategy:c,v=n.boundary,g=void 0===v?d:v,m=n.rootBoundary,y=void 0===m?f:m,b=n.elementContext,x=void 0===b?h:b,w=n.altBoundary,E=void 0!==w&&w,k=n.padding,_=void 0===k?0:k,S=K("number"!=typeof _?_:Z(_,l)),P=x===h?p:h,C=e.rects.popper,j=e.elements[E?P:x],D=ge(T(j)?j:j.contextElement||W(e.elements.popper),g,y,u),N=F(e.elements.reference),M=me({reference:N,element:C,strategy:"absolute",placement:s}),O=pe(Object.assign({},C,M)),A=x===h?O:N,R={top:D.top-A.top+S.top,bottom:A.bottom-D.bottom+S.bottom,left:D.left-A.left+S.left,right:A.right-D.right+S.right},L=e.modifiersData.offset;if(x===h&&L){var I=L[s];Object.keys(R).forEach((function(e){var t=[i,o].indexOf(e)>=0?1:-1,n=[r,o].indexOf(e)>=0?"y":"x";R[e]+=I[n]*t}))}return R}const be={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var d=n.mainAxis,f=void 0===d||d,h=n.altAxis,p=void 0===h||h,m=n.fallbackPlacements,y=n.padding,b=n.boundary,x=n.rootBoundary,w=n.altBoundary,E=n.flipVariations,k=void 0===E||E,_=n.allowedAutoPlacements,S=t.options.placement,P=O(S),C=m||(P===S||!k?[ae(S)]:function(e){if(O(e)===s)return[];var t=ae(e);return[le(e),t,le(t)]}(S)),j=[S].concat(C).reduce((function(e,n){return e.concat(O(n)===s?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,u=void 0===c?g:c,d=J(r),f=d?s?v:v.filter((function(e){return J(e)===d})):l,h=f.filter((function(e){return u.indexOf(e)>=0}));0===h.length&&(h=f);var p=h.reduce((function(t,n){return t[n]=ye(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[O(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:b,rootBoundary:x,padding:y,flipVariations:k,allowedAutoPlacements:_}):n)}),[]),T=t.rects.reference,D=t.rects.popper,N=new Map,M=!0,A=j[0],R=0;R=0,z=F?"width":"height",V=ye(t,{placement:L,boundary:b,rootBoundary:x,altBoundary:w,padding:y}),G=F?B?i:a:B?o:r;T[z]>D[z]&&(G=ae(G));var H=ae(G),W=[];if(f&&W.push(V[I]<=0),p&&W.push(V[G]<=0,V[H]<=0),W.every((function(e){return e}))){A=L,M=!1;break}N.set(L,W)}if(M)for(var U=function(e){var t=j.find((function(t){var n=N.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return A=t,"break"},q=k?3:1;q>0;q--){if("break"===U(q))break}t.placement!==A&&(t.modifiersData[u]._skip=!0,t.placement=A,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function xe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function we(e){return[r,i,o,a].some((function(t){return e[t]>=0}))}const Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=ye(t,{elementContext:"reference"}),s=ye(t,{altBoundary:!0}),l=xe(a,r),c=xe(s,o,i),u=we(l),d=we(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}};const ke={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,s=n.offset,l=void 0===s?[0,0]:s,c=g.reduce((function(e,n){return e[n]=function(e,t,n){var o=O(e),s=[a,r].indexOf(o)>=0?-1:1,l="function"==typeof n?n(Object.assign({},t,{placement:e})):n,c=l[0],u=l[1];return c=c||0,u=(u||0)*s,[a,i].indexOf(o)>=0?{x:u,y:c}:{x:c,y:u}}(n,t.rects,l),e}),{}),u=c[t.placement],d=u.x,f=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=f),t.modifiersData[o]=c}};const _e={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=me({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};const Se={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,s=e.name,l=n.mainAxis,u=void 0===l||l,d=n.altAxis,f=void 0!==d&&d,h=n.boundary,p=n.rootBoundary,v=n.altBoundary,g=n.padding,m=n.tether,y=void 0===m||m,b=n.tetherOffset,x=void 0===b?0:b,w=ye(t,{boundary:h,rootBoundary:p,padding:g,altBoundary:v}),E=O(t.placement),k=J(t.placement),_=!k,S=X(E),P="x"===S?"y":"x",C=t.modifiersData.popperOffsets,j=t.rects.reference,T=t.rects.popper,D="function"==typeof x?x(Object.assign({},t.rects,{placement:t.placement})):x,N="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(C){if(u){var I,B="y"===S?r:a,F="y"===S?o:i,V="y"===S?"height":"width",G=C[S],H=G+w[B],W=G-w[F],U=y?-T[V]/2:0,q=k===c?j[V]:T[V],K=k===c?-T[V]:-j[V],Z=t.elements.arrow,Q=y&&Z?z(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[B],ne=ee[F],re=$(0,j[V],Q[V]),oe=_?j[V]/2-U-re-te-N.mainAxis:q-re-te-N.mainAxis,ie=_?-j[V]/2+U+re+ne+N.mainAxis:K+re+ne+N.mainAxis,ae=t.elements.arrow&&Y(t.elements.arrow),se=ae?"y"===S?ae.clientTop||0:ae.clientLeft||0:0,le=null!=(I=null==M?void 0:M[S])?I:0,ce=G+ie-le,ue=$(y?R(H,G+oe-le-se):H,G,y?A(W,ce):W);C[S]=ue,L[S]=ue-G}if(f){var de,fe="x"===S?r:a,he="x"===S?o:i,pe=C[P],ve="y"===P?"height":"width",ge=pe+w[fe],me=pe-w[he],be=-1!==[r,a].indexOf(E),xe=null!=(de=null==M?void 0:M[P])?de:0,we=be?ge:pe-j[ve]-T[ve]-xe+N.altAxis,Ee=be?pe+j[ve]+T[ve]-xe-N.altAxis:me,ke=y&&be?function(e,t,n){var r=$(e,t,n);return r>n?n:r}(we,pe,Ee):$(y?we:ge,pe,y?Ee:me);C[P]=ke,L[P]=ke-pe}t.modifiersData[s]=L}},requiresIfExists:["offset"]};function Pe(e,t,n){void 0===n&&(n=!1);var r,o,i=D(t),a=D(t)&&function(e){var t=e.getBoundingClientRect(),n=L(t.width)/e.offsetWidth||1,r=L(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),s=W(t),l=F(e,a,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(i||!i&&!n)&&(("body"!==C(t)||de(s))&&(c=(r=t)!==j(r)&&D(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:ce(r)),D(t)?((u=F(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=ue(s))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function Ce(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var je={placement:"bottom",modifiers:[],strategy:"absolute"};function Te(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";t.f0=void 0;var r=n(92185),o=n(77667);function i(e){return(0,r.assign)((function(t,n,r){return(0,o.produce)(t,(function(t){e(t,n,r)}))}))}t.f0=i},87608:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t{var r=n(88807),o=n(48427),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},12420:(e,t,n)=>{var r=n(41758),o=n(48427),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a constructor")}},5946:(e,t,n)=>{var r=n(88807),o=String,i=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw i("Can't set "+o(e)+" as a prototype")}},63288:(e,t,n)=>{var r=n(96982),o=n(56042),i=n(90189).f,a=r("unscopables"),s=Array.prototype;null==s[a]&&i(s,a,{configurable:!0,value:o(null)}),e.exports=function(e){s[a][e]=!0}},95158:(e,t,n)=>{"use strict";var r=n(33100).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},65712:(e,t,n)=>{var r=n(13521),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw o("Incorrect invocation")}},71843:(e,t,n)=>{var r=n(21188),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},17222:(e,t,n)=>{var r=n(30529),o=n(90069),i=n(40406),a=function(e){return function(t,n,a){var s,l=r(t),c=i(l),u=o(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},4789:(e,t,n)=>{"use strict";var r=n(82229);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},89625:(e,t,n)=>{var r=n(90069),o=n(40406),i=n(82519),a=Array,s=Math.max;e.exports=function(e,t,n){for(var l=o(e),c=r(t,l),u=r(void 0===n?l:n,l),d=a(s(u-c,0)),f=0;c{var r=n(41765);e.exports=r([].slice)},42771:(e,t,n)=>{var r=n(89625),o=Math.floor,i=function(e,t){var n=e.length,l=o(n/2);return n<8?a(e,t):s(e,i(r(e,0,l),t),i(r(e,l),t),t)},a=function(e,t){for(var n,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},s=function(e,t,n,r){for(var o=t.length,i=n.length,a=0,s=0;a{var r=n(96982)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(s){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(s){}return n}},29682:(e,t,n)=>{var r=n(24126),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},765:(e,t,n)=>{var r=n(50089),o=n(88807),i=n(29682),a=n(96982)("toStringTag"),s=Object,l="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=s(e),a))?n:l?i(t):"Object"==(r=i(t))&&o(t.callee)?"Arguments":r}},12283:(e,t,n)=>{var r=n(91854),o=n(72929),i=n(68098),a=n(90189);e.exports=function(e,t,n){for(var s=o(t),l=a.f,c=i.f,u=0;u{var r=n(96982)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},80093:(e,t,n)=>{var r=n(82229);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},74903:e=>{e.exports=function(e,t){return{value:e,done:t}}},7001:(e,t,n)=>{var r=n(95417),o=n(90189),i=n(413);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},413:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},82519:(e,t,n)=>{"use strict";var r=n(37712),o=n(90189),i=n(413);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},29379:(e,t,n)=>{var r=n(88807),o=n(90189),i=n(93450),a=n(26139);e.exports=function(e,t,n,s){s||(s={});var l=s.enumerable,c=void 0!==s.name?s.name:t;if(r(n)&&i(n,c,s),s.global)l?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(u){}l?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},26139:(e,t,n)=>{var r=n(70412),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},7351:(e,t,n)=>{"use strict";var r=n(48427),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw o("Cannot delete property "+r(t)+" of "+r(e))}},95417:(e,t,n)=>{var r=n(82229);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},89338:e=>{var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},36254:(e,t,n)=>{var r=n(70412),o=n(21188),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},42706:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},92076:(e,t,n)=>{var r=n(36254)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},89443:(e,t,n)=>{var r=n(86378).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},18573:(e,t,n)=>{var r=n(27158),o=n(84543);e.exports=!r&&!o&&"object"==typeof window&&"object"==typeof document},27158:e=>{e.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},17608:(e,t,n)=>{var r=n(86378);e.exports=/MSIE|Trident/.test(r)},44500:(e,t,n)=>{var r=n(86378),o=n(70412);e.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==o.Pebble},3148:(e,t,n)=>{var r=n(86378);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},84543:(e,t,n)=>{var r=n(29682),o=n(70412);e.exports="process"==r(o.process)},32415:(e,t,n)=>{var r=n(86378);e.exports=/web0s(?!.*chrome)/i.test(r)},86378:(e,t,n)=>{var r=n(52228);e.exports=r("navigator","userAgent")||""},44905:(e,t,n)=>{var r,o,i=n(70412),a=n(86378),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(o=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},58452:(e,t,n)=>{var r=n(86378).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},96410:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},72698:(e,t,n)=>{var r=n(70412),o=n(68098).f,i=n(7001),a=n(29379),s=n(26139),l=n(12283),c=n(76777);e.exports=function(e,t){var n,u,d,f,h,p=e.target,v=e.global,g=e.stat;if(n=v?r:g?r[p]||s(p,{}):(r[p]||{}).prototype)for(u in t){if(f=t[u],d=e.dontCallGetSet?(h=o(n,u))&&h.value:n[u],!c(v?u:p+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),a(n,u,f,e)}}},82229:e=>{e.exports=function(e){try{return!!e()}catch(t){return!0}}},11323:(e,t,n)=>{"use strict";n(9883);var r=n(41765),o=n(29379),i=n(38157),a=n(82229),s=n(96982),l=n(7001),c=s("species"),u=RegExp.prototype;e.exports=function(e,t,n,d){var f=s(e),h=!a((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),p=h&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!h||!p||n){var v=r(/./[f]),g=t(f,""[e],(function(e,t,n,o,a){var s=r(e),l=t.exec;return l===i||l===u.exec?h&&!a?{done:!0,value:v(t,n,o)}:{done:!0,value:s(n,t,o)}:{done:!1}}));o(String.prototype,e,g[0]),o(u,f,g[1])}d&&l(u[f],"sham",!0)}},90675:(e,t,n)=>{var r=n(43524),o=Function.prototype,i=o.apply,a=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(i):function(){return a.apply(i,arguments)})},7365:(e,t,n)=>{var r=n(41765),o=n(70481),i=n(43524),a=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},43524:(e,t,n)=>{var r=n(82229);e.exports=!r((function(){var e=(function(){}).bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},41924:(e,t,n)=>{var r=n(43524),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},56815:(e,t,n)=>{var r=n(95417),o=n(91854),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),l=s&&"something"===(function(){}).name,c=s&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},24126:(e,t,n)=>{var r=n(43524),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},41765:(e,t,n)=>{var r=n(29682),o=n(24126);e.exports=function(e){if("Function"===r(e))return o(e)}},52228:(e,t,n)=>{var r=n(70412),o=n(88807);e.exports=function(e,t){return arguments.length<2?(n=r[e],o(n)?n:void 0):r[e]&&r[e][t];var n}},63412:(e,t,n)=>{var r=n(765),o=n(89423),i=n(39989),a=n(72429),s=n(96982)("iterator");e.exports=function(e){if(!i(e))return o(e,s)||o(e,"@@iterator")||a[r(e)]}},28338:(e,t,n)=>{var r=n(41924),o=n(70481),i=n(71843),a=n(48427),s=n(63412),l=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(o(n))return i(r(n,e));throw l(a(e)+" is not iterable")}},89423:(e,t,n)=>{var r=n(70481),o=n(39989);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},80556:(e,t,n)=>{var r=n(41765),o=n(90663),i=Math.floor,a=r("".charAt),s=r("".replace),l=r("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,u=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,f){var h=n+e.length,p=r.length,v=u;return void 0!==d&&(d=o(d),v=c),s(f,v,(function(o,s){var c;switch(a(s,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,n);case"'":return l(t,h);case"<":c=d[l(s,1,-1)];break;default:var u=+s;if(0===u)return o;if(u>p){var f=i(u/10);return 0===f?o:f<=p?void 0===r[f-1]?a(s,1):r[f-1]+a(s,1):o}c=r[u-1]}return void 0===c?"":c}))}},70412:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},91854:(e,t,n)=>{var r=n(41765),o=n(90663),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},64690:e=>{e.exports={}},19630:(e,t,n)=>{var r=n(70412);e.exports=function(e,t){var n=r.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))}},95439:(e,t,n)=>{var r=n(52228);e.exports=r("document","documentElement")},94469:(e,t,n)=>{var r=n(95417),o=n(82229),i=n(36254);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},21197:(e,t,n)=>{var r=n(41765),o=n(82229),i=n(29682),a=Object,s=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?s(e,""):a(e)}:a},60227:(e,t,n)=>{var r=n(41765),o=n(88807),i=n(81502),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},887:(e,t,n)=>{var r,o,i,a=n(17023),s=n(70412),l=n(21188),c=n(7001),u=n(91854),d=n(81502),f=n(5350),h=n(64690),p="Object already initialized",v=s.TypeError,g=s.WeakMap;if(a||d.state){var m=d.state||(d.state=new g);m.get=m.get,m.has=m.has,m.set=m.set,r=function(e,t){if(m.has(e))throw v(p);return t.facade=e,m.set(e,t),t},o=function(e){return m.get(e)||{}},i=function(e){return m.has(e)}}else{var y=f("state");h[y]=!0,r=function(e,t){if(u(e,y))throw v(p);return t.facade=e,c(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return n}}}},46196:(e,t,n)=>{var r=n(96982),o=n(72429),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},88807:(e,t,n)=>{var r=n(89338),o=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},41758:(e,t,n)=>{var r=n(41765),o=n(82229),i=n(88807),a=n(765),s=n(52228),l=n(60227),c=function(){},u=[],d=s("Reflect","construct"),f=/^\s*(?:class|function)\b/,h=r(f.exec),p=!f.exec(c),v=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(t){return!1}},g=function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!h(f,l(e))}catch(t){return!0}};g.sham=!0,e.exports=!d||o((function(){var e;return v(v.call)||!v(Object)||!v((function(){e=!0}))||e}))?g:v},76777:(e,t,n)=>{var r=n(82229),o=n(88807),i=/#|\.prototype\./,a=function(e,t){var n=l[s(e)];return n==u||n!=c&&(o(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},39989:e=>{e.exports=function(e){return null==e}},21188:(e,t,n)=>{var r=n(88807),o=n(89338),i=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===i}:function(e){return"object"==typeof e?null!==e:r(e)}},8588:e=>{e.exports=!1},16372:(e,t,n)=>{var r=n(21188),o=n(29682),i=n(96982)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},29844:(e,t,n)=>{var r=n(52228),o=n(88807),i=n(13521),a=n(39696),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,s(e))}},98102:(e,t,n)=>{var r=n(7365),o=n(41924),i=n(71843),a=n(48427),s=n(46196),l=n(40406),c=n(13521),u=n(28338),d=n(63412),f=n(4593),h=TypeError,p=function(e,t){this.stopped=e,this.result=t},v=p.prototype;e.exports=function(e,t,n){var g,m,y,b,x,w,E,k=n&&n.that,_=!(!n||!n.AS_ENTRIES),S=!(!n||!n.IS_RECORD),P=!(!n||!n.IS_ITERATOR),C=!(!n||!n.INTERRUPTED),j=r(t,k),T=function(e){return g&&f(g,"normal",e),new p(!0,e)},D=function(e){return _?(i(e),C?j(e[0],e[1],T):j(e[0],e[1])):C?j(e,T):j(e)};if(S)g=e.iterator;else if(P)g=e;else{if(!(m=d(e)))throw h(a(e)+" is not iterable");if(s(m)){for(y=0,b=l(e);b>y;y++)if((x=D(e[y]))&&c(v,x))return x;return new p(!1)}g=u(e,m)}for(w=S?e.next:g.next;!(E=o(w,g)).done;){try{x=D(E.value)}catch(N){f(g,"throw",N)}if("object"==typeof x&&x&&c(v,x))return x}return new p(!1)}},4593:(e,t,n)=>{var r=n(41924),o=n(71843),i=n(89423);e.exports=function(e,t,n){var a,s;o(e);try{if(!(a=i(e,"return"))){if("throw"===t)throw n;return n}a=r(a,e)}catch(l){s=!0,a=l}if("throw"===t)throw n;if(s)throw a;return o(a),n}},57015:(e,t,n)=>{"use strict";var r=n(56194).IteratorPrototype,o=n(56042),i=n(413),a=n(43803),s=n(72429),l=function(){return this};e.exports=function(e,t,n,c){var u=t+" Iterator";return e.prototype=o(r,{next:i(+!c,n)}),a(e,u,!1,!0),s[u]=l,e}},61666:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(8588),a=n(56815),s=n(88807),l=n(57015),c=n(62421),u=n(71083),d=n(43803),f=n(7001),h=n(29379),p=n(96982),v=n(72429),g=n(56194),m=a.PROPER,y=a.CONFIGURABLE,b=g.IteratorPrototype,x=g.BUGGY_SAFARI_ITERATORS,w=p("iterator"),E="keys",k="values",_="entries",S=function(){return this};e.exports=function(e,t,n,a,p,g,P){l(n,t,a);var C,j,T,D=function(e){if(e===p&&R)return R;if(!x&&e in O)return O[e];switch(e){case E:case k:case _:return function(){return new n(this,e)}}return function(){return new n(this)}},N=t+" Iterator",M=!1,O=e.prototype,A=O[w]||O["@@iterator"]||p&&O[p],R=!x&&A||D(p),L="Array"==t&&O.entries||A;if(L&&(C=c(L.call(new e)))!==Object.prototype&&C.next&&(i||c(C)===b||(u?u(C,b):s(C[w])||h(C,w,S)),d(C,N,!0,!0),i&&(v[N]=S)),m&&p==k&&A&&A.name!==k&&(!i&&y?f(O,"name",k):(M=!0,R=function(){return o(A,this)})),p)if(j={values:D(k),keys:g?R:D(E),entries:D(_)},P)for(T in j)(x||M||!(T in O))&&h(O,T,j[T]);else r({target:t,proto:!0,forced:x||M},j);return i&&!P||O[w]===R||h(O,w,R,{name:p}),v[t]=R,j}},56194:(e,t,n)=>{"use strict";var r,o,i,a=n(82229),s=n(88807),l=n(21188),c=n(56042),u=n(62421),d=n(29379),f=n(96982),h=n(8588),p=f("iterator"),v=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):v=!0),!l(r)||a((function(){var e={};return r[p].call(e)!==e}))?r={}:h&&(r=c(r)),s(r[p])||d(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:v}},72429:e=>{e.exports={}},40406:(e,t,n)=>{var r=n(25664);e.exports=function(e){return r(e.length)}},93450:(e,t,n)=>{var r=n(82229),o=n(88807),i=n(91854),a=n(95417),s=n(56815).CONFIGURABLE,l=n(60227),c=n(887),u=c.enforce,d=c.get,f=Object.defineProperty,h=a&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),p=String(String).split("String"),v=e.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||s&&e.name!==t)&&(a?f(e,"name",{value:t,configurable:!0}):e.name=t),h&&n&&i(n,"arity")&&e.length!==n.arity&&f(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?a&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=u(e);return i(r,"source")||(r.source=p.join("string"==typeof t?t:"")),e};Function.prototype.toString=v((function(){return o(this)&&d(this).source||l(this)}),"toString")},99958:e=>{var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},49514:(e,t,n)=>{var r,o,i,a,s,l,c,u,d=n(70412),f=n(7365),h=n(68098).f,p=n(1017).set,v=n(3148),g=n(44500),m=n(32415),y=n(84543),b=d.MutationObserver||d.WebKitMutationObserver,x=d.document,w=d.process,E=d.Promise,k=h(d,"queueMicrotask"),_=k&&k.value;_||(r=function(){var e,t;for(y&&(e=w.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=void 0,n}}i=void 0,e&&e.enter()},v||y||m||!b||!x?!g&&E&&E.resolve?((c=E.resolve(void 0)).constructor=E,u=f(c.then,c),a=function(){u(r)}):y?a=function(){w.nextTick(r)}:(p=f(p,d),a=function(){p(r)}):(s=!0,l=x.createTextNode(""),new b(r).observe(l,{characterData:!0}),a=function(){l.data=s=!s})),e.exports=_||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,a()),i=t}},92473:(e,t,n)=>{"use strict";var r=n(70481),o=TypeError,i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw o("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},47082:(e,t,n)=>{var r=n(16372),o=TypeError;e.exports=function(e){if(r(e))throw o("The method doesn't accept regular expressions");return e}},94382:(e,t,n)=>{"use strict";var r=n(95417),o=n(41765),i=n(41924),a=n(82229),s=n(46615),l=n(97399),c=n(99706),u=n(90663),d=n(21197),f=Object.assign,h=Object.defineProperty,p=o([].concat);e.exports=!f||a((function(){if(r&&1!==f({b:1},f(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=f({},e)[n]||s(f({},t)).join("")!=o}))?function(e,t){for(var n=u(e),o=arguments.length,a=1,f=l.f,h=c.f;o>a;)for(var v,g=d(arguments[a++]),m=f?p(s(g),f(g)):s(g),y=m.length,b=0;y>b;)v=m[b++],r&&!i(h,g,v)||(n[v]=g[v]);return n}:f},56042:(e,t,n)=>{var r,o=n(71843),i=n(13687),a=n(96410),s=n(64690),l=n(95439),c=n(36254),u=n(5350),d="prototype",f="script",h=u("IE_PROTO"),p=function(){},v=function(e){return"<"+f+">"+e+""},g=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{r=new ActiveXObject("htmlfile")}catch(i){}var e,t,n;m="undefined"!=typeof document?document.domain&&r?g(r):(t=c("iframe"),n="java"+f+":",t.style.display="none",l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(v("document.F=Object")),e.close(),e.F):g(r);for(var o=a.length;o--;)delete m[d][a[o]];return m()};s[h]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p[d]=o(e),n=new p,p[d]=null,n[h]=e):n=m(),void 0===t?n:i.f(n,t)}},13687:(e,t,n)=>{var r=n(95417),o=n(5989),i=n(90189),a=n(71843),s=n(30529),l=n(46615);t.f=r&&!o?Object.defineProperties:function(e,t){a(e);for(var n,r=s(t),o=l(t),c=o.length,u=0;c>u;)i.f(e,n=o[u++],r[n]);return e}},90189:(e,t,n)=>{var r=n(95417),o=n(94469),i=n(5989),a=n(71843),s=n(37712),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",f="configurable",h="writable";t.f=r?i?function(e,t,n){if(a(e),t=s(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&h in n&&!n[h]){var r=u(e,t);r&&r[h]&&(e[t]=n.value,n={configurable:f in n?n[f]:r[f],enumerable:d in n?n[d]:r[d],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(a(e),t=s(t),a(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},68098:(e,t,n)=>{var r=n(95417),o=n(41924),i=n(99706),a=n(413),s=n(30529),l=n(37712),c=n(91854),u=n(94469),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=l(t),u)try{return d(e,t)}catch(n){}if(c(e,t))return a(!o(i.f,e,t),e[t])}},58206:(e,t,n)=>{var r=n(28715),o=n(96410).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},97399:(e,t)=>{t.f=Object.getOwnPropertySymbols},62421:(e,t,n)=>{var r=n(91854),o=n(88807),i=n(90663),a=n(5350),s=n(80093),l=a("IE_PROTO"),c=Object,u=c.prototype;e.exports=s?c.getPrototypeOf:function(e){var t=i(e);if(r(t,l))return t[l];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},13521:(e,t,n)=>{var r=n(41765);e.exports=r({}.isPrototypeOf)},28715:(e,t,n)=>{var r=n(41765),o=n(91854),i=n(30529),a=n(17222).indexOf,s=n(64690),l=r([].push);e.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&l(u,n);for(;t.length>c;)o(r,n=t[c++])&&(~a(u,n)||l(u,n));return u}},46615:(e,t,n)=>{var r=n(28715),o=n(96410);e.exports=Object.keys||function(e){return r(e,o)}},99706:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},71083:(e,t,n)=>{var r=n(41765),o=n(71843),i=n(5946);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(a){}return function(n,r){return o(n),i(r),t?e(n,r):n.__proto__=r,n}}():void 0)},56976:(e,t,n)=>{var r=n(41924),o=n(88807),i=n(21188),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&o(n=e.toString)&&!i(s=r(n,e)))return s;if(o(n=e.valueOf)&&!i(s=r(n,e)))return s;if("string"!==t&&o(n=e.toString)&&!i(s=r(n,e)))return s;throw a("Can't convert object to primitive value")}},72929:(e,t,n)=>{var r=n(52228),o=n(41765),i=n(58206),a=n(97399),s=n(71843),l=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(s(e)),n=a.f;return n?l(t,n(e)):t}},30668:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},27743:(e,t,n)=>{var r=n(70412),o=n(15461),i=n(88807),a=n(76777),s=n(60227),l=n(96982),c=n(18573),u=n(27158),d=n(8588),f=n(44905),h=o&&o.prototype,p=l("species"),v=!1,g=i(r.PromiseRejectionEvent),m=a("Promise",(function(){var e=s(o),t=e!==String(o);if(!t&&66===f)return!0;if(d&&(!h.catch||!h.finally))return!0;if(!f||f<51||!/native code/.test(e)){var n=new o((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[p]=r,!(v=n.then((function(){}))instanceof r))return!0}return!t&&(c||u)&&!g}));e.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:v}},15461:(e,t,n)=>{var r=n(70412);e.exports=r.Promise},88149:(e,t,n)=>{var r=n(71843),o=n(21188),i=n(92473);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},20769:(e,t,n)=>{var r=n(15461),o=n(3800),i=n(27743).CONSTRUCTOR;e.exports=i||!o((function(e){r.all(e).then(void 0,(function(){}))}))},69323:e=>{var t=function(){this.head=null,this.tail=null};t.prototype={add:function(e){var t={item:e,next:null};this.head?this.tail.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return this.head=e.next,this.tail===e&&(this.tail=null),e.item}},e.exports=t},12134:(e,t,n)=>{var r=n(41924),o=n(71843),i=n(88807),a=n(29682),s=n(38157),l=TypeError;e.exports=function(e,t){var n=e.exec;if(i(n)){var c=r(n,e,t);return null!==c&&o(c),c}if("RegExp"===a(e))return r(s,e,t);throw l("RegExp#exec called on incompatible receiver")}},38157:(e,t,n)=>{"use strict";var r,o,i=n(41924),a=n(41765),s=n(98170),l=n(88103),c=n(48756),u=n(39215),d=n(56042),f=n(887).get,h=n(60054),p=n(77084),v=u("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,m=g,y=a("".charAt),b=a("".indexOf),x=a("".replace),w=a("".slice),E=(o=/b*/g,i(g,r=/a/,"a"),i(g,o,"a"),0!==r.lastIndex||0!==o.lastIndex),k=c.BROKEN_CARET,_=void 0!==/()??/.exec("")[1];(E||_||k||h||p)&&(m=function(e){var t,n,r,o,a,c,u,h=this,p=f(h),S=s(e),P=p.raw;if(P)return P.lastIndex=h.lastIndex,t=i(m,P,S),h.lastIndex=P.lastIndex,t;var C=p.groups,j=k&&h.sticky,T=i(l,h),D=h.source,N=0,M=S;if(j&&(T=x(T,"y",""),-1===b(T,"g")&&(T+="g"),M=w(S,h.lastIndex),h.lastIndex>0&&(!h.multiline||h.multiline&&"\n"!==y(S,h.lastIndex-1))&&(D="(?: "+D+")",M=" "+M,N++),n=new RegExp("^(?:"+D+")",T)),_&&(n=new RegExp("^"+D+"$(?!\\s)",T)),E&&(r=h.lastIndex),o=i(g,j?n:h,M),j?o?(o.input=w(o.input,N),o[0]=w(o[0],N),o.index=h.lastIndex,h.lastIndex+=o[0].length):h.lastIndex=0:E&&o&&(h.lastIndex=h.global?o.index+o[0].length:r),_&&o&&o.length>1&&i(v,o[0],n,(function(){for(a=1;a{"use strict";var r=n(71843);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},48756:(e,t,n)=>{var r=n(82229),o=n(70412).RegExp,i=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),a=i||r((function(){return!o("a","y").sticky})),s=i||r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}));e.exports={BROKEN_CARET:s,MISSED_STICKY:a,UNSUPPORTED_Y:i}},60054:(e,t,n)=>{var r=n(82229),o=n(70412).RegExp;e.exports=r((function(){var e=o(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)}))},77084:(e,t,n)=>{var r=n(82229),o=n(70412).RegExp;e.exports=r((function(){var e=o("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},20774:(e,t,n)=>{var r=n(39989),o=TypeError;e.exports=function(e){if(r(e))throw o("Can't call method on "+e);return e}},53411:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},35787:(e,t,n)=>{"use strict";var r=n(52228),o=n(90189),i=n(96982),a=n(95417),s=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},43803:(e,t,n)=>{var r=n(90189).f,o=n(91854),i=n(96982)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,i)&&r(e,i,{configurable:!0,value:t})}},5350:(e,t,n)=>{var r=n(39215),o=n(34436),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},81502:(e,t,n)=>{var r=n(70412),o=n(26139),i="__core-js_shared__",a=r[i]||o(i,{});e.exports=a},39215:(e,t,n)=>{var r=n(8588),o=n(81502);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.26.0",mode:r?"pure":"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.0/LICENSE",source:"https://github.com/zloirock/core-js"})},23913:(e,t,n)=>{var r=n(71843),o=n(12420),i=n(39989),a=n(96982)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||i(n=r(s)[a])?t:o(n)}},33100:(e,t,n)=>{var r=n(41765),o=n(32048),i=n(98170),a=n(20774),s=r("".charAt),l=r("".charCodeAt),c=r("".slice),u=function(e){return function(t,n){var r,u,d=i(a(t)),f=o(n),h=d.length;return f<0||f>=h?e?"":void 0:(r=l(d,f))<55296||r>56319||f+1===h||(u=l(d,f+1))<56320||u>57343?e?s(d,f):r:e?c(d,f,f+2):u-56320+(r-55296<<10)+65536}};e.exports={codeAt:u(!1),charAt:u(!0)}},9770:(e,t,n)=>{var r=n(44905),o=n(82229);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},1017:(e,t,n)=>{var r,o,i,a,s=n(70412),l=n(90675),c=n(7365),u=n(88807),d=n(91854),f=n(82229),h=n(95439),p=n(96784),v=n(36254),g=n(58453),m=n(3148),y=n(84543),b=s.setImmediate,x=s.clearImmediate,w=s.process,E=s.Dispatch,k=s.Function,_=s.MessageChannel,S=s.String,P=0,C={},j="onreadystatechange";try{r=s.location}catch(O){}var T=function(e){if(d(C,e)){var t=C[e];delete C[e],t()}},D=function(e){return function(){T(e)}},N=function(e){T(e.data)},M=function(e){s.postMessage(S(e),r.protocol+"//"+r.host)};b&&x||(b=function(e){g(arguments.length,1);var t=u(e)?e:k(e),n=p(arguments,1);return C[++P]=function(){l(t,void 0,n)},o(P),P},x=function(e){delete C[e]},y?o=function(e){w.nextTick(D(e))}:E&&E.now?o=function(e){E.now(D(e))}:_&&!m?(a=(i=new _).port2,i.port1.onmessage=N,o=c(a.postMessage,a)):s.addEventListener&&u(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!f(M)?(o=M,s.addEventListener("message",N,!1)):o=j in v("script")?function(e){h.appendChild(v("script"))[j]=function(){h.removeChild(this),T(e)}}:function(e){setTimeout(D(e),0)}),e.exports={set:b,clear:x}},90069:(e,t,n)=>{var r=n(32048),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},30529:(e,t,n)=>{var r=n(21197),o=n(20774);e.exports=function(e){return r(o(e))}},32048:(e,t,n)=>{var r=n(99958);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},25664:(e,t,n)=>{var r=n(32048),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},90663:(e,t,n)=>{var r=n(20774),o=Object;e.exports=function(e){return o(r(e))}},5368:(e,t,n)=>{var r=n(41924),o=n(21188),i=n(29844),a=n(89423),s=n(56976),l=n(96982),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,l=a(e,u);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!o(n)||i(n))return n;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},37712:(e,t,n)=>{var r=n(5368),o=n(29844);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},50089:(e,t,n)=>{var r={};r[n(96982)("toStringTag")]="z",e.exports="[object z]"===String(r)},98170:(e,t,n)=>{var r=n(765),o=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},48427:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},34436:(e,t,n)=>{var r=n(41765),o=0,i=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},39696:(e,t,n)=>{var r=n(9770);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5989:(e,t,n)=>{var r=n(95417),o=n(82229);e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58453:e=>{var t=TypeError;e.exports=function(e,n){if(e{var r=n(70412),o=n(88807),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},96982:(e,t,n)=>{var r=n(70412),o=n(39215),i=n(91854),a=n(34436),s=n(9770),l=n(39696),c=o("wks"),u=r.Symbol,d=u&&u.for,f=l?u:u&&u.withoutSetter||a;e.exports=function(e){if(!i(c,e)||!s&&"string"!=typeof c[e]){var t="Symbol."+e;s&&i(u,e)?c[e]=u[e]:c[e]=l&&d?d(t):f(t)}return c[e]}},94841:(e,t,n)=>{"use strict";var r=n(72698),o=n(17222).includes,i=n(82229),a=n(63288);r({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")},78062:(e,t,n)=>{"use strict";var r=n(30529),o=n(63288),i=n(72429),a=n(887),s=n(90189).f,l=n(61666),c=n(74903),u=n(8588),d=n(95417),f="Array Iterator",h=a.set,p=a.getterFor(f);e.exports=l(Array,"Array",(function(e,t){h(this,{type:f,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,c(void 0,!0)):c("keys"==n?r:"values"==n?t[r]:[r,t[r]],!1)}),"values");var v=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!u&&d&&"values"!==v.name)try{s(v,"name",{value:"values"})}catch(g){}},75715:(e,t,n)=>{"use strict";var r=n(72698),o=n(41765),i=n(70481),a=n(90663),s=n(40406),l=n(7351),c=n(98170),u=n(82229),d=n(42771),f=n(4789),h=n(89443),p=n(17608),v=n(44905),g=n(58452),m=[],y=o(m.sort),b=o(m.push),x=u((function(){m.sort(void 0)})),w=u((function(){m.sort(null)})),E=f("sort"),k=!u((function(){if(v)return v<70;if(!(h&&h>3)){if(p)return!0;if(g)return g<603;var e,t,n,r,o="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort((function(e,t){return t.v-e.v})),r=0;rc(n)?1:-1}}(e)),n=s(o),r=0;r{var r=n(72698),o=n(94382);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},58628:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(70481),a=n(92473),s=n(30668),l=n(98102);r({target:"Promise",stat:!0,forced:n(20769)},{all:function(e){var t=this,n=a.f(t),r=n.resolve,c=n.reject,u=s((function(){var n=i(t.resolve),a=[],s=0,u=1;l(e,(function(e){var i=s++,l=!1;u++,o(n,t,e).then((function(e){l||(l=!0,a[i]=e,--u||r(a))}),c)})),--u||r(a)}));return u.error&&c(u.value),n.promise}})},60562:(e,t,n)=>{"use strict";var r=n(72698),o=n(8588),i=n(27743).CONSTRUCTOR,a=n(15461),s=n(52228),l=n(88807),c=n(29379),u=a&&a.prototype;if(r({target:"Promise",proto:!0,forced:i,real:!0},{catch:function(e){return this.then(void 0,e)}}),!o&&l(a)){var d=s("Promise").prototype.catch;u.catch!==d&&c(u,"catch",d,{unsafe:!0})}},67726:(e,t,n)=>{"use strict";var r,o,i,a=n(72698),s=n(8588),l=n(84543),c=n(70412),u=n(41924),d=n(29379),f=n(71083),h=n(43803),p=n(35787),v=n(70481),g=n(88807),m=n(21188),y=n(65712),b=n(23913),x=n(1017).set,w=n(49514),E=n(19630),k=n(30668),_=n(69323),S=n(887),P=n(15461),C=n(27743),j=n(92473),T="Promise",D=C.CONSTRUCTOR,N=C.REJECTION_EVENT,M=C.SUBCLASSING,O=S.getterFor(T),A=S.set,R=P&&P.prototype,L=P,I=R,B=c.TypeError,F=c.document,z=c.process,V=j.f,G=V,H=!!(F&&F.createEvent&&c.dispatchEvent),W="unhandledrejection",U=function(e){var t;return!(!m(e)||!g(t=e.then))&&t},q=function(e,t){var n,r,o,i=t.value,a=1==t.state,s=a?e.ok:e.fail,l=e.resolve,c=e.reject,d=e.domain;try{s?(a||(2===t.rejection&&Z(t),t.rejection=1),!0===s?n=i:(d&&d.enter(),n=s(i),d&&(d.exit(),o=!0)),n===e.promise?c(B("Promise-chain cycle")):(r=U(n))?u(r,n,l,c):l(n)):c(i)}catch(f){d&&!o&&d.exit(),c(f)}},Y=function(e,t){e.notified||(e.notified=!0,w((function(){for(var n,r=e.reactions;n=r.get();)q(n,e);e.notified=!1,t&&!e.rejection&&$(e)})))},X=function(e,t,n){var r,o;H?((r=F.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),c.dispatchEvent(r)):r={promise:t,reason:n},!N&&(o=c["on"+e])?o(r):e===W&&E("Unhandled promise rejection",n)},$=function(e){u(x,c,(function(){var t,n=e.facade,r=e.value;if(K(e)&&(t=k((function(){l?z.emit("unhandledRejection",r,n):X(W,n,r)})),e.rejection=l||K(e)?2:1,t.error))throw t.value}))},K=function(e){return 1!==e.rejection&&!e.parent},Z=function(e){u(x,c,(function(){var t=e.facade;l?z.emit("rejectionHandled",t):X("rejectionhandled",t,e.value)}))},Q=function(e,t,n){return function(r){e(t,r,n)}},J=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Y(e,!0))},ee=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw B("Promise can't be resolved itself");var r=U(t);r?w((function(){var n={done:!1};try{u(r,t,Q(ee,n,e),Q(J,n,e))}catch(o){J(n,o,e)}})):(e.value=t,e.state=1,Y(e,!1))}catch(o){J({done:!1},o,e)}}};if(D&&(I=(L=function(e){y(this,I),v(e),u(r,this);var t=O(this);try{e(Q(ee,t),Q(J,t))}catch(n){J(t,n)}}).prototype,(r=function(e){A(this,{type:T,done:!1,notified:!1,parent:!1,reactions:new _,rejection:!1,state:0,value:void 0})}).prototype=d(I,"then",(function(e,t){var n=O(this),r=V(b(this,L));return n.parent=!0,r.ok=!g(e)||e,r.fail=g(t)&&t,r.domain=l?z.domain:void 0,0==n.state?n.reactions.add(r):w((function(){q(r,n)})),r.promise})),o=function(){var e=new r,t=O(e);this.promise=e,this.resolve=Q(ee,t),this.reject=Q(J,t)},j.f=V=function(e){return e===L||undefined===e?new o(e):G(e)},!s&&g(P)&&R!==Object.prototype)){i=R.then,M||d(R,"then",(function(e,t){var n=this;return new L((function(e,t){u(i,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete R.constructor}catch(te){}f&&f(R,I)}a({global:!0,constructor:!0,wrap:!0,forced:D},{Promise:L}),h(L,T,!1,!0),p(T)},70769:(e,t,n)=>{n(67726),n(58628),n(60562),n(9439),n(49081),n(98669)},9439:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(70481),a=n(92473),s=n(30668),l=n(98102);r({target:"Promise",stat:!0,forced:n(20769)},{race:function(e){var t=this,n=a.f(t),r=n.reject,c=s((function(){var a=i(t.resolve);l(e,(function(e){o(a,t,e).then(n.resolve,r)}))}));return c.error&&r(c.value),n.promise}})},49081:(e,t,n)=>{"use strict";var r=n(72698),o=n(41924),i=n(92473);r({target:"Promise",stat:!0,forced:n(27743).CONSTRUCTOR},{reject:function(e){var t=i.f(this);return o(t.reject,void 0,e),t.promise}})},98669:(e,t,n)=>{"use strict";var r=n(72698),o=n(52228),i=n(8588),a=n(15461),s=n(27743).CONSTRUCTOR,l=n(88149),c=o("Promise"),u=i&&!s;r({target:"Promise",stat:!0,forced:i||s},{resolve:function(e){return l(u&&this===c?a:this,e)}})},9883:(e,t,n)=>{"use strict";var r=n(72698),o=n(38157);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9944:(e,t,n)=>{"use strict";var r=n(72698),o=n(41765),i=n(47082),a=n(20774),s=n(98170),l=n(59981),c=o("".indexOf);r({target:"String",proto:!0,forced:!l("includes")},{includes:function(e){return!!~c(s(a(this)),s(i(e)),arguments.length>1?arguments[1]:void 0)}})},29:(e,t,n)=>{"use strict";var r=n(90675),o=n(41924),i=n(41765),a=n(11323),s=n(82229),l=n(71843),c=n(88807),u=n(39989),d=n(32048),f=n(25664),h=n(98170),p=n(20774),v=n(95158),g=n(89423),m=n(80556),y=n(12134),b=n(96982)("replace"),x=Math.max,w=Math.min,E=i([].concat),k=i([].push),_=i("".indexOf),S=i("".slice),P="$0"==="a".replace(/./,"$0"),C=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(e,t,n){var i=C?"$":"$0";return[function(e,n){var r=p(this),i=u(e)?void 0:g(e,b);return i?o(i,e,r,n):o(t,h(r),e,n)},function(e,o){var a=l(this),s=h(e);if("string"==typeof o&&-1===_(o,i)&&-1===_(o,"$<")){var u=n(t,a,s,o);if(u.done)return u.value}var p=c(o);p||(o=h(o));var g=a.global;if(g){var b=a.unicode;a.lastIndex=0}for(var P=[];;){var C=y(a,s);if(null===C)break;if(k(P,C),!g)break;""===h(C[0])&&(a.lastIndex=v(s,f(a.lastIndex),b))}for(var j,T="",D=0,N=0;N=D&&(T+=S(s,D,O)+B,D=O+M.length)}return T+S(s,D)}]}),!!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!P||C)},71867:(e,t,n)=>{"use strict";var r=n(41924),o=n(11323),i=n(71843),a=n(39989),s=n(20774),l=n(53411),c=n(98170),u=n(89423),d=n(12134);o("search",(function(e,t,n){return[function(t){var n=s(this),o=a(t)?void 0:u(t,e);return o?r(o,t,n):new RegExp(t)[e](c(n))},function(e){var r=i(this),o=c(e),a=n(t,r,o);if(a.done)return a.value;var s=r.lastIndex;l(s,0)||(r.lastIndex=0);var u=d(r,o);return l(r.lastIndex,s)||(r.lastIndex=s),null===u?-1:u.index}]}))},47306:(e,t,n)=>{"use strict";var r=n(72698),o=n(95417),i=n(70412),a=n(41765),s=n(91854),l=n(88807),c=n(13521),u=n(98170),d=n(90189).f,f=n(12283),h=i.Symbol,p=h&&h.prototype;if(o&&l(h)&&(!("description"in p)||void 0!==h().description)){var v={},g=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:u(arguments[0]),t=c(p,this)?new h(e):void 0===e?h():h(e);return""===e&&(v[t]=!0),t};f(g,h),g.prototype=p,p.constructor=g;var m="Symbol(test)"==String(h("test")),y=a(p.valueOf),b=a(p.toString),x=/^Symbol\((.*)\)[^)]+$/,w=a("".replace),E=a("".slice);d(p,"description",{configurable:!0,get:function(){var e=y(this);if(s(v,e))return"";var t=b(e),n=m?E(t,7,-1):w(t,x,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:g})}},3346:(e,t,n)=>{var r=n(70412),o=n(42706),i=n(92076),a=n(78062),s=n(7001),l=n(96982),c=l("iterator"),u=l("toStringTag"),d=a.values,f=function(e,t){if(e){if(e[c]!==d)try{s(e,c,d)}catch(r){e[c]=d}if(e[u]||s(e,u,t),o[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(r){e[n]=a[n]}}};for(var h in o)f(r[h]&&r[h].prototype,h);f(i,"DOMTokenList")},46457:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,(function(t){return e[t]}).bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){var r=n(1),o=function(e){e&&e("layout","dagre",r)};"undefined"!=typeof cytoscape&&o(cytoscape),e.exports=o},function(e,t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var o=n(2),i=n(3),a=n(4);function s(e){this.options=i({},o,e)}s.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,o=function(e,t){return"function"==typeof t?t.apply(e,[e]):t},i=e.boundingBox||{x1:0,y1:0,w:t.width(),h:t.height()};void 0===i.x2&&(i.x2=i.x1+i.w),void 0===i.w&&(i.w=i.x2-i.x1),void 0===i.y2&&(i.y2=i.y1+i.h),void 0===i.h&&(i.h=i.y2-i.y1);var s=new a.graphlib.Graph({multigraph:!0,compound:!0}),l={},c=function(e,t){null!=t&&(l[e]=t)};c("nodesep",e.nodeSep),c("edgesep",e.edgeSep),c("ranksep",e.rankSep),c("rankdir",e.rankDir),c("align",e.align),c("ranker",e.ranker),c("acyclicer",e.acyclicer),s.setGraph(l),s.setDefaultEdgeLabel((function(){return{}})),s.setDefaultNodeLabel((function(){return{}}));for(var u=n.nodes(),d=0;d1?t-1:0),r=1;r1?t-1:0),r=1;r1&&(console.warn("Popper.js Extension should only be used on one element."),console.warn("Ignoring all subsequent elements"))}e.exports={popper:function(e){return s(this),o(this[0],a(this[0],e))},popperRef:function(e){return s(this),i(this[0],a(this[0],e))}}},function(e,t,n){"use strict";var r=n(0),o=n(2).getPopper,i=n(1).getRef;function a(e,t){return r({},{boundingBox:{top:0,left:0,right:0,bottom:0,w:3,h:3},renderedDimensions:function(){return{w:3,h:3}},renderedPosition:function(){return{x:0,y:0}},popper:{},cy:e},t)}e.exports={popper:function(e){return o(this,a(this,e))},popperRef:function(e){return i(this,a(this,e))}}},function(e,t,n){"use strict";e.exports={getBoundingBox:function(e,t){var n=t.renderedPosition,r=t.cy,o=t.renderedDimensions,i=r.container().getBoundingClientRect(),a=o(e),s=n(e);return{top:s.y+i.top,left:s.x+i.left,right:s.x+a.w+i.left,bottom:s.y+a.h+i.top,width:a.w,height:a.h}}}},function(e,t,n){"use strict";e.exports={getContent:function(e,t){var n=null;if("function"!=typeof t){if(t instanceof HTMLElement)return t;throw new Error("Can not create popper from 'target' with unknown type")}if(null===(n=t(e)))throw new Error("No 'target' specified to create popper");return n}}},function(e,t,n){"use strict";var r=n(4),o=n(3),i=function(e){e&&(e("core","popper",r.popper),e("collection","popper",o.popper),e("core","popperRef",r.popperRef),e("collection","popperRef",o.popperRef))};"undefined"!=typeof cytoscape&&i(cytoscape),e.exports=i},function(t,n){t.exports=e}])},e.exports=r(n(1020))},50413:(e,t,n)=>{"use strict";var r=n(77837),o=n(97597),i=n(13546),a=n(26226),s=n(59430);function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(r),u=l(o),d=l(i),f=l(a),h=l(s);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(i))}var a=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(a&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,o,i,a,s,l;function c(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var u=new RegExp("^"+$+"$").exec(e);if(u){if((n=parseInt(u[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(u[2]))<0||r>100)return;if(r/=100,(o=parseFloat(u[3]))<0||o>100)return;if(o/=100,void 0!==(i=u[4])&&((i=parseFloat(i))<0||i>1))return;if(0===r)a=s=l=Math.round(255*o);else{var d=o<.5?o*(1+r):o+r-o*r,f=2*o-d;a=Math.round(255*c(f,d,n+1/3)),s=Math.round(255*c(f,d,n)),l=Math.round(255*c(f,d,n-1/3))}t=[a,s,l,i]}return t}(e)},ee={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},te=function(e){for(var t=e.map,n=e.keys,r=n.length,o=0;o1&&void 0!==arguments[1]?arguments[1]:le;!(t=e.next()).done;)n=65599*n+t.value|0;return n},de=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:le)+e|0},fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ce;return(t<<5)+t+e|0},he=function(e){return 2097152*e[0]+e[1]},pe=function(e,t){return[de(e[0],t[0]),fe(e[1],t[1])]},ve=function(e,t){var n={value:0,done:!1},r=0,o=e.length;return ue({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Re=function(e){e.splice(0,e.length)},Le=function(e,t,n){return n&&(t=W(n,t)),e[t]},Ie=function(e,t,n,r){n&&(t=W(n,t)),e[t]=r},Be="undefined"!=typeof Map?Map:function(){function e(){v(this,e),this._obj={}}return m(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Fe=function(){function e(t){if(v(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&I(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var o=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new ze,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==o.position.x&&(o.position.x=0),null==o.position.y&&(o.position.y=0),t.renderedPosition){var i=t.renderedPosition,a=e.pan(),s=e.zoom();o.position={x:(i.x-a.x)/s,y:(i.y-a.y)/s}}var l=[];D(t.classes)?l=t.classes:j(t.classes)&&(l=t.classes.split(/\s+/));for(var c=0,u=l.length;c0;){var E=y.pop(),k=g(E),_=E.id();if(f[_]=k,k!==1/0)for(var S=E.neighborhood().intersect(p),P=0;P0)for(n.unshift(t);d[o];){var i=d[o];n.unshift(i.edge),n.unshift(i.node),o=(r=i.node).id()}return a.spawn(n)}}}},qe={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,o=n.length,i=new Array(o),a=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),c=l.id(),m.delete(c),E++,c===f){for(var k=[],_=o,S=f,P=b[S];k.unshift(_),null!=P&&k.unshift(P),null!=(_=y[S]);)P=b[S=_.id()];return{found:!0,distance:h[c],path:this.spawn(k),steps:E}}v[c]=!0;for(var C=l._private.edges,j=0;jP&&(h[S]=P,m[S]=_,y[S]=x),!o){var C=_*c+k;!o&&h[C]>P&&(h[C]=P,m[C]=k,y[C]=x)}}}for(var T=0;T1&&void 0!==arguments[1]?arguments[1]:i,r=[],o=y(e);;){if(null==o)return t.spawn();var a=m(o),l=a.edge,c=a.pred;if(r.unshift(o[0]),o.same(n)&&r.length>0)break;null!=l&&r.unshift(l),o=c}return s.spawn(r)},hasNegativeWeightCycle:p,negativeWeightCycles:v}}},Je=Math.sqrt(2),et=function(e,t,n){0===n.length&&Pe("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],o=r[1],i=r[2],a=t[o],s=t[i],l=n,c=l.length-1;c>=0;c--){var u=l[c],d=u[1],f=u[2];(t[d]===a&&t[f]===s||t[d]===s&&t[f]===a)&&l.splice(c,1)}for(var h=0;hr;){var o=Math.floor(Math.random()*t.length);t=et(o,e,t),n--}return t},nt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var o=n.length,i=r.length,a=Math.ceil(Math.pow(Math.log(o)/Math.LN2,2)),s=Math.floor(o/Je);if(!(o<2)){for(var l=[],c=0;c0?1:e<0?-1:0},ct=function(e,t){return Math.sqrt(ut(e,t))},ut=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},dt=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},gt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},yt=function(e){var t,n,r,o,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===i.length)t=n=r=o=i[0];else if(2===i.length)t=r=i[0],o=n=i[1];else if(4===i.length){var a=b(i,4);t=a[0],n=a[1],r=a[2],o=a[3]}return e.x1-=o,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},bt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},xt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},wt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Et=function(e,t){return wt(e,t.x1,t.y1)&&wt(e,t.x2,t.y2)},kt=function(e,t,n,r,o,i,a){var s,l=Vt(o,i),c=o/2,u=i/2,d=r-u-a;if((s=Rt(e,t,n,r,n-c+l-a,d,n+c-l+a,d,!1)).length>0)return s;var f=n+c+a;if((s=Rt(e,t,n,r,f,r-u+l-a,f,r+u-l+a,!1)).length>0)return s;var h=r+u+a;if((s=Rt(e,t,n,r,n-c+l-a,h,n+c-l+a,h,!1)).length>0)return s;var p,v=n-c-a;if((s=Rt(e,t,n,r,v,r-u+l-a,v,r+u-l+a,!1)).length>0)return s;var g=n-c+l,m=r-u+l;if((p=Ot(e,t,n,r,g,m,l+a)).length>0&&p[0]<=g&&p[1]<=m)return[p[0],p[1]];var y=n+c-l,b=r-u+l;if((p=Ot(e,t,n,r,y,b,l+a)).length>0&&p[0]>=y&&p[1]<=b)return[p[0],p[1]];var x=n+c-l,w=r+u-l;if((p=Ot(e,t,n,r,x,w,l+a)).length>0&&p[0]>=x&&p[1]>=w)return[p[0],p[1]];var E=n-c+l,k=r+u-l;return(p=Ot(e,t,n,r,E,k,l+a)).length>0&&p[0]<=E&&p[1]>=k?[p[0],p[1]]:[]},_t=function(e,t,n,r,o,i,a){var s=a,l=Math.min(n,o),c=Math.max(n,o),u=Math.min(r,i),d=Math.max(r,i);return l-s<=e&&e<=c+s&&u-s<=t&&t<=d+s},St=function(e,t,n,r,o,i,a,s,l){var c=Math.min(n,a,o)-l,u=Math.max(n,a,o)+l,d=Math.min(r,s,i)-l,f=Math.max(r,s,i)+l;return!(eu||tf)},Pt=function(e,t,n,r,o,i,a,s){var l=[];!function(e,t,n,r,o){var i,a,s,l,c,u,d,f;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),i=(a=(3*n-t*t)/9)*a*a+(s/=54)*s,o[1]=0,d=t/3,i>0?(c=(c=s+Math.sqrt(i))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),u=(u=s-Math.sqrt(i))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),o[0]=-d+c+u,d+=(c+u)/2,o[4]=o[2]=-d,d=Math.sqrt(3)*(-u+c)/2,o[3]=d,o[5]=-d):(o[5]=o[3]=0,0===i?(f=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),o[0]=2*f-d,o[4]=o[2]=-(f+d)):(l=(a=-a)*a*a,l=Math.acos(s/Math.sqrt(l)),f=2*Math.sqrt(a),o[0]=-d+f*Math.cos(l/3),o[2]=-d+f*Math.cos((l+2*Math.PI)/3),o[4]=-d+f*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*o+2*n*a+4*o*o-4*o*a+a*a+r*r-4*r*i+2*r*s+4*i*i-4*i*s+s*s,9*n*o-3*n*n-3*n*a-6*o*o+3*o*a+9*r*i-3*r*r-3*r*s-6*i*i+3*i*s,3*n*n-6*n*o+n*a-n*e+2*o*o+2*o*e-a*e+3*r*r-6*r*i+r*s-r*t+2*i*i+2*i*t-s*t,1*n*o-n*n+n*e-o*e+r*i-r*r+r*t-i*t,l);for(var c=[],u=0;u<6;u+=2)Math.abs(l[u+1])<1e-7&&l[u]>=0&&l[u]<=1&&c.push(l[u]);c.push(1),c.push(0);for(var d,f,h,p=-1,v=0;v=0?hl?(e-o)*(e-o)+(t-i)*(t-i):c-d},jt=function(e,t,n){for(var r,o,i,a,s=0,l=0;l=e&&e>=i||r<=e&&e<=i))continue;(e-r)/(i-r)*(a-o)+o>t&&s++}return s%2!=0},Tt=function(e,t,n,r,o,i,a,s,l){var c,u=new Array(n.length);null!=s[0]?(c=Math.atan(s[1]/s[0]),s[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=s;for(var d,f=Math.cos(-c),h=Math.sin(-c),p=0;p0){var v=Nt(u,-l);d=Dt(v)}else d=u;return jt(e,t,d)},Dt=function(e){for(var t,n,r,o,i,a,s,l,c=new Array(e.length/2),u=0;u=0&&p<=1&&g.push(p),v>=0&&v<=1&&g.push(v),0===g.length)return[];var m=g[0]*s[0]+e,y=g[0]*s[1]+t;return g.length>1?g[0]==g[1]?[m,y]:[m,y,g[1]*s[0]+e,g[1]*s[1]+t]:[m,y]},At=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Rt=function(e,t,n,r,o,i,a,s,l){var c=e-o,u=n-e,d=a-o,f=t-i,h=r-t,p=s-i,v=d*f-p*c,g=u*f-h*c,m=p*u-d*h;if(0!==m){var y=v/m,b=g/m,x=-.001;return x<=y&&y<=1.001&&x<=b&&b<=1.001||l?[e+y*u,t+y*h]:[]}return 0===v||0===g?At(e,n,a)===a?[a,s]:At(e,n,o)===o?[o,i]:At(o,a,n)===n?[n,r]:[]:[]},Lt=function(e,t,n,r,o,i,a,s){var l,c,u,d,f,h,p=[],v=new Array(n.length),g=!0;if(null==i&&(g=!1),g){for(var m=0;m0){var y=Nt(v,-s);c=Dt(y)}else c=v}else c=n;for(var b=0;bc&&(c=t)},f=function(e){return l[e]},h=0;h0?x.edgesTo(b)[0]:b.edgesTo(x)[0];var E=r(w);b=b.id(),h[b]>h[m]+E&&(h[b]=h[m]+E,p.nodes.indexOf(b)<0?p.push(b):p.updateItem(b),c[b]=0,l[b]=[]),h[b]==h[m]+E&&(c[b]=c[b]+c[m],l[b].push(m))}else for(var k=0;k0;){for(var C=n.pop(),j=0;j0&&a.push(n[s]);0!==a.length&&o.push(r.collection(a))}return o}(u,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:cn,a=r,s=0;s=2?vn(e,t,n,0,fn,hn):vn(e,t,n,0,dn)},squaredEuclidean:function(e,t,n){return vn(e,t,n,0,fn)},manhattan:function(e,t,n){return vn(e,t,n,0,dn)},max:function(e,t,n){return vn(e,t,n,-1/0,pn)}};function mn(e,t,n,r,o,i){var a;return a=T(e)?e:gn[e]||gn.euclidean,0===t&&T(e)?a(o,i):a(t,n,r,o,i)}gn["squared-euclidean"]=gn.squaredEuclidean,gn.squaredeuclidean=gn.squaredEuclidean;var yn=Oe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),bn=function(e){return yn(e)},xn=function(e,t,n,r,o){var i="kMedoids"!==o?function(e){return n[e]}:function(e){return r[e](n)},a=n,s=t;return mn(e,r.length,i,(function(e){return r[e](t)}),a,s)},wn=function(e,t,n){for(var r=n.length,o=new Array(r),i=new Array(r),a=new Array(t),s=null,l=0;ln)return!1}return!0},Sn=function(e,t,n){for(var r=0;ro&&(o=t[l][c],i=c);a[i].push(e[l])}for(var u=0;u=o.threshold||"dendrogram"===o.mode&&1===e.length)return!1;var h,p=t[a],v=t[r[a]];h="dendrogram"===o.mode?{left:p,right:v,key:p.key}:{value:p.value.concat(v.value),key:p.key},e[p.index]=h,e.splice(v.index,1),t[p.key]=h;for(var g=0;gn[v.key][m.key]&&(i=n[v.key][m.key])):"max"===o.linkage?(i=n[p.key][m.key],n[p.key][m.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var i=0,a=e.length-1;a>=0;a--){var s=e[a];o?isFinite(s)||(e[a]=-1/0,i++):e.splice(a,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,c=Math.floor(l/2);return l%2!=0?e[c+1+i]:(e[c-1+i]+e[c+i])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,o=0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,o=t;o1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,o=t;oa&&(i=l,a=t[o*e+l])}i>0&&r.push(i)}for(var c=0;c=P?(C=P,P=T,j=D):T>C&&(C=T);for(var N=0;N0?1:0;k[E%c.minIterations*t+B]=F,I+=F}if(I>0&&(E>=c.minIterations-1||E==c.maxIterations-1)){for(var z=0,V=0;V0&&r.push(o);return r}(t,i,a),W=function(e,t,n){for(var r=Hn(e,t,n),o=0;ol&&(s=c,l=u)}n[o]=i[s]}return Hn(e,t,n)}(t,r,H),U={},q=0;q1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:o}},Xn=function(){var e=this,t={},n=0,r=[],o=[],i=e.spawn(e),a=function a(s){if(o.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||a(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var c=o.pop();if(l.merge(e.getElementById(c)),t[c].low=t[s].index,t[c].explored=!0,c===s)break}var u=l.edgesWith(l),d=l.merge(u);r.push(d),i=i.difference(d)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||a(n)}})),{cut:i,components:r}},$n={};[He,Ue,qe,Xe,Ke,Qe,nt,Ut,Yt,$t,Zt,ln,Nn,Fn,Un,{hierholzer:function(e){if(!N(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,o,i=qn(e),a=i.root,s=i.directed,l=this,c=!1;a&&(o=j(a)?this.filter(a)[0].id():a[0].id());var u={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var o=e.indegree(!0),i=e.outdegree(!0),a=o-i,s=i-o;1==a?n?c=!0:n=t:1==s?r?c=!0:r=t:(s>1||a>1)&&(c=!0),u[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&u[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?c=!0:r=t:n=t),u[t]=[],e.connectedEdges().forEach((function(e){return u[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var f={found:!1,trail:void 0};if(c)return f;if(r&&n)if(s){if(o&&r!=o)return f;o=r}else{if(o&&r!=o&&n!=o)return f;o||(o=r)}else o||(o=l[0].id());var h=function(e){for(var t,n,r,o=e,i=[e];u[o].length;)t=u[o].shift(),n=d[t][0],o!=(r=d[t][1])?(u[r]=u[r].filter((function(e){return e!=t})),o=r):s||o==n||(u[n]=u[n].filter((function(e){return e!=t})),o=n),i.unshift(t),i.unshift(o);return i},p=[],v=[];for(v=h(o);1!=v.length;)0==u[v[0]].length?(p.unshift(l.getElementById(v.shift())),p.unshift(l.getElementById(v.shift()))):v=h(v.shift()).concat(v);for(var g in p.unshift(l.getElementById(v.shift())),u)if(u[g].length)return f;return f.found=!0,f.trail=this.spawn(p,!0),f}},{hopcroftTarjanBiconnected:Yn,htbc:Yn,htb:Yn,hopcroftTarjanBiconnectedComponents:Yn},{tarjanStronglyConnected:Xn,tsc:Xn,tscc:Xn,tarjanStronglyConnectedComponents:Xn}].forEach((function(e){Q($n,e)}));var Kn=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Kn.prototype={fulfill:function(e){return Zn(this,1,"fulfillValue",e)},reject:function(e){return Zn(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Kn;return n.onFulfilled.push(er(e,r,"fulfill")),n.onRejected.push(er(t,r,"reject")),Qn(n),r.proxy}};var Zn=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Qn(e)),e},Qn=function(e){1===e.state?Jn(e,"onFulfilled",e.fulfillValue):2===e.state&&Jn(e,"onRejected",e.rejectReason)},Jn=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var o=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){D(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,o=[],i=0,a=n.length;i0&&this.spawn(o).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};ur.className=ur.classNames=ur.classes;var dr={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:q,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dr.variable="(?:[\\w-.]|(?:\\\\"+dr.metaChar+"))+",dr.className="(?:[\\w-]|(?:\\\\"+dr.metaChar+"))+",dr.value=dr.string+"|"+dr.number,dr.id=dr.variable,function(){var e,t,n;for(e=dr.comparatorOp.split("|"),n=0;n=0||"="!==t&&(dr.comparatorOp+="|\\!"+t)}();var fr=0,hr=1,pr=2,vr=3,gr=4,mr=5,yr=6,br=7,xr=8,wr=9,Er=10,kr=11,_r=12,Sr=13,Pr=14,Cr=15,jr=16,Tr=17,Dr=18,Nr=19,Mr=20,Or=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*Z(e,t)}(e.selector,t.selector)})),Ar=function(){for(var e,t={},n=0;n0&&c.edgeCount>0)return je("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(c.edgeCount>1)return je("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===c.edgeCount&&je("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return e??""},t=function(t){return j(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,i){var a=r.type,s=r.value;switch(a){case fr:var l=e(s);return l.substring(0,l.length-1);case vr:var c=r.field,u=r.operator;return"["+c+n(e(u))+t(s)+"]";case mr:var d=r.operator,f=r.field;return"["+e(d)+f+"]";case gr:return"["+r.field+"]";case yr:var h=r.operator;return"[["+r.field+n(e(h))+t(s)+"]]";case br:return s;case xr:return"#"+s;case wr:return"."+s;case Tr:case Cr:return o(r.parent,i)+n(">")+o(r.child,i);case Dr:case jr:return o(r.ancestor,i)+" "+o(r.descendant,i);case Nr:var p=o(r.left,i),v=o(r.subject,i),g=o(r.right,i);return p+(p.length>0?" ":"")+v+g;case Mr:return""}},o=function(e,t){return e.checks.reduce((function(n,o,i){return n+(t===e&&0===i?"$":"")+r(o,t)}),"")},i="",a=0;a1&&a=0&&(t=t.replace("!",""),u=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),c=!0),(a||l||c)&&(o=a||s?""+e:"",i=""+n),c&&(e=o=o.toLowerCase(),n=i=i.toLowerCase()),t){case"*=":r=o.indexOf(i)>=0;break;case"$=":r=o.indexOf(i,o.length-i.length)>=0;break;case"^=":r=0===o.indexOf(i);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var c=o.shift();t(c),i.add(c.id()),a&&r(o,i,c)}return e}function eo(e,t,n){if(n.isParent())for(var r=n._private.children,o=0;o1&&void 0!==arguments[1])||arguments[1],eo)},Qr.forEachUp=function(e){return Jr(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],to)},Qr.forEachUpAndDown=function(e){return Jr(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],no)},Qr.ancestors=Qr.parents,($r=Kr={data:lr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:lr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:lr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:lr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:lr.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:lr.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=$r.data,$r.removeAttr=$r.removeData;var ro,oo,io=Kr,ao={};function so(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,o=n[0],i=o._private.edges,a=0;at})),minIndegree:lo("indegree",(function(e,t){return et})),minOutdegree:lo("outdegree",(function(e,t){return et}))}),Q(ao,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,u=c;c&&(l=l[0]);var d=u?l.position():{x:0,y:0};return o={x:s.x-d.x,y:s.y-d.y},void 0===e?o:o[e]}for(var f=0;f0,g=v;v&&(p=p[0]);var m=g?p.position():{x:0,y:0};void 0!==t?h.position(e,t+m[e]):void 0!==o&&h.position({x:o.x+m.x,y:o.y+m.y})}}else if(!i)return;return this}},ro.modelPosition=ro.point=ro.position,ro.modelPositions=ro.points=ro.positions,ro.renderedPoint=ro.renderedPosition,ro.relativePoint=ro.relativePosition;var fo,ho,po=oo;fo=ho={},ho.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),o=n.pan(),i=t.x1*r+o.x,a=t.x2*r+o.x,s=t.y1*r+o.y,l=t.y2*r+o.y;return{x1:i,x2:a,y1:s,y2:l,w:a-i,h:l-s}},ho.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},ho.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,o={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},i=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),a=t.position;0!==i.w&&0!==i.h||((i={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=a.x-i.w/2,i.x2=a.x+i.w/2,i.y1=a.y-i.h/2,i.y2=a.y+i.h/2);var s=o.width.left.value;"px"===o.width.left.units&&o.width.val>0&&(s=100*s/o.width.val);var l=o.width.right.value;"px"===o.width.right.units&&o.width.val>0&&(l=100*l/o.width.val);var c=o.height.top.value;"px"===o.height.top.units&&o.height.val>0&&(c=100*c/o.height.val);var u=o.height.bottom.value;"px"===o.height.bottom.units&&o.height.val>0&&(u=100*u/o.height.val);var d=m(o.width.val-i.w,s,l),f=d.biasDiff,h=d.biasComplementDiff,p=m(o.height.val-i.h,c,u),v=p.biasDiff,g=p.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(i.w,i.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(i.w,o.width.val),a.x=(-f+i.x1+i.x2+h)/2,t.autoHeight=Math.max(i.h,o.height.val),a.y=(-v+i.y1+i.y2+g)/2}function m(e,t,n){var r=0,o=0,i=t+n;return e>0&&i>0&&(r=t/i*e,o=n/i*e),{biasDiff:r,biasComplementDiff:o}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?o:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},mo=function(e,t){return null==t?e:go(e,t.x1,t.y1,t.x2,t.y2)},yo=function(e,t,n){return Le(e,t,n)},bo=function(e,t,n){if(!t.cy().headless()){var r,o,i=t._private,a=i.rstyle,s=a.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=a.srcX,o=a.srcY):"target"===n?(r=a.tgtX,o=a.tgtY):(r=a.midX,o=a.midY);var l=i.arrowBounds=i.arrowBounds||{},c=l[n]=l[n]||{};c.x1=r-s,c.y1=o-s,c.x2=r+s,c.y2=o+s,c.w=c.x2-c.x1,c.h=c.y2-c.y1,mt(c,1),go(e,c.x1,c.y1,c.x2,c.y2)}}},xo=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var o=t._private,i=o.rstyle;if(t.pstyle(r+"label").strValue){var a,s,l,c,u=t.pstyle("text-halign"),d=t.pstyle("text-valign"),f=yo(i,"labelWidth",n),h=yo(i,"labelHeight",n),p=yo(i,"labelX",n),v=yo(i,"labelY",n),g=t.pstyle(r+"text-margin-x").pfValue,m=t.pstyle(r+"text-margin-y").pfValue,y=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=h,_=f,S=_/2,P=k/2;if(y)a=p-S,s=p+S,l=v-P,c=v+P;else{switch(u.value){case"left":a=p-_,s=p;break;case"center":a=p-S,s=p+S;break;case"right":a=p,s=p+_}switch(d.value){case"top":l=v-k,c=v;break;case"center":l=v-P,c=v+P;break;case"bottom":l=v,c=v+k}}a+=g-Math.max(x,w)-E-2,s+=g+Math.max(x,w)+E+2,l+=m-Math.max(x,w)-E-2,c+=m+Math.max(x,w)+E+2;var C=n||"main",j=o.labelBounds,T=j[C]=j[C]||{};T.x1=a,T.y1=l,T.x2=s,T.y2=c,T.w=s-a,T.h=c-l;var D=y&&"autorotate"===b.strValue,N=null!=b.pfValue&&0!==b.pfValue;if(D||N){var M=D?yo(o.rstyle,"labelAngle",n):b.pfValue,O=Math.cos(M),A=Math.sin(M),R=(a+s)/2,L=(l+c)/2;if(!y){switch(u.value){case"left":R=s;break;case"right":R=a}switch(d.value){case"top":L=c;break;case"bottom":L=l}}var I=function(e,t){return{x:(e-=R)*O-(t-=L)*A+R,y:e*A+t*O+L}},B=I(a,l),F=I(a,c),z=I(s,l),V=I(s,c);a=Math.min(B.x,F.x,z.x,V.x),s=Math.max(B.x,F.x,z.x,V.x),l=Math.min(B.y,F.y,z.y,V.y),c=Math.max(B.y,F.y,z.y,V.y)}var G=C+"Rot",H=j[G]=j[G]||{};H.x1=a,H.y1=l,H.x2=s,H.y2=c,H.w=s-a,H.h=c-l,go(e,a,l,s,c),go(o.labelBounds.all,a,l,s,c)}return e}},wo=function(e){var t=0,n=function(e){return(e?1:0)<(r=j[1].x)){var T=n;n=r,r=T}if(o>(i=j[1].y)){var D=o;o=i,i=D}go(f,n-k,o-k,r+k,i+k)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var N;switch(C){case"bezier":case"unbundled-bezier":N=g.bezierPts;break;case"segments":case"taxi":N=g.linePts}if(null!=N)for(var M=0;M(r=R.x)){var L=n;n=r,r=L}if((o=A.y)>(i=R.y)){var I=o;o=i,i=I}go(f,n-=k,o-=k,r+=k,i+=k)}if(u&&t.includeEdges&&v&&(bo(f,e,"mid-source"),bo(f,e,"mid-target"),bo(f,e,"source"),bo(f,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;go(f,f.x1+B,f.y1+F,f.x2+B,f.y2+F)}var z=h.bodyBounds=h.bodyBounds||{};bt(z,f),yt(z,m),mt(z,1),u&&(n=f.x1,r=f.x2,o=f.y1,i=f.y2,go(f,n-E,o-E,r+E,i+E));var V=h.overlayBounds=h.overlayBounds||{};bt(V,f),yt(V,m),mt(V,1);var G=h.labelBounds=h.labelBounds||{};null!=G.all?((l=G.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):G.all=vt(),u&&t.includeLabels&&(t.includeMainLabels&&xo(f,e,null),v&&(t.includeSourceLabels&&xo(f,e,"source"),t.includeTargetLabels&&xo(f,e,"target")))}return f.x1=vo(f.x1),f.y1=vo(f.y1),f.x2=vo(f.x2),f.y2=vo(f.y2),f.w=vo(f.x2-f.x1),f.h=vo(f.y2-f.y1),f.w>0&&f.h>0&&b&&(yt(f,m),mt(f,1)),f}(e,_o),r.bbCache=n,r.bbCachePosKey=a):n=r.bbCache,!i){var u=e.isNode();n=vt(),(t.includeNodes&&u||t.includeEdges&&!u)&&(t.includeOverlays?mo(n,r.overlayBounds):mo(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!o||t.includeSourceLabels&&t.includeTargetLabels)?mo(n,r.labelBounds.all):(t.includeMainLabels&&mo(n,r.labelBounds.mainRot),t.includeSourceLabels&&mo(n,r.labelBounds.sourceRot),t.includeTargetLabels&&mo(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},_o={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},So=wo(_o),Po=Oe(_o);ho.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=vt();var n=Po(e=e||_o),r=this;if(r.cy().styleEnabled())for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:Vo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)a(s);return this},Ho.removeAllListeners=function(){return this.removeListener("*")},Ho.emit=Ho.trigger=function(e,t,n){var r=this.listeners,o=r.length;return this.emitting++,D(t)||(t=[t]),qo(this,(function(e,i){null!=n&&(r=[{event:i.event,type:i.type,namespace:i.namespace,callback:n}],o=r.length);for(var a=function(n){var o=r[n];if(o.type===i.type&&(!o.namespace||o.namespace===i.namespace||".*"===o.namespace)&&e.eventMatches(e.context,o,i)){var a=[i];null!=t&&function(e,t){for(var n=0;n1&&!r){var o=this.length-1,i=this[o],a=i._private.data.id;this[o]=void 0,this[e]=i,n.set(a,{ele:i,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var o=r.index;return this.unmergeAt(o),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&j(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,o=0;or&&(r=s,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,o=this,i=0;i=0&&o1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var o=n._private.style[e];return null!=o?o:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(N(e)){var o=e;r.applyBypass(this,o,false),this.emitAndNotify("style")}else if(j(e)){if(void 0===t){var i=this[0];return i?r.getStylePropertyValue(i,e):void 0}r.applyBypass(this,e,t,false),this.emitAndNotify("style")}else if(void 0===e){var a=this[0];return a?r.getRawStyle(a):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style(),r=this;if(void 0===e)for(var o=0;o0&&t.push(u[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),mi.neighbourhood=mi.neighborhood,mi.closedNeighbourhood=mi.closedNeighborhood,mi.openNeighbourhood=mi.openNeighborhood,Q(mi,{source:Zr((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Zr((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:wi({attr:"source"}),targets:wi({attr:"target"})}),Q(mi,{edgesWith:Zr(Ei(),"edgesWith"),edgesTo:Zr(Ei({thisIsSrc:!0}),"edgesTo")}),Q(mi,{connectedEdges:Zr((function(e){for(var t=[],n=0;n0);return i},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),mi.componentsOf=mi.components;var _i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var o=new Be,i=!1;if(t){if(t.length>0&&N(t[0])&&!R(t[0])){i=!0;for(var a=[],s=new ze,l=0,c=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=this,i=o.cy(),a=i._private,s=[],l=[],c=0,u=o.length;c0){for(var L=e.length===o.length?o:new _i(i,e),I=0;I0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],o={},i=n._private.cy;function a(e){var n=o[e.id()];t&&e.removed()||n||(o[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?k.emitAndNotify("remove"):t&&k.emit("remove"));for(var _=0;_=.001?function(t,r){for(var i=0;i0?o=l:r=l}while(Math.abs(s)>i&&++cd&&Math.abs(s.v)>d;);return i?function(e){return c[e*(c.length-1)|0]}:u}}(),Ti=function(e,t,n,r){var o=Ci(e,t,n,r);return function(e,t,n){return e+(t-e)*o(n)}},Di={linear:function(e,t,n){return e+(t-e)*n},ease:Ti(.25,.1,.25,1),"ease-in":Ti(.42,0,1,1),"ease-out":Ti(0,0,.58,1),"ease-in-out":Ti(.42,0,.58,1),"ease-in-sine":Ti(.47,0,.745,.715),"ease-out-sine":Ti(.39,.575,.565,1),"ease-in-out-sine":Ti(.445,.05,.55,.95),"ease-in-quad":Ti(.55,.085,.68,.53),"ease-out-quad":Ti(.25,.46,.45,.94),"ease-in-out-quad":Ti(.455,.03,.515,.955),"ease-in-cubic":Ti(.55,.055,.675,.19),"ease-out-cubic":Ti(.215,.61,.355,1),"ease-in-out-cubic":Ti(.645,.045,.355,1),"ease-in-quart":Ti(.895,.03,.685,.22),"ease-out-quart":Ti(.165,.84,.44,1),"ease-in-out-quart":Ti(.77,0,.175,1),"ease-in-quint":Ti(.755,.05,.855,.06),"ease-out-quint":Ti(.23,1,.32,1),"ease-in-out-quint":Ti(.86,0,.07,1),"ease-in-expo":Ti(.95,.05,.795,.035),"ease-out-expo":Ti(.19,1,.22,1),"ease-in-out-expo":Ti(1,0,0,1),"ease-in-circ":Ti(.6,.04,.98,.335),"ease-out-circ":Ti(.075,.82,.165,1),"ease-in-out-circ":Ti(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Di.linear;var r=ji(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Ti};function Ni(e,t,n,r,o){if(1===r)return n;if(t===n)return n;var i=o(t,n,r);return null==e||((e.roundValue||e.color)&&(i=Math.round(i)),void 0!==e.min&&(i=Math.max(i,e.min)),void 0!==e.max&&(i=Math.min(i,e.max))),i}function Mi(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Oi(e,t,n,r,o){var i=null!=o?o.type:null;n<0?n=0:n>1&&(n=1);var a=Mi(e,o),s=Mi(t,o);if(M(a)&&M(s))return Ni(i,a,s,n,r);if(D(a)&&D(s)){for(var l=[],c=0;c0?("spring"===d&&f.push(a.duration),a.easingImpl=Di[d].apply(null,f)):a.easingImpl=Di[d]}var h,p=a.easingImpl;if(h=0===a.duration?1:(n-l)/a.duration,a.applying&&(h=a.progress),h<0?h=0:h>1&&(h=1),null==a.delay){var v=a.startPosition,g=a.position;if(g&&o&&!e.locked()){var m={};Ri(v.x,g.x)&&(m.x=Oi(v.x,g.x,h,p)),Ri(v.y,g.y)&&(m.y=Oi(v.y,g.y,h,p)),e.position(m)}var y=a.startPan,b=a.pan,x=i.pan,w=null!=b&&r;w&&(Ri(y.x,b.x)&&(x.x=Oi(y.x,b.x,h,p)),Ri(y.y,b.y)&&(x.y=Oi(y.y,b.y,h,p)),e.emit("pan"));var E=a.startZoom,k=a.zoom,_=null!=k&&r;_&&(Ri(E,k)&&(i.zoom=pt(i.minZoom,Oi(E,k,h,p),i.maxZoom)),e.emit("zoom")),(w||_)&&e.emit("viewport");var S=a.style;if(S&&S.length>0&&o){for(var P=0;P=0;t--){(0,e[t])()}e.splice(0,e.length)},u=i.length-1;u>=0;u--){var d=i[u],f=d._private;f.stopped?(i.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,c(f.frames)):(f.playing||f.applying)&&(f.playing&&f.applying&&(f.applying=!1),f.started||Li(0,d,e),Ai(t,d,e,n),f.applying&&(f.applying=!1),c(f.frames),null!=f.step&&f.step(e),d.completed()&&(i.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,c(f.completes)),s=!0)}return n||0!==i.length||0!==a.length||r.push(t),s}for(var i=!1,a=0;a0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Bi={animate:lr.animate(),animation:lr.animation(),animated:lr.animated(),clearQueue:lr.clearQueue(),delay:lr.delay(),delayAnimation:lr.delayAnimation(),stop:lr.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Ii(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&ae((function(n){Ii(n,e),t()}))}()}}},Fi={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&R(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},zi=function(e){return j(e)?new qr(e):e},Vi={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Go(Fi,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,zi(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,zi(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,zi(t),n),this},once:function(e,t,n){return this.emitter().one(e,zi(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};lr.eventAliasesOn(Vi);var Gi={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Gi.jpeg=Gi.jpg;var Hi={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var o;o=j(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var i=new r(Q({},e,{cy:t,eles:o}));return i}Pe("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Pe("A `name` must be specified to make a layout");else Pe("Layout options must be specified to make a layout")}};Hi.createLayout=Hi.makeLayout=Hi.layout;var Wi={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var o=this.renderer();!this.destroyed()&&o&&o.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};qi.invalidateDimensions=qi.resize;var Yi={collection:function(e,t){return j(e)?this.$(e):A(e)?e.collection():D(e)?(t||(t={}),new _i(this,e,t.unique,t.removed)):new _i(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Yi.elements=Yi.filter=Yi.$;var Xi={},$i="t";Xi.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(f||d&&h){var p=void 0;f&&h||f?p=c.properties:h&&(p=c.mappedProperties);for(var v=0;v1&&(g=1),s.color){var w=o.valueMin[0],E=o.valueMax[0],k=o.valueMin[1],_=o.valueMax[1],S=o.valueMin[2],P=o.valueMax[2],C=null==o.valueMin[3]?1:o.valueMin[3],j=null==o.valueMax[3]?1:o.valueMax[3],T=[Math.round(w+(E-w)*g),Math.round(k+(_-k)*g),Math.round(S+(P-S)*g),Math.round(C+(j-C)*g)];n={bypass:o.bypass,name:o.name,value:T,strValue:"rgb("+T[0]+", "+T[1]+", "+T[2]+")"}}else{if(!s.number)return!1;var D=o.valueMin+(o.valueMax-o.valueMin)*g;n=this.parse(o.name,D,o.bypass,f)}if(!n)return v(),!1;n.mapping=o,o=n;break;case a.data:for(var N=o.field.split("."),O=d.data,A=0;A0&&i>0){for(var s={},l=!1,c=0;c0?e.delayAnimation(a).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,o),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,o),e.emitAndNotify("style"),r.transitioning=!1)},Xi.checkTrigger=function(e,t,n,r,o,i){var a=this.properties[t],s=o(a);null!=s&&s(n,r)&&i(a)},Xi.checkZOrderTrigger=function(e,t,n,r){var o=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){o._private.cy.notify("zorder",e)}))},Xi.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(o){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!o.triggersBoundsOfParallelBeziers||("curve-style"!==t||"bezier"!==n&&"bezier"!==r)&&("display"!==t||"none"!==n&&"none"!==r)||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()}))}))},Xi.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Ki={applyBypass:function(e,t,n,r){var o=[];if("*"===t||"**"===t){if(void 0!==n)for(var i=0;it.length?i.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var l=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){je("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=l[0];var c=l[1];if("core"!==c)if(new qr(c).invalid){je("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),a();continue}var u=l[2],d=!1;n=u;for(var f=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){je("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),d=!0;break}r=h[0];var p=h[1],v=h[2];if(this.properties[p])o.parse(p,v)?(f.push({name:p,val:v}),s()):(je("Skipping property: Invalid property definition in: "+r),s());else je("Skipping property: Invalid property name in: "+r),s()}if(d){a();break}o.selector(c);for(var g=0;g=7&&"d"===t[0]&&(c=new RegExp(s.data.regex).exec(t))){if(n)return!1;var f=s.data;return{name:e,value:c,strValue:""+t,mapped:f,field:c[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(d.multiple)return!1;var h=s.mapData;if(!d.color&&!d.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var v=this.parse(e,u[5]);if(!v||v.mapped)return!1;if(p.pfValue===v.pfValue||p.strValue===v.strValue)return je("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(d.color){var g=p.value,m=v.value;if(!(g[0]!==m[0]||g[1]!==m[1]||g[2]!==m[2]||g[3]!==m[3]&&(null!=g[3]&&1!==g[3]||null!=m[3]&&1!==m[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:v.value,bypass:n}}}if(d.multiple&&"multiple"!==r){var y;if(y=l?t.split(/\s+/):D(t)?t:[t],d.evenMultiple&&y.length%2!=0)return null;for(var b=[],x=[],w=[],E="",k=!1,_=0;_0?" ":"")+S.strValue}return d.validate&&!d.validate(b,x)?null:d.singleEnum&&k?1===b.length&&j(b[0])?{name:e,value:b[0],strValue:b[0],bypass:n}:null:{name:e,value:b,pfValue:w,strValue:E,bypass:n,units:x}}var P,C,N=function(){for(var r=0;rd.max||d.strictMax&&t===d.max))return null;var I={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return d.unitless||"px"!==O&&"em"!==O?I.pfValue=t:I.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(I.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(I.pfValue="rad"===O?t:(P=t,Math.PI*P/180)),"%"===O&&(I.pfValue=t/100),I}if(d.propList){var B=[],F=""+t;if("none"===F);else{for(var z=F.split(/\s*,\s*|\s+/),V=0;V0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,o=r.pan,i=r.zoom,a=!1;if(r.zoomingEnabled||(a=!0),M(e)?n=e:N(e)&&(n=e.level,null!=e.position?t=rt(e.position,i,o):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(a=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=s,o.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;M(l.x)&&(t.pan.x=l.x,a=!1),M(l.y)&&(t.pan.y=l.y,a=!1),a||o.push("pan")}return o.length>0&&(o.push("viewport"),this.emit(o.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(j(e)){var n=e;e=this.mutableElements().filter(n)}else A(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),o=this.width(),i=this.height();return{x:(o-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCache||(r?(e=w.getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};aa.centre=aa.center,aa.autolockNodes=aa.autolock,aa.autoungrabifyNodes=aa.autoungrabify;var sa={data:lr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:lr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:lr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:lr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};sa.attr=sa.data,sa.removeAttr=sa.removeData;var la=function(e){var t=this,n=(e=Q({},e)).container;n&&!O(n)&&O(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var o=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=void 0!==w&&void 0!==n&&!e.headless,a=e;a.layout=Q({name:i?"grid":"null"},a.layout),a.renderer=Q({name:i?"canvas":"null"},a.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:a,elements:new _i(this),listeners:[],aniEles:new _i(this),data:a.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,a.zoomingEnabled),userZoomingEnabled:s(!0,a.userZoomingEnabled),panningEnabled:s(!0,a.panningEnabled),userPanningEnabled:s(!0,a.userPanningEnabled),boxSelectionEnabled:s(!0,a.boxSelectionEnabled),autolock:s(!1,a.autolock,a.autolockNodes),autoungrabify:s(!1,a.autoungrabify,a.autoungrabifyNodes),autounselectify:s(!1,a.autounselectify),styleEnabled:void 0===a.styleEnabled?i:a.styleEnabled,zoom:M(a.zoom)?a.zoom:1,pan:{x:N(a.pan)&&M(a.pan.x)?a.pan.x:0,y:N(a.pan)&&M(a.pan.y)?a.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,a.multiClickDebounceTime)};this.createEmitter(),this.selectionType(a.selectionType),this.zoomRange({min:a.minZoom,max:a.maxZoom});l.styleEnabled&&t.setStyle([]);var c=Q({},a,a.renderer);t.initRenderer(c);!function(e,t){if(e.some(z))return nr.all(e).then(t);t(e)}([a.style,a.elements],(function(e){var n=e[0],i=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var o=t.mutableElements();o.length>0&&o.remove(),null!=e&&(N(e)||D(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var i=Q({},t._private.options.layout);i.eles=t.elements(),t.layout(i).run()}(i,(function(){t.startAnimationLoop(),l.ready=!0,T(a.ready)&&t.on("ready",a.ready);for(var e=0;e0,c=vt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(A(n.roots))e=n.roots;else if(D(n.roots)){for(var u=[],d=0;d0;){var N=P.shift(),M=S(N,C);if(M)N.outgoers().filter((function(e){return e.isNode()&&o.has(e)})).forEach(T);else if(null===M){je("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}_();var O=0;if(n.avoidOverlap)for(var R=0;R0&&m[0].length<=3?l/2:0),d=2*Math.PI/m[r].length*o;return 0===r&&1===m[0].length&&(u=1),{x:Y+u*Math.cos(d),y:X+u*Math.sin(d)}}return{x:Y+(o+1-(i+1)/2)*a,y:(r+1)*s}})),this};var pa={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function va(e){this.options=Q({},pa,e)}va.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,o=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var a,s=vt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,c=s.y1+s.h/2,u=(void 0===t.sweep?2*Math.PI-2*Math.PI/i.length:t.sweep)/Math.max(1,i.length-1),d=0,f=0;f1&&t.avoidOverlap){d*=1.75;var g=Math.cos(u)-Math.cos(0),m=Math.sin(u)-Math.sin(0),y=Math.sqrt(d*d/(g*g+m*m));a=Math.max(y,a)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*u*(o?1:-1),i=a*Math.cos(r),s=a*Math.sin(r);return{x:l+i,y:c+s}})),this};var ga,ma={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function ya(e){this.options=Q({},ma,e)}ya.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,o=t.eles,i=o.nodes().not(":parent"),a=vt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=a.x1+a.w/2,l=a.y1+a.h/2,c=[],u=0,d=0;d0)Math.abs(y[0].value-x.value)>=g&&(y=[],m.push(y));y.push(x)}var w=u+t.minNodeSpacing;if(!t.avoidOverlap){var E=m.length>0&&m[0].length>1,k=(Math.min(a.w,a.h)/2-w)/(m.length+E?1:0);w=Math.min(w,k)}for(var _=0,S=0;S1&&t.avoidOverlap){var T=Math.cos(j)-Math.cos(0),D=Math.sin(j)-Math.sin(0),N=Math.sqrt(w*w/(T*T+D*D));_=Math.max(N,_)}P.r=_,_+=w}if(t.equidistant){for(var M=0,O=0,A=0;A=e.numIter)&&(Ca(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&i(),ae(t)):(Fa(r,e),s())}()}else{for(;c;)c=a(l),l++;Fa(r,e),s()}return this},xa.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},xa.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wa=function(e,t,n){for(var r=n.eles.edges(),o=n.eles.nodes(),i={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:o.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:vt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},a=n.eles.components(),s={},l=0;l0){i.graphSet.push(x);for(l=0;lr.count?0:r.graph},ka=function e(t,n,r,o){var i=o.graphSet[r];if(-10)var s=(c=r.nodeOverlap*a)*o/(v=Math.sqrt(o*o+i*i)),l=c*i/v;else{var c,u=Ma(e,o,i),d=Ma(t,-1*o,-1*i),f=d.x-u.x,h=d.y-u.y,p=f*f+h*h,v=Math.sqrt(p);s=(c=(e.nodeRepulsion+t.nodeRepulsion)/p)*f/v,l=c*h/v}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},Na=function(e,t,n,r){if(n>0)var o=e.maxX-t.minX;else o=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else i=t.maxY-e.minY;return o>=0&&i>=0?Math.sqrt(o*o+i*i):0},Ma=function(e,t,n){var r=e.positionX,o=e.positionY,i=e.height||1,a=e.width||1,s=n/t,l=i/a,c={};return 0===t&&0n?(c.x=r,c.y=o+i/2,c):0t&&-1*l<=s&&s<=l?(c.x=r-a/2,c.y=o-a*n/2/t,c):0=l)?(c.x=r+i*t/2/n,c.y=o+i/2,c):0>n&&(s<=-1*l||s>=l)?(c.x=r-i*t/2/n,c.y=o-i/2,c):c},Oa=function(e,t){for(var n=0;n1){var p=t.gravity*d/h,v=t.gravity*f/h;u.offsetX+=p,u.offsetY+=v}}}}},Ra=function(e,t){var n=[],r=0,o=-1;for(n.push.apply(n,e.graphSet[0]),o+=e.graphSet[0].length;r<=o;){var i=n[r++],a=e.idToIndex[i],s=e.layoutNodes[a],l=s.children;if(0n)var o={x:n*e/r,y:n*t/r};else o={x:e,y:t};return o},Ba=function e(t,n){var r=t.parentId;if(null!=r){var o=n.layoutNodes[n.idToIndex[r]],i=!1;return(null==o.maxX||t.maxX+o.padRight>o.maxX)&&(o.maxX=t.maxX+o.padRight,i=!0),(null==o.minX||t.minX-o.padLefto.maxY)&&(o.maxY=t.maxY+o.padBottom,i=!0),(null==o.minY||t.minY-o.padTopp&&(d+=h+t.componentSpacing,u=0,f=0,h=0)}}},za={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Va(e){this.options=Q({},za,e)}Va.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,o=r.nodes().not(":parent");t.sort&&(o=o.sort(t.sort));var i=vt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===i.h||0===i.w)r.nodes().layoutPositions(this,t,(function(e){return{x:i.x1,y:i.y1}}));else{var a=o.size(),s=Math.sqrt(a*i.h/i.w),l=Math.round(s),c=Math.round(i.w/i.h*s),u=function(e){if(null==e)return Math.min(l,c);Math.min(l,c)==l?l=e:c=e},d=function(e){if(null==e)return Math.max(l,c);Math.max(l,c)==l?l=e:c=e},f=t.rows,h=null!=t.cols?t.cols:t.columns;if(null!=f&&null!=h)l=f,c=h;else if(null!=f&&null==h)l=f,c=Math.ceil(a/l);else if(null==f&&null!=h)c=h,l=Math.ceil(a/c);else if(c*l>a){var p=u(),v=d();(p-1)*v>=a?u(p-1):(v-1)*p>=a&&d(v-1)}else for(;c*l=a?d(m+1):u(g+1)}var y=i.w/c,b=i.h/l;if(t.condense&&(y=0,b=0),t.avoidOverlap)for(var x=0;x=c&&(N=0,D++)},O={},A=0;A(r=Ct(e,t,x[w],x[w+1],x[w+2],x[w+3])))return g(n,r),!0}else if("bezier"===i.edgeType||"multibezier"===i.edgeType||"self"===i.edgeType||"compound"===i.edgeType)for(x=i.allpts,w=0;w+5(r=Pt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return g(n,r),!0;y=y||o.source,b=b||o.target;var E=a.getArrowWidth(l,u),k=[{name:"source",x:i.arrowStartX,y:i.arrowStartY,angle:i.srcArrowAngle},{name:"target",x:i.arrowEndX,y:i.arrowEndY,angle:i.tgtArrowAngle},{name:"mid-source",x:i.midX,y:i.midY,angle:i.midsrcArrowAngle},{name:"mid-target",x:i.midX,y:i.midY,angle:i.midtgtArrowAngle}];for(w=0;w0&&(m(y),m(b))}function b(e,t,n){return Le(e,t,n)}function x(n,r){var o,i=n._private,a=p;o=r?r+"-":"",n.boundingBox();var s=i.labelBounds[r||"main"],l=n.pstyle(o+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var c=b(i.rscratch,"labelX",r),u=b(i.rscratch,"labelY",r),d=b(i.rscratch,"labelAngle",r),f=n.pstyle(o+"text-margin-x").pfValue,h=n.pstyle(o+"text-margin-y").pfValue,v=s.x1-a-f,m=s.x2+a-f,y=s.y1-a-h,x=s.y2+a-h;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=c)*w-(t-=u)*E+c,y:e*E+t*w+u}},_=k(v,y),S=k(v,x),P=k(m,y),C=k(m,x),j=[_.x+f,_.y+h,P.x+f,P.y+h,C.x+f,C.y+h,S.x+f,S.y+h];if(jt(e,t,j))return g(n),!0}else if(wt(s,e,t))return g(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?m(E)||x(E):y(E)||x(E)||x(E,"source")||x(E,"target")}return c},getAllInBox:function(e,t,n,r){for(var o,i,a=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),c=Math.max(e,n),u=Math.min(t,r),d=Math.max(t,r),f=vt({x1:e=l,y1:t=u,x2:n=c,y2:r=d}),h=0;h0?Math.max(e-t,0):Math.min(e+t,0)},C=P(_,E),j=P(S,k),T=!1;"auto"===g?v=Math.abs(C)>Math.abs(j)?o:r:g===l||g===s?(v=r,T=!0):g!==i&&g!==a||(v=o,T=!0);var D,N=v===r,M=N?j:C,O=N?S:_,A=lt(O),R=!1;(T&&(y||x)||!(g===s&&O<0||g===l&&O>0||g===i&&O>0||g===a&&O<0)||(M=(A*=-1)*Math.abs(M),R=!0),y)?D=(b<0?1+b:b)*M:D=(b<0?M:0)+b*A;var L=function(e){return Math.abs(e)=Math.abs(M)},I=L(D),B=L(Math.abs(M)-Math.abs(D));if((I||B)&&!R)if(N){var F=Math.abs(O)<=d/2,z=Math.abs(_)<=f/2;if(F){var V=(c.x1+c.x2)/2,G=c.y1,H=c.y2;n.segpts=[V,G,V,H]}else if(z){var W=(c.y1+c.y2)/2,U=c.x1,q=c.x2;n.segpts=[U,W,q,W]}else n.segpts=[c.x1,c.y2]}else{var Y=Math.abs(O)<=u/2,X=Math.abs(S)<=h/2;if(Y){var $=(c.y1+c.y2)/2,K=c.x1,Z=c.x2;n.segpts=[K,$,Z,$]}else if(X){var Q=(c.x1+c.x2)/2,J=c.y1,ee=c.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[c.x2,c.y1]}else if(N){var te=c.y1+D+(p?d/2*A:0),ne=c.x1,re=c.x2;n.segpts=[ne,te,re,te]}else{var oe=c.x1+D+(p?u/2*A:0),ie=c.y1,ae=c.y2;n.segpts=[oe,ie,oe,ae]}},ts.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,o=t.tgtPos,i=t.srcW,a=t.srcH,s=t.tgtW,l=t.tgtH,c=t.srcShape,u=t.tgtShape,d=!M(n.startX)||!M(n.startY),f=!M(n.arrowStartX)||!M(n.arrowStartY),h=!M(n.endX)||!M(n.endY),p=!M(n.arrowEndX)||!M(n.arrowEndY),v=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),g=ct({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),m=gf.poolIndex()){var h=d;d=f,f=h}var p=s.srcPos=d.position(),v=s.tgtPos=f.position(),g=s.srcW=d.outerWidth(),m=s.srcH=d.outerHeight(),y=s.tgtW=f.outerWidth(),b=s.tgtH=f.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(d)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(f)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E0){var G=c,H=ut(G,it(t)),W=ut(G,it(V)),U=H;if(W2)ut(G,{x:V[2],y:V[3]})0){var oe=u,ie=ut(oe,it(t)),ae=ut(oe,it(re)),se=ie;if(ae2)ut(oe,{x:re[2],y:re[3]})=c||y){u={cp:v,segment:m};break}}if(u)break}var b=u.cp,x=u.segment,w=(c-f)/x.length,E=x.t1-x.t0,k=s?x.t0+E*w:x.t1-E*w;k=pt(0,k,1),t=ht(b.p0,b.p1,b.p2,k),o=function(e,t,n,r){var o=pt(0,r-.001,1),i=pt(0,r+.001,1),a=ht(e,t,n,o),s=ht(e,t,n,i);return ls(a,s)}(b.p0,b.p1,b.p2,k);break;case"straight":case"segments":case"haystack":for(var _,S,P,C,j=0,T=r.allpts.length,D=0;D+3=c));D+=2);var N=(c-S)/_;N=pt(0,N,1),t=function(e,t,n,r){var o=t.x-e.x,i=t.y-e.y,a=ct(e,t),s=o/a,l=i/a;return n=n??0,r=null!=r?r:n*a,{x:e.x+s*r,y:e.y+l*r}}(P,C,N),o=ls(P,C)}a("labelX",n,t.x),a("labelY",n,t.y),a("labelAutoAngle",n,o)}};c("source"),c("target"),this.applyLabelDimensions(e)}},as.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},as.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),o=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,a=e.pstyle("text-wrap").strValue,s=Le(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==a?1:Math.max(s.length,1),c=o.height/l,u=c*i,d=o.width,f=o.height+(l-1)*(i-1)*c;Ie(n.rstyle,"labelWidth",t,d),Ie(n.rscratch,"labelWidth",t,d),Ie(n.rstyle,"labelHeight",t,f),Ie(n.rscratch,"labelHeight",t,f),Ie(n.rscratch,"labelLineHeight",t,u)},as.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",o=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,a=function(e,r){return r?(Ie(n.rscratch,e,t,r),r):Le(n.rscratch,e,t)};if(!o)return"";"none"==i||("uppercase"==i?o=o.toUpperCase():"lowercase"==i&&(o=o.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=a("labelKey");if(null!=l&&a("labelWrapKey")===l)return a("labelWrapCachedText");for(var c=o.split("\n"),u=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,f=[],h=/[\s\u200b]+/,p=d?"":" ",v=0;vu){for(var b=g.split(h),x="",w=0;w_)break;S+=o[C],C===o.length-1&&(P=!0)}return P||(S+="\u2026"),S}return o},as.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},as.calculateLabelDimensions=function(e,t){var n=ve(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),o=r[n];if(null!=o)return o;var i=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,c=this.labelCalcCanvas,u=this.labelCalcCanvasContext;if(!c){c=this.labelCalcCanvas=document.createElement("canvas"),u=this.labelCalcCanvasContext=c.getContext("2d");var d=c.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}u.font="".concat(i," ").concat(l," ").concat(a,"px ").concat(s);for(var f=0,h=0,p=t.split("\n"),v=0;v1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var P=r(t);g&&(e.hoverData.tapholdCancelled=!0);i=!0,n(v,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var C=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||a.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),p[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(g){var j={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};y?y.emit(j):a.emit(j),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&v===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=v,v&&v.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(i=!0,a.panningEnabled()&&a.userPanningEnabled()){var T;if(e.hoverData.justStartedPan){var D=e.hoverData.mdownPos;T={x:(u[0]-D[0])*s,y:(u[1]-D[1])*s},e.hoverData.justStartedPan=!1}else T={x:b[0]*s,y:b[1]*s};a.panBy(T),a.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=p[4]||null!=y&&!y.pannable()){if(y&&y.pannable()&&y.active()&&y.unactivate(),y&&y.grabbed()||v==m||(m&&n(m,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),v&&n(v,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=v),y)if(g){if(a.boxSelectionEnabled()&&P)y&&y.grabbed()&&(d(x),y.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(y.emit("dragfreeon"),x.emit("dragfree"))),C();else if(y&&y.grabbed()&&e.nodeIsDraggable(y)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||l(x,{inDragLayer:!0});var O={x:0,y:0};if(M(b[0])&&M(b[1])&&(O.x+=b[0],O.y+=b[1],N)){var A=e.hoverData.dragDelta;A&&M(A[0])&&M(A[1])&&(O.x+=A[0],O.y+=A[1])}e.hoverData.draggingEles=!0,x.silentShift(O).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])}();i=!0}else if(g){if(e.hoverData.dragging||!a.boxSelectionEnabled()||!P&&a.panningEnabled()&&a.userPanningEnabled()){if(!e.hoverData.selecting&&a.panningEnabled()&&a.userPanningEnabled()){o(y,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,p[4]=0,e.data.bgActivePosistion=it(f),e.redrawHint("select",!0),e.redraw())}}else C();y&&y.pannable()&&y.active()&&y.unactivate()}return p[2]=u[0],p[3]=u[1],i?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(window,"mouseup",(function(o){if(e.hoverData.capture){e.hoverData.capture=!1;var i=e.cy,a=e.projectIntoViewport(o.clientX,o.clientY),s=e.selection,l=e.findNearestElement(a[0],a[1],!0,!1),c=e.dragData.possibleDragElements,u=e.hoverData.down,f=r(o);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,u&&u.unactivate(),3===e.hoverData.which){var h={originalEvent:o,type:"cxttapend",position:{x:a[0],y:a[1]}};if(u?u.emit(h):i.emit(h),!e.hoverData.cxtDragged){var p={originalEvent:o,type:"cxttap",position:{x:a[0],y:a[1]}};u?u.emit(p):i.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(n(l,["mouseup","tapend","vmouseup"],o,{x:a[0],y:a[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(n(u,["click","tap","vclick"],o,{x:a[0],y:a[1]}),b=!1,o.timeStamp-x<=i.multiClickDebounceTime()?(y&&clearTimeout(y),b=!0,x=null,n(u,["dblclick","dbltap","vdblclick"],o,{x:a[0],y:a[1]})):(y=setTimeout((function(){b||n(u,["oneclick","onetap","voneclick"],o,{x:a[0],y:a[1]})}),i.multiClickDebounceTime()),x=o.timeStamp)),null!=u||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||r(o)||(i.$(t).unselect(["tapunselect"]),c.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=c=i.collection()),l!=u||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||f?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):f||(i.$(t).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var v=i.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),v.length>0&&e.redrawHint("eles",!0),i.emit({type:"boxend",originalEvent:o,position:{x:a[0],y:a[1]}});var g=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||f||i.$(t).unmerge(v).unselect(),v.emit("box").stdFilter(g).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var m=u&&u.grabbed();d(c),m&&(u.emit("freeon"),c.emit("free"),e.dragData.didDrag&&(u.emit("dragfreeon"),c.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var E,k,_,S,P,C,j,T,D,N,O,A,R,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),o=n.pan(),i=e.projectIntoViewport(t.clientX,t.clientY),a=[i[0]*r+o.x,i[1]*r+o.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:a[0],y:a[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(window,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var I,B,F,z,V,G,H,W=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},U=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",I=function(t){if(e.hasTouchStarted=!0,w(t)){h(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var r=e.cy,o=e.touchData.now,i=e.touchData.earlier;if(t.touches[0]){var s=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);o[0]=s[0],o[1]=s[1]}if(t.touches[1]){s=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);o[2]=s[0],o[3]=s[1]}if(t.touches[2]){s=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);o[4]=s[0],o[5]=s[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var c=e.findContainerClientCoords();D=c[0],N=c[1],O=c[2],A=c[3],E=t.touches[0].clientX-D,k=t.touches[0].clientY-N,_=t.touches[1].clientX-D,S=t.touches[1].clientY-N,R=0<=E&&E<=O&&0<=_&&_<=O&&0<=k&&k<=A&&0<=S&&S<=A;var f=r.pan(),p=r.zoom();P=W(E,k,_,S),C=U(E,k,_,S),T=[((j=[(E+_)/2,(k+S)/2])[0]-f.x)/p,(j[1]-f.y)/p];if(C<4e4&&!t.touches[2]){var v=e.findNearestElement(o[0],o[1],!0,!0),g=e.findNearestElement(o[2],o[3],!0,!0);return v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:o[0],y:o[1]}}),e.touchData.start=v):g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:o[0],y:o[1]}}),e.touchData.start=g):r.emit({originalEvent:t,type:"cxttapstart",position:{x:o[0],y:o[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])r.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var m=e.findNearestElements(o[0],o[1],!0,!0),y=m[0];if(null!=y&&(y.activate(),e.touchData.start=y,e.touchData.starts=m,e.nodeIsGrabbable(y))){var b=e.dragData.touchDragEles=r.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),y.selected()?(x=r.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),l(x,{addToList:b})):u(y,{addToList:b}),a(y);var M=function(e){return{originalEvent:t,type:e,position:{x:o[0],y:o[1]}}};y.emit(M("grabon")),x?x.forEach((function(e){e.emit(M("grab"))})):y.emit(M("grab"))}n(y,["touchstart","tapstart","vmousedown"],t,{x:o[0],y:o[1]}),null==y&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||n(e.touchData.start,["taphold"],t,{x:o[0],y:o[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[],I=0;I=e.touchTapThreshold2}if(r&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-D,j=t.touches[0].clientY-N,O=t.touches[1].clientX-D,A=t.touches[1].clientY-N,L=U(x,j,O,A);if(L/C>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var I={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(I),e.touchData.start=null):a.emit(I)}}if(r&&e.touchData.cxt){I={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(I):a.emit(I),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var B=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&B===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=B,B&&B.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(r&&t.touches[2]&&a.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||a.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(r&&t.touches[1]&&!e.touchData.didSelect&&a.zoomingEnabled()&&a.panningEnabled()&&a.userZoomingEnabled()&&a.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var F=0;F0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(window,"touchcancel",F=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(window,"touchend",z=function(r){var o=e.touchData.start;if(e.touchData.capture){0===r.touches.length&&(e.touchData.capture=!1),r.preventDefault();var i=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var a,s=e.cy,l=s.zoom(),c=e.touchData.now,u=e.touchData.earlier;if(r.touches[0]){var f=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);c[0]=f[0],c[1]=f[1]}if(r.touches[1]){f=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);c[2]=f[0],c[3]=f[1]}if(r.touches[2]){f=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);c[4]=f[0],c[5]=f[1]}if(o&&o.unactivate(),e.touchData.cxt){if(a={originalEvent:r,type:"cxttapend",position:{x:c[0],y:c[1]}},o?o.emit(a):s.emit(a),!e.touchData.cxtDragged){var h={originalEvent:r,type:"cxttap",position:{x:c[0],y:c[1]}};o?o.emit(h):s.emit(h)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!r.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(i[0],i[1],i[2],i[3]));i[0]=void 0,i[1]=void 0,i[2]=void 0,i[3]=void 0,i[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:r,position:{x:c[0],y:c[1]}});p.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=o&&o.unactivate(),r.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(r.touches[1]);else if(r.touches[0]);else if(!r.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var v=e.dragData.touchDragEles;if(null!=o){var g=o._private.grabbed;d(v),e.redrawHint("drag",!0),e.redrawHint("eles",!0),g&&(o.emit("freeon"),v.emit("free"),e.dragData.didDrag&&(o.emit("dragfreeon"),v.emit("dragfree"))),n(o,["touchend","tapend","vmouseup","tapdragout"],r,{x:c[0],y:c[1]}),o.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(c[0],c[1],!0,!0);n(m,["touchend","tapend","vmouseup","tapdragout"],r,{x:c[0],y:c[1]})}var y=e.touchData.startPosition[0]-c[0],b=y*y,x=e.touchData.startPosition[1]-c[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(o||s.$(":selected").unselect(["tapunselect"]),n(o,["tap","vclick"],r,{x:c[0],y:c[1]}),V=!1,r.timeStamp-H<=s.multiClickDebounceTime()?(G&&clearTimeout(G),V=!0,H=null,n(o,["dbltap","vdblclick"],r,{x:c[0],y:c[1]})):(G=setTimeout((function(){V||n(o,["onetap","voneclick"],r,{x:c[0],y:c[1]})}),s.multiClickDebounceTime()),H=r.timeStamp)),null!=o&&!e.dragData.didDrag&&o._private.selectable&&w2){for(var j=[c[0],c[1]],T=Math.pow(j[0]-e,2)+Math.pow(j[1]-t,2),D=1;D0)return v[0]}return null},f=Object.keys(u),h=0;h0?l:kt(o,i,e,t,n,r,a)},checkPoint:function(e,t,n,r,o,i,a){var s=Vt(r,o),l=2*s;if(Tt(e,t,this.points,i,a,r,o-l,[0,-1],n))return!0;if(Tt(e,t,this.points,i,a,r-l,o,[0,-1],n))return!0;var c=r/2+2*n,u=o/2+2*n;return!!jt(e,t,[i-c,a-u,i-c,a,i+c,a,i+c,a-u])||(!!Mt(e,t,l,l,i+r/2-s,a+o/2-s,n)||!!Mt(e,t,l,l,i-r/2+s,a+o/2-s,n))}}},gs.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Bt(3,0)),this.generateRoundPolygon("round-triangle",Bt(3,0)),this.generatePolygon("rectangle",Bt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",Bt(5,0)),this.generateRoundPolygon("round-pentagon",Bt(5,0)),this.generatePolygon("hexagon",Bt(6,0)),this.generateRoundPolygon("round-hexagon",Bt(6,0)),this.generatePolygon("heptagon",Bt(7,0)),this.generateRoundPolygon("round-heptagon",Bt(7,0)),this.generatePolygon("octagon",Bt(8,0)),this.generateRoundPolygon("round-octagon",Bt(8,0));var r=new Array(20),o=zt(5,0),i=zt(5,Math.PI/5),a=.5*(3-Math.sqrt(5));a*=1.57;for(var s=0;s=e.deqFastCost*v)break}else if(o){if(h>=e.deqCost*l||h>=e.deqAvgCost*s)break}else if(p>=e.deqNoDrawCost*ws)break;var g=e.deq(t,d,u);if(!(g.length>0))break;for(var m=0;m0&&(e.onDeqd(t,c),!o&&e.shouldRedraw(t,c,d,u)&&r())}),o(t))}}},ks=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ke;v(this,e),this.idsByKey=new Be,this.keyForId=new Be,this.cachesByLvl=new Be,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return m(e,[{key:"getIdsFor",value:function(e){null==e&&Pe("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new ze,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Be,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),_s={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ss=Oe({getKey:null,doesEleInvalidateKey:ke,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ee,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ps=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Ss(t);Q(n,r),n.lookup=new ks(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Cs=Ps.prototype;Cs.reasons=_s,Cs.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Cs.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Cs.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new u.default((function(e,t){return t.reqs-e.reqs}))},Cs.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Cs.getElement=function(e,t,n,r,o){var i=this,a=this.renderer,s=a.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(st(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var c=Math.pow(2,r),u=t.h*c,d=t.w*c,f=a.eleTextBiggerThanMin(e,c);if(!this.isVisible(e,f))return null;var h,p=l.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;if(h=u<=25?25:u<=50?50:50*Math.ceil(u/50),u>1024||d>1024)return null;var v=i.getTextureQueue(h),g=v[v.length-2],m=function(){return i.recycleTexture(h,d)||i.addTexture(h,d)};g||(g=v[v.length-1]),g||(g=m()),g.width-g.usedWidthr;C--)S=i.getElement(e,t,n,C,_s.downscale);P()}else{var j;if(!x&&!w&&!E)for(var T=r-1;T>=-4;T--){var D=l.get(e,T);if(D){j=D;break}}if(b(j))return i.queueElement(e,r),j;g.context.translate(g.usedWidth,0),g.context.scale(c,c),this.drawElement(g.context,e,t,f,!1),g.context.scale(1/c,1/c),g.context.translate(-g.usedWidth,0)}return p={x:g.usedWidth,texture:g,level:r,scale:c,width:d,height:u,scaledLabelShown:f},g.usedWidth+=Math.ceil(d+8),g.eleCaches.push(p),l.set(e,r,p),i.checkTextureFullness(g),p},Cs.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Cs.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?Ae(t,e):e.fullnessChecks++},Cs.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;Ae(n,e),e.retired=!0;for(var o=e.eleCaches,i=0;i=t)return i.retired=!1,i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,Re(i.eleCaches),i.context.setTransform(1,0,0,1,0,0),i.context.clearRect(0,0,i.width,i.height),Ae(r,i),n.push(i),i}},Cs.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),o=this.getKey(e),i=r[o];if(i)i.level=Math.max(i.level,t),i.eles.merge(e),i.reqs++,n.updateItem(i);else{var a={eles:e.spawn().merge(e),level:t,reqs:1,key:o};n.push(a),r[o]=a}},Cs.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),o=[],i=t.lookup,a=0;a<1&&n.size()>0;a++){var s=n.pop(),l=s.key,c=s.eles[0],u=i.hasCache(c,s.level);if(r[l]=null,!u){o.push(s);var d=t.getBoundingBox(c);t.getElement(c,d,e,s.level,_s.dequeue)}}return o},Cs.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),o=n[r];null!=o&&(1===o.eles.length?(o.reqs=we,t.updateItem(o),t.pop(),n[r]=null):o.eles.unmerge(e))},Cs.onDequeue=function(e){this.onDequeues.push(e)},Cs.offDequeue=function(e){Ae(this.onDequeues,e)},Cs.setupDequeueing=Es({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var a,s,l=r.layersByLevel,c=Math.pow(2,n),u=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return u;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},o=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};o(1),o(-1);for(var i=u.length-1;i>=0;i--){var a=u[i];a.invalid&&Ae(u,a)}}();var d=function(t){var o=(t=t||{}).after;if(function(){if(!a){a=vt();for(var t=0;t16e6)return null;var i=r.makeLayer(a,n);if(null!=o){var s=u.indexOf(o)+1;u.splice(s,0,i)}else(void 0===t.insert||t.insert)&&u.unshift(i);return i};if(r.skipping&&!i)return null;for(var f=null,h=e.length/1,p=!i,v=0;v=h||!Et(f.bb,g.boundingBox()))&&!(f=d({insert:!0,after:f})))return null;s||p?r.queueLayer(f,g):r.drawEleInLayer(f,g,n,t),f.eles.push(g),y[n]=f}}return s||(p?null:u)},Ts.getEleLevelForLayerLevel=function(e,t){return e},Ts.drawEleInLayer=function(e,t,n,r){var o=this.renderer,i=e.context,a=t.boundingBox();0!==a.w&&0!==a.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),o.setImgSmoothing(i,!1),o.drawCachedElement(i,t,null,null,n,true),o.setImgSmoothing(i,!0))},Ts.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,o=0;o0)return!1;if(i.invalid)return!1;r+=i.eles.length}return r===t.length},Ts.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Ts.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=se(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Ts.invalidateLayer=function(e){if(this.lastInvalidationTime=se(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Ae(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var o=0;o3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],a=this,s=t._private.rscratch;if((!i||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var c=i?t.pstyle("opacity").value:1,u=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,f=t.pstyle("line-style").value,h=t.pstyle("width").pfValue,p=t.pstyle("line-cap").value,v=c*u,g=c*u,m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;"straight-triangle"===d?(a.eleStrokeStyle(e,t,n),a.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=h,e.lineCap=p,a.eleStrokeStyle(e,t,n),a.drawEdgePath(t,e,s.allpts,f),e.lineCap="butt")},y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;a.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var b=t.pstyle("ghost-offset-x").pfValue,x=t.pstyle("ghost-offset-y").pfValue,w=t.pstyle("ghost-opacity").value,E=v*w;e.translate(b,x),m(E),y(E),e.translate(-b,-x)}o&&a.drawEdgeUnderlay(e,t),m(),y(),o&&a.drawEdgeOverlay(e,t),a.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},Ys=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var o=this,i=o.usePaths(),a=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==a.edgeType||i?t.lineCap="round":t.lineCap="butt",o.colorStrokeStyle(t,l[0],l[1],l[2],r),o.drawEdgePath(n,t,a.allpts,"solid")}}}};qs.drawEdgeOverlay=Ys("overlay"),qs.drawEdgeUnderlay=Ys("underlay"),qs.drawEdgePath=function(e,t,n,r){var o,i=e._private.rscratch,a=t,s=!1,l=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,u=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");i.pathCacheKey&&i.pathCacheKey===d?(o=t=i.pathCache,s=!0):(o=t=new Path2D,i.pathCacheKey=d,i.pathCache=o)}if(a.setLineDash)switch(r){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(c),a.lineDashOffset=u;break;case"solid":a.setLineDash([])}if(!s&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var f=2;f+35&&void 0!==arguments[5])||arguments[5],a=this;if(null==r){if(i&&!a.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=a.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var c=t.element()._private.rscratch.badLine,u=t.pstyle("label"),d=t.pstyle("source-label"),f=t.pstyle("target-label");if(c||(!u||!u.value)&&(!d||!d.value)&&(!f||!f.value))return;e.textAlign="center",e.textBaseline="bottom"}var h,p=!n;n&&(h=n,e.translate(-h.x1,-h.y1)),null==o?(a.drawText(e,t,null,p,i),t.isEdge()&&(a.drawText(e,t,"source",p,i),a.drawText(e,t,"target",p,i))):a.drawText(e,t,o,p,i),n&&e.translate(h.x1,h.y1)},$s.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,o=t.pstyle("font-size").pfValue+"px",i=t.pstyle("font-family").strValue,a=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,c=t.pstyle("color").value,u=t.pstyle("text-outline-color").value;e.font=r+" "+a+" "+o+" "+i,e.lineJoin="round",this.colorFillStyle(e,c[0],c[1],c[2],s),this.colorStrokeStyle(e,u[0],u[1],u[2],l)},$s.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",o=e.pstyle(r+"text-rotation"),i=Le(n,"labelAngle",t);return"autorotate"===o.strValue?e.isEdge()?i:0:"none"===o.strValue?0:o.pfValue},$s.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=t._private.rscratch,a=o?t.effectiveOpacity():1;if(!o||0!==a&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,c=Le(i,"labelX",n),u=Le(i,"labelY",n),d=this.getLabelText(t,n);if(null!=d&&""!==d&&!isNaN(c)&&!isNaN(u)){this.setupTextStyle(e,t,o);var f,h=n?n+"-":"",p=Le(i,"labelWidth",n),v=Le(i,"labelHeight",n),g=t.pstyle(h+"text-margin-x").pfValue,m=t.pstyle(h+"text-margin-y").pfValue,y=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(y&&(b="center",x="center"),c+=g,u+=m,0!==(f=r?this.getTextAngle(t,n):0)&&(s=c,l=u,e.translate(s,l),e.rotate(f),c=0,u=0),x){case"top":break;case"center":u+=v/2;break;case"bottom":u+=v}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,k=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue;if(w>0||k>0&&E>0){var S=c-_;switch(b){case"left":S-=p;break;case"center":S-=p/2}var P=u-v-_,C=p+2*_,j=v+2*_;if(w>0){var T=e.fillStyle,D=t.pstyle("text-background-color").value;e.fillStyle="rgba("+D[0]+","+D[1]+","+D[2]+","+w*a+")",0===t.pstyle("text-background-shape").strValue.indexOf("round")?function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5;e.beginPath(),e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+i),e.lineTo(t+r,n+o-i),e.quadraticCurveTo(t+r,n+o,t+r-i,n+o),e.lineTo(t+i,n+o),e.quadraticCurveTo(t,n+o,t,n+o-i),e.lineTo(t,n+i),e.quadraticCurveTo(t,n,t+i,n),e.closePath(),e.fill()}(e,S,P,C,j,2):e.fillRect(S,P,C,j),e.fillStyle=T}if(k>0&&E>0){var N=e.strokeStyle,M=e.lineWidth,O=t.pstyle("text-border-color").value,A=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+E*a+")",e.lineWidth=k,e.setLineDash)switch(A){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=k/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(S,P,C,j),"double"===A){var R=k/2;e.strokeRect(S+R,P+R,C-2*R,j-2*R)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=N}}var L=2*t.pstyle("text-outline-width").pfValue;if(L>0&&(e.lineWidth=L),"wrap"===t.pstyle("text-wrap").value){var I=Le(i,"labelWrapCachedLines",n),B=Le(i,"labelLineHeight",n),F=p/2,z=this.getLabelJustification(t);switch("auto"===z||("left"===b?"left"===z?c+=-p:"center"===z&&(c+=-F):"center"===b?"left"===z?c+=-F:"right"===z&&(c+=F):"right"===b&&("center"===z?c+=F:"right"===z&&(c+=p))),x){case"top":case"center":case"bottom":u-=(I.length-1)*B}for(var V=0;V0&&e.strokeText(I[V],c,u),e.fillText(I[V],c,u),u+=B}else L>0&&e.strokeText(d,c,u),e.fillText(d,c,u);0!==f&&(e.rotate(-f),e.translate(-s,-l))}}};var Ks={drawNode:function(e,t,n){var r,o,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,c=t._private,u=c.rscratch,d=t.position();if(M(d.x)&&M(d.y)&&(!s||t.visible())){var f,h,p=s?t.effectiveOpacity():1,v=l.usePaths(),g=!1,m=t.padding();r=t.width()+2*m,o=t.height()+2*m,n&&(h=n,e.translate(-h.x1,-h.y1));for(var y=t.pstyle("background-image").value,b=new Array(y.length),x=new Array(y.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:C;l.eleFillStyle(e,t,n)},O=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D;l.colorStrokeStyle(e,j[0],j[1],j[2],t)},A=t.pstyle("shape").strValue,R=t.pstyle("shape-polygon-points").pfValue;if(v){e.translate(d.x,d.y);var L=l.nodePathCache=l.nodePathCache||[],I=ge("polygon"===A?A+","+R.join(","):A,""+o,""+r),B=L[I];null!=B?(f=B,g=!0,u.pathCache=f):(f=new Path2D,L[I]=u.pathCache=f)}var F=function(){if(!g){var n=d;v&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(f||e,n.x,n.y,r,o)}v?e.fill(f):e.fill()},z=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=c.backgrounding,i=0,a=0;a0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;l.hasPie(t)&&(l.drawPie(e,t,i),n&&(v||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,o)))},G=function(){var t=(S>0?S:-S)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:p),n=S>0?0:255;0!==S&&(l.colorFillStyle(e,n,n,n,t),v?e.fill(f):e.fill())},H=function(){if(P>0){if(e.lineWidth=P,e.lineCap="butt",e.setLineDash)switch(T){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(v?e.stroke(f):e.stroke(),"double"===T){e.lineWidth=P/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",v?e.stroke(f):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}};if("yes"===t.pstyle("ghost").value){var W=t.pstyle("ghost-offset-x").pfValue,U=t.pstyle("ghost-offset-y").pfValue,q=t.pstyle("ghost-opacity").value,Y=q*p;e.translate(W,U),N(q*C),F(),z(Y,!0),O(q*D),H(),V(0!==S||0!==P),z(Y,!1),G(Y),e.translate(-W,-U)}v&&e.translate(-d.x,-d.y),a&&l.drawNodeUnderlay(e,t,d,r,o),v&&e.translate(d.x,d.y),N(),F(),z(p,!0),O(),H(),V(0!==S||0!==P),z(p,!1),G(),v&&e.translate(-d.x,-d.y),l.drawElementText(e,t,null,i),a&&l.drawNodeOverlay(e,t,d,r,o),n&&e.translate(h.x1,h.y1)}}},Zs=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,o,i){if(n.visible()){var a=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==o||null==i){var u=n.padding();o=n.width()+2*u,i=n.height()+2*u}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[c].draw(t,r.x,r.y,o+2*a,i+2*a),t.fill()}}}};Ks.drawNodeOverlay=Zs("overlay"),Ks.drawNodeUnderlay=Zs("underlay"),Ks.hasPie=function(e){return(e=e[0])._private.hasPie},Ks.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var o=t.cy().style(),i=t.pstyle("pie-size"),a=r.x,s=r.y,l=t.width(),c=t.height(),u=Math.min(l,c)/2,d=0;this.usePaths()&&(a=0,s=0),"%"===i.units?u*=i.pfValue:void 0!==i.pfValue&&(u=i.pfValue/2);for(var f=1;f<=o.pieBackgroundN;f++){var h=t.pstyle("pie-"+f+"-background-size").value,p=t.pstyle("pie-"+f+"-background-color").value,v=t.pstyle("pie-"+f+"-background-opacity").value*n,g=h/100;g+d>1&&(g=1-d);var m=1.5*Math.PI+2*Math.PI*d,y=m+2*Math.PI*g;0===h||d>=1||d+g>1||(e.beginPath(),e.moveTo(a,s),e.arc(a,s,u,m,y),e.closePath(),this.colorFillStyle(e,p[0],p[1],p[2],v),e.fill(),d+=g)}};var Qs={};Qs.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Qs.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,o=0;oa.minMbLowQualFrames&&(a.motionBlurPxRatio=a.mbPxRBlurry)),a.clearingMotionBlur&&(a.motionBlurPxRatio=1),a.textureDrawLastFrame&&!d&&(u[a.NODE]=!0,u[a.SELECT_BOX]=!0);var y=l.style(),b=l.zoom(),x=void 0!==o?o:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},_=a.prevViewport;void 0===_||k.zoom!==_.zoom||k.pan.x!==_.pan.x||k.pan.y!==_.pan.y||v&&!p||(a.motionBlurPxRatio=1),i&&(E=i),x*=s,E.x*=s,E.y*=s;var S=a.getCachedZSortedEles();function P(e,t,n,r,o){var i=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",a.colorFillStyle(e,255,255,255,a.motionBlurTransparency),e.fillRect(t,n,r,o),e.globalCompositeOperation=i}function C(e,r){var s,l,u,d;a.clearingMotionBlur||e!==c.bufferContexts[a.MOTIONBLUR_BUFFER_NODE]&&e!==c.bufferContexts[a.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,u=a.canvasWidth,d=a.canvasHeight):(s={x:w.x*h,y:w.y*h},l=b*h,u=a.canvasWidth*h,d=a.canvasHeight*h),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,u,d):t||void 0!==r&&!r||e.clearRect(0,0,u,d),n||(e.translate(s.x,s.y),e.scale(l,l)),i&&e.translate(i.x,i.y),o&&e.scale(o,o)}if(d||(a.textureDrawLastFrame=!1),d){if(a.textureDrawLastFrame=!0,!a.textureCache){a.textureCache={},a.textureCache.bb=l.mutableElements().boundingBox(),a.textureCache.texture=a.data.bufferCanvases[a.TEXTURE_BUFFER];var j=a.data.bufferContexts[a.TEXTURE_BUFFER];j.setTransform(1,0,0,1,0,0),j.clearRect(0,0,a.canvasWidth*a.textureMult,a.canvasHeight*a.textureMult),a.render({forcedContext:j,drawOnlyNodeLayer:!0,forcedPxRatio:s*a.textureMult}),(k=a.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:a.canvasWidth,height:a.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}u[a.DRAG]=!1,u[a.NODE]=!1;var T=c.contexts[a.NODE],D=a.textureCache.texture;k=a.textureCache.viewport;T.setTransform(1,0,0,1,0,0),f?P(T,0,0,k.width,k.height):T.clearRect(0,0,k.width,k.height);var N=y.core("outside-texture-bg-color").value,M=y.core("outside-texture-bg-opacity").value;a.colorFillStyle(T,N[0],N[1],N[2],M),T.fillRect(0,0,k.width,k.height);b=l.zoom();C(T,!1),T.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),T.drawImage(D,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else a.textureOnViewport&&!t&&(a.textureCache=null);var O=l.extent(),A=a.pinching||a.hoverData.dragging||a.swipePanning||a.data.wheelZooming||a.hoverData.draggingEles||a.cy.animated(),R=a.hideEdgesOnViewport&&A,L=[];if(L[a.NODE]=!u[a.NODE]&&f&&!a.clearedForMotionBlur[a.NODE]||a.clearingMotionBlur,L[a.NODE]&&(a.clearedForMotionBlur[a.NODE]=!0),L[a.DRAG]=!u[a.DRAG]&&f&&!a.clearedForMotionBlur[a.DRAG]||a.clearingMotionBlur,L[a.DRAG]&&(a.clearedForMotionBlur[a.DRAG]=!0),u[a.NODE]||n||r||L[a.NODE]){var I=f&&!L[a.NODE]&&1!==h;C(T=t||(I?a.data.bufferContexts[a.MOTIONBLUR_BUFFER_NODE]:c.contexts[a.NODE]),f&&!I?"motionBlur":void 0),R?a.drawCachedNodes(T,S.nondrag,s,O):a.drawLayeredElements(T,S.nondrag,s,O),a.debug&&a.drawDebugPoints(T,S.nondrag),n||f||(u[a.NODE]=!1)}if(!r&&(u[a.DRAG]||n||L[a.DRAG])){I=f&&!L[a.DRAG]&&1!==h;C(T=t||(I?a.data.bufferContexts[a.MOTIONBLUR_BUFFER_DRAG]:c.contexts[a.DRAG]),f&&!I?"motionBlur":void 0),R?a.drawCachedNodes(T,S.drag,s,O):a.drawCachedElements(T,S.drag,s,O),a.debug&&a.drawDebugPoints(T,S.drag),n||f||(u[a.DRAG]=!1)}if(a.showFps||!r&&u[a.SELECT_BOX]&&!n){if(C(T=t||c.contexts[a.SELECT_BOX]),1==a.selection[4]&&(a.hoverData.selecting||a.touchData.selecting)){b=a.cy.zoom();var B=y.core("selection-box-border-width").value/b;T.lineWidth=B,T.fillStyle="rgba("+y.core("selection-box-color").value[0]+","+y.core("selection-box-color").value[1]+","+y.core("selection-box-color").value[2]+","+y.core("selection-box-opacity").value+")",T.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),B>0&&(T.strokeStyle="rgba("+y.core("selection-box-border-color").value[0]+","+y.core("selection-box-border-color").value[1]+","+y.core("selection-box-border-color").value[2]+","+y.core("selection-box-opacity").value+")",T.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(c.bgActivePosistion&&!a.hoverData.selecting){b=a.cy.zoom();var F=c.bgActivePosistion;T.fillStyle="rgba("+y.core("active-bg-color").value[0]+","+y.core("active-bg-color").value[1]+","+y.core("active-bg-color").value[2]+","+y.core("active-bg-opacity").value+")",T.beginPath(),T.arc(F.x,F.y,y.core("active-bg-size").pfValue/b,0,2*Math.PI),T.fill()}var z=a.lastRedrawTime;if(a.showFps&&z){z=Math.round(z);var V=Math.round(1e3/z);T.setTransform(1,0,0,1,0,0),T.fillStyle="rgba(255, 0, 0, 0.75)",T.strokeStyle="rgba(255, 0, 0, 0.75)",T.lineWidth=1,T.fillText("1 frame = "+z+" ms = "+V+" fps",0,20);T.strokeRect(0,30,250,20),T.fillRect(0,30,250*Math.min(V/60,1),20)}n||(u[a.SELECT_BOX]=!1)}if(f&&1!==h){var G=c.contexts[a.NODE],H=a.data.bufferCanvases[a.MOTIONBLUR_BUFFER_NODE],W=c.contexts[a.DRAG],U=a.data.bufferCanvases[a.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!m?e.clearRect(0,0,a.canvasWidth,a.canvasHeight):P(e,0,0,a.canvasWidth,a.canvasHeight);var r=h;e.drawImage(t,0,0,a.canvasWidth*r,a.canvasHeight*r,0,0,a.canvasWidth,a.canvasHeight)};(u[a.NODE]||L[a.NODE])&&(q(G,H,L[a.NODE]),u[a.NODE]=!1),(u[a.DRAG]||L[a.DRAG])&&(q(W,U,L[a.DRAG]),u[a.DRAG]=!1)}a.prevViewport=k,a.clearingMotionBlur&&(a.clearingMotionBlur=!1,a.motionBlurCleared=!0,a.motionBlur=!0),f&&(a.motionBlurTimeout=setTimeout((function(){a.motionBlurTimeout=null,a.clearedForMotionBlur[a.NODE]=!1,a.clearedForMotionBlur[a.DRAG]=!1,a.motionBlur=!1,a.clearingMotionBlur=!d,a.mbFrames=0,u[a.NODE]=!0,u[a.DRAG]=!0,a.redraw()}),100)),t||l.emit("render")};for(var Js={drawPolygonPath:function(e,t,n,r,o,i){var a=r/2,s=o/2;e.beginPath&&e.beginPath(),e.moveTo(t+a*i[0],n+s*i[1]);for(var l=1;l0&&i>0){f.clearRect(0,0,o,i),f.globalCompositeOperation="source-over";var h=this.getCachedZSortedEles();if(e.full)f.translate(-n.x1*l,-n.y1*l),f.scale(l,l),this.drawElements(f,h),f.scale(1/l,1/l),f.translate(n.x1*l,n.y1*l);else{var p=t.pan(),v={x:p.x*l,y:p.y*l};l*=t.zoom(),f.translate(v.x,v.y),f.scale(l,l),this.drawElements(f,h),f.scale(1/l,1/l),f.translate(-v.x,-v.y)}e.bg&&(f.globalCompositeOperation="destination-over",f.fillStyle=e.bg,f.rect(0,0,o,i),f.fill())}return d},al.png=function(e){return ll(e,this.bufferCanvasImage(e),"image/png")},al.jpg=function(e){return ll(e,this.bufferCanvasImage(e),"image/jpeg")};var cl={nodeShapeImpl:function(e,t,n,r,o,i,a){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,o,i);case"polygon":return this.drawPolygonPath(t,n,r,o,i,a);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,o,i,a);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,o,i);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,o,i);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,o,i);case"barrel":return this.drawBarrelPath(t,n,r,o,i)}}},ul=fl,dl=fl.prototype;function fl(e){var t=this;t.data={canvases:new Array(dl.CANVAS_LAYERS),contexts:new Array(dl.CANVAS_LAYERS),canvasNeedsRedraw:new Array(dl.CANVAS_LAYERS),bufferCanvases:new Array(dl.BUFFER_COUNT),bufferContexts:new Array(dl.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var o=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,o.position="relative",o.zIndex="0",o.overflow="hidden";var i=e.cy.container();i.appendChild(t.data.canvasContainer),i.style[n]=r;var a={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};E&&E.userAgent.match(/msie|trident|edge/i)&&(a["-ms-touch-action"]="none",a["touch-action"]="none");for(var s=0;s{e.exports={graphlib:n(21943),layout:n(75499),debug:n(55856),util:{time:n(30345).time,notime:n(30345).notime},version:n(93404)}},55205:(e,t,n)=>{"use strict";var r=n(32692),o=n(50824);e.exports={run:function(e){var t="greedy"===e.graph().acyclicer?o(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],n={},o={};function i(a){r.has(o,a)||(o[a]=!0,n[a]=!0,r.forEach(e.outEdges(a),(function(e){r.has(n,e.w)?t.push(e):i(e.w)})),delete n[a])}return r.forEach(e.nodes(),i),t}(e);r.forEach(t,(function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r.uniqueId("rev"))}))},undo:function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}}))}}},11555:(e,t,n)=>{var r=n(32692),o=n(30345);function i(e,t,n,r,i,a){var s={width:0,height:0,rank:a,borderType:t},l=i[t][a-1],c=o.addDummyNode(e,"border",s,n);i[t][a]=c,e.setParent(c,r),l&&e.setEdge(l,c,{weight:1})}e.exports=function(e){r.forEach(e.children(),(function t(n){var o=e.children(n),a=e.node(n);if(o.length&&r.forEach(o,t),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var s=a.minRank,l=a.maxRank+1;s{"use strict";var r=n(32692);function o(e){r.forEach(e.nodes(),(function(t){i(e.node(t))})),r.forEach(e.edges(),(function(t){i(e.edge(t))}))}function i(e){var t=e.width;e.width=e.height,e.height=t}function a(e){e.y=-e.y}function s(e){var t=e.x;e.x=e.y,e.y=t}e.exports={adjust:function(e){var t=e.graph().rankdir.toLowerCase();"lr"!==t&&"rl"!==t||o(e)},undo:function(e){var t=e.graph().rankdir.toLowerCase();"bt"!==t&&"rl"!==t||function(e){r.forEach(e.nodes(),(function(t){a(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.forEach(n.points,a),r.has(n,"y")&&a(n)}))}(e);"lr"!==t&&"rl"!==t||(!function(e){r.forEach(e.nodes(),(function(t){s(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(e),o(e))}}},32278:e=>{function t(){var e={};e._next=e._prev=e,this._sentinel=e}function n(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function r(e,t){if("_next"!==e&&"_prev"!==e)return t}e.exports=t,t.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return n(t),t},t.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&n(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},t.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,r)),n=n._prev;return"["+e.join(", ")+"]"}},55856:(e,t,n)=>{var r=n(32692),o=n(30345),i=n(21943).Graph;e.exports={debugOrdering:function(e){var t=o.buildLayerMatrix(e),n=new i({compound:!0,multigraph:!0}).setGraph({});return r.forEach(e.nodes(),(function(t){n.setNode(t,{label:t}),n.setParent(t,"layer"+e.node(t).rank)})),r.forEach(e.edges(),(function(e){n.setEdge(e.v,e.w,{},e.name)})),r.forEach(t,(function(e,t){var o="layer"+t;n.setNode(o,{rank:"same"}),r.reduce(e,(function(e,t){return n.setEdge(e,t,{style:"invis"}),t}))})),n}}},21943:(e,t,n)=>{var r;try{r=n(66960)}catch(o){}r||(r=window.graphlib),e.exports=r},50824:(e,t,n)=>{var r=n(32692),o=n(21943).Graph,i=n(32278);e.exports=function(e,t){if(e.nodeCount()<=1)return[];var n=function(e,t){var n=new o,a=0,s=0;r.forEach(e.nodes(),(function(e){n.setNode(e,{v:e,in:0,out:0})})),r.forEach(e.edges(),(function(e){var r=n.edge(e.v,e.w)||0,o=t(e),i=r+o;n.setEdge(e.v,e.w,i),s=Math.max(s,n.node(e.v).out+=o),a=Math.max(a,n.node(e.w).in+=o)}));var c=r.range(s+a+3).map((function(){return new i})),u=a+1;return r.forEach(n.nodes(),(function(e){l(c,u,n.node(e))})),{graph:n,buckets:c,zeroIdx:u}}(e,t||a),c=function(e,t,n){var r,o=[],i=t[t.length-1],a=t[0];for(;e.nodeCount();){for(;r=a.dequeue();)s(e,t,n,r);for(;r=i.dequeue();)s(e,t,n,r);if(e.nodeCount())for(var l=t.length-2;l>0;--l)if(r=t[l].dequeue()){o=o.concat(s(e,t,n,r,!0));break}}return o}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var a=r.constant(1);function s(e,t,n,o,i){var a=i?[]:void 0;return r.forEach(e.inEdges(o.v),(function(r){var o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,l(t,n,s)})),r.forEach(e.outEdges(o.v),(function(r){var o=e.edge(r),i=r.w,a=e.node(i);a.in-=o,l(t,n,a)})),e.removeNode(o.v),a}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},75499:(e,t,n)=>{"use strict";var r=n(32692),o=n(55205),i=n(44125),a=n(28264),s=n(30345).normalizeRanks,l=n(32555),c=n(30345).removeEmptyRanks,u=n(60838),d=n(11555),f=n(84688),h=n(56571),p=n(89533),v=n(30345),g=n(21943).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?v.time:v.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new g({multigraph:!0,compound:!0}),n=P(e.graph());return t.setGraph(r.merge({},y,S(n,m),r.pick(n,b))),r.forEach(e.nodes(),(function(n){var o=P(e.node(n));t.setNode(n,r.defaults(S(o,x),w)),t.setParent(n,e.parent(n))})),r.forEach(e.edges(),(function(n){var o=P(e.edge(n));t.setEdge(n,r.merge({},k,S(o,E),r.pick(o,_)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,r.forEach(e.edges(),(function(n){var r=e.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){r.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){o.run(e)})),t(" nestingGraph.run",(function(){u.run(e)})),t(" rank",(function(){a(v.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var r=e.node(t.v),o={rank:(e.node(t.w).rank-r.rank)/2+r.rank,e:t};v.addDummyNode(e,"edge-proxy",o,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){u.cleanup(e)})),t(" normalizeRanks",(function(){s(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;r.forEach(e.nodes(),(function(n){var o=e.node(n);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,t=r.max(t,o.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){i.run(e)})),t(" parentDummyChains",(function(){l(e)})),t(" addBorderSegments",(function(){d(e)})),t(" order",(function(){h(e)})),t(" insertSelfEdges",(function(){!function(e){var t=v.buildLayerMatrix(e);r.forEach(t,(function(t){var n=0;r.forEach(t,(function(t,o){var i=e.node(t);i.order=o+n,r.forEach(i.selfEdges,(function(t){v.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:i.rank,order:o+ ++n,e:t.e,label:t.label},"_se")})),delete i.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){f.adjust(e)})),t(" position",(function(){p(e)})),t(" positionSelfEdges",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var r=e.node(n.e.v),o=r.x+r.width/2,i=r.y,a=n.x-o,s=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:o+2*a/3,y:i-s},{x:o+5*a/6,y:i-s},{x:o+a,y:i},{x:o+5*a/6,y:i+s},{x:o+2*a/3,y:i+s}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){r.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),o=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(r.last(n.borderLeft)),s=e.node(r.last(n.borderRight));n.width=Math.abs(s.x-a.x),n.height=Math.abs(i.y-o.y),n.x=a.x+n.width/2,n.y=o.y+n.height/2}})),r.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){i.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){f.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,o=Number.POSITIVE_INFINITY,i=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function c(e){var r=e.x,a=e.y,s=e.width,l=e.height;t=Math.min(t,r-s/2),n=Math.max(n,r+s/2),o=Math.min(o,a-l/2),i=Math.max(i,a+l/2)}r.forEach(e.nodes(),(function(t){c(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.has(n,"x")&&c(n)})),t-=s,o-=l,r.forEach(e.nodes(),(function(n){var r=e.node(n);r.x-=t,r.y-=o})),r.forEach(e.edges(),(function(n){var i=e.edge(n);r.forEach(i.points,(function(e){e.x-=t,e.y-=o})),r.has(i,"x")&&(i.x-=t),r.has(i,"y")&&(i.y-=o)})),a.width=n-t+s,a.height=i-o+l}(e)})),t(" assignNodeIntersects",(function(){!function(e){r.forEach(e.edges(),(function(t){var n,r,o=e.edge(t),i=e.node(t.v),a=e.node(t.w);o.points?(n=o.points[0],r=o.points[o.points.length-1]):(o.points=[],n=a,r=i),o.points.unshift(v.intersectRect(i,n)),o.points.push(v.intersectRect(a,r))}))}(e)})),t(" reversePoints",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){o.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){r.forEach(e.nodes(),(function(n){var r=e.node(n),o=t.node(n);r&&(r.x=o.x,r.y=o.y,t.children(n).length&&(r.width=o.width,r.height=o.height))})),r.forEach(e.edges(),(function(n){var o=e.edge(n),i=t.edge(n);o.points=i.points,r.has(i,"x")&&(o.x=i.x,o.y=i.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],x=["width","height"],w={width:0,height:0},E=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},_=["labelpos"];function S(e,t){return r.mapValues(r.pick(e,t),Number)}function P(e){var t={};return r.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},32692:(e,t,n)=>{var r;try{r={cloneDeep:n(77179),constant:n(89203),defaults:n(73821),each:n(20678),filter:n(64663),find:n(26969),flatten:n(62923),forEach:n(77734),forIn:n(87514),has:n(45346),isUndefined:n(86474),last:n(77875),map:n(69107),mapValues:n(61230),max:n(56492),merge:n(88469),min:n(65071),minBy:n(76838),now:n(80231),pick:n(49335),range:n(38569),reduce:n(17682),sortBy:n(71635),uniqueId:n(61422),values:n(31682),zipObject:n(54142)}}catch(o){}r||(r=window._),e.exports=r},60838:(e,t,n)=>{var r=n(32692),o=n(30345);function i(e,t,n,a,s,l,c){var u=e.children(c);if(u.length){var d=o.addBorderNode(e,"_bt"),f=o.addBorderNode(e,"_bb"),h=e.node(c);e.setParent(d,c),h.borderTop=d,e.setParent(f,c),h.borderBottom=f,r.forEach(u,(function(r){i(e,t,n,a,s,l,r);var o=e.node(r),u=o.borderTop?o.borderTop:r,h=o.borderBottom?o.borderBottom:r,p=o.borderTop?a:2*a,v=u!==h?1:s-l[c]+1;e.setEdge(d,u,{weight:p,minlen:v,nestingEdge:!0}),e.setEdge(h,f,{weight:p,minlen:v,nestingEdge:!0})})),e.parent(c)||e.setEdge(t,d,{weight:0,minlen:s+l[c]})}else c!==t&&e.setEdge(t,c,{weight:0,minlen:n})}e.exports={run:function(e){var t=o.addDummyNode(e,"root",{},"_root"),n=function(e){var t={};function n(o,i){var a=e.children(o);a&&a.length&&r.forEach(a,(function(e){n(e,i+1)})),t[o]=i}return r.forEach(e.children(),(function(e){n(e,1)})),t}(e),a=r.max(r.values(n))-1,s=2*a+1;e.graph().nestingRoot=t,r.forEach(e.edges(),(function(t){e.edge(t).minlen*=s}));var l=function(e){return r.reduce(e.edges(),(function(t,n){return t+e.edge(n).weight}),0)}(e)+1;r.forEach(e.children(),(function(r){i(e,t,s,l,a,n,r)})),e.graph().nodeRankFactor=s},cleanup:function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,r.forEach(e.edges(),(function(t){e.edge(t).nestingEdge&&e.removeEdge(t)}))}}},44125:(e,t,n)=>{"use strict";var r=n(32692),o=n(30345);e.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),(function(t){!function(e,t){var n,r,i,a=t.v,s=e.node(a).rank,l=t.w,c=e.node(l).rank,u=t.name,d=e.edge(t),f=d.labelRank;if(c===s+1)return;for(e.removeEdge(t),i=0,++s;s{var r=n(32692);e.exports=function(e,t,n){var o,i={};r.forEach(n,(function(n){for(var r,a,s=e.parent(n);s;){if((r=e.parent(s))?(a=i[r],i[r]=s):(a=o,o=s),a&&a!==s)return void t.setEdge(a,s);s=r}}))}},15374:(e,t,n)=>{var r=n(32692);e.exports=function(e,t){return r.map(t,(function(t){var n=e.inEdges(t);if(n.length){var o=r.reduce(n,(function(t,n){var r=e.edge(n),o=e.node(n.v);return{sum:t.sum+r.weight*o.order,weight:t.weight+r.weight}}),{sum:0,weight:0});return{v:t,barycenter:o.sum/o.weight,weight:o.weight}}return{v:t}}))}},3037:(e,t,n)=>{var r=n(32692),o=n(21943).Graph;e.exports=function(e,t,n){var i=function(e){var t;for(;e.hasNode(t=r.uniqueId("_root")););return t}(e),a=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(t){return e.node(t)}));return r.forEach(e.nodes(),(function(o){var s=e.node(o),l=e.parent(o);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(a.setNode(o),a.setParent(o,l||i),r.forEach(e[n](o),(function(t){var n=t.v===o?t.w:t.v,i=a.edge(n,o),s=r.isUndefined(i)?0:i.weight;a.setEdge(n,o,{weight:e.edge(t).weight+s})})),r.has(s,"minRank")&&a.setNode(o,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))})),a}},29420:(e,t,n)=>{"use strict";var r=n(32692);function o(e,t,n){for(var o=r.zipObject(n,r.map(n,(function(e,t){return t}))),i=r.flatten(r.map(t,(function(t){return r.sortBy(r.map(e.outEdges(t),(function(t){return{pos:o[t.w],weight:e.edge(t).weight}})),"pos")})),!0),a=1;a0;)t%2&&(n+=l[t+1]),l[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,r=1;r{"use strict";var r=n(32692),o=n(61001),i=n(29420),a=n(37407),s=n(3037),l=n(4333),c=n(21943).Graph,u=n(30345);function d(e,t,n){return r.map(t,(function(t){return s(e,t,n)}))}function f(e,t){var n=new c;r.forEach(e,(function(e){var o=e.graph().root,i=a(e,o,n,t);r.forEach(i.vs,(function(t,n){e.node(t).order=n})),l(e,n,i.vs)}))}function h(e,t){r.forEach(t,(function(t){r.forEach(t,(function(t,n){e.node(t).order=n}))}))}e.exports=function(e){var t=u.maxRank(e),n=d(e,r.range(1,t+1),"inEdges"),a=d(e,r.range(t-1,-1,-1),"outEdges"),s=o(e);h(e,s);for(var l,c=Number.POSITIVE_INFINITY,p=0,v=0;v<4;++p,++v){f(p%2?n:a,p%4>=2),s=u.buildLayerMatrix(e);var g=i(e,s);g{"use strict";var r=n(32692);e.exports=function(e){var t={},n=r.filter(e.nodes(),(function(t){return!e.children(t).length})),o=r.max(r.map(n,(function(t){return e.node(t).rank}))),i=r.map(r.range(o+1),(function(){return[]}));var a=r.sortBy(n,(function(t){return e.node(t).rank}));return r.forEach(a,(function n(o){if(r.has(t,o))return;t[o]=!0;var a=e.node(o);i[a.rank].push(o),r.forEach(e.successors(o),n)})),i}},68522:(e,t,n)=>{"use strict";var r=n(32692);e.exports=function(e,t){var n={};return r.forEach(e,(function(e,t){var o=n[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};r.isUndefined(e.barycenter)||(o.barycenter=e.barycenter,o.weight=e.weight)})),r.forEach(t.edges(),(function(e){var t=n[e.v],o=n[e.w];r.isUndefined(t)||r.isUndefined(o)||(o.indegree++,t.out.push(n[e.w]))})),function(e){var t=[];function n(e){return function(t){t.merged||(r.isUndefined(t.barycenter)||r.isUndefined(e.barycenter)||t.barycenter>=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function o(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var i=e.pop();t.push(i),r.forEach(i.in.reverse(),n(i)),r.forEach(i.out,o(i))}return r.map(r.filter(t,(function(e){return!e.merged})),(function(e){return r.pick(e,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(e){return!e.indegree})))}},37407:(e,t,n)=>{var r=n(32692),o=n(15374),i=n(68522),a=n(52711);e.exports=function e(t,n,s,l){var c=t.children(n),u=t.node(n),d=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,h={};d&&(c=r.filter(c,(function(e){return e!==d&&e!==f})));var p=o(t,c);r.forEach(p,(function(n){if(t.children(n.v).length){var o=e(t,n.v,s,l);h[n.v]=o,r.has(o,"barycenter")&&(i=n,a=o,r.isUndefined(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight))}var i,a}));var v=i(p,s);!function(e,t){r.forEach(e,(function(e){e.vs=r.flatten(e.vs.map((function(e){return t[e]?t[e].vs:e})),!0)}))}(v,h);var g=a(v,l);if(d&&(g.vs=r.flatten([d,g.vs,f],!0),t.predecessors(d).length)){var m=t.node(t.predecessors(d)[0]),y=t.node(t.predecessors(f)[0]);r.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+m.order+y.order)/(g.weight+2),g.weight+=2}return g}},52711:(e,t,n)=>{var r=n(32692),o=n(30345);function i(e,t,n){for(var o;t.length&&(o=r.last(t)).i<=n;)t.pop(),e.push(o.vs),n++;return n}e.exports=function(e,t){var n=o.partition(e,(function(e){return r.has(e,"barycenter")})),a=n.lhs,s=r.sortBy(n.rhs,(function(e){return-e.i})),l=[],c=0,u=0,d=0;a.sort((f=!!t,function(e,t){return e.barycentert.barycenter?1:f?t.i-e.i:e.i-t.i})),d=i(l,s,d),r.forEach(a,(function(e){d+=e.vs.length,l.push(e.vs),c+=e.barycenter*e.weight,u+=e.weight,d=i(l,s,d)}));var f;var h={vs:r.flatten(l,!0)};u&&(h.barycenter=c/u,h.weight=u);return h}},32555:(e,t,n)=>{var r=n(32692);e.exports=function(e){var t=function(e){var t={},n=0;function o(i){var a=n;r.forEach(e.children(i),o),t[i]={low:a,lim:n++}}return r.forEach(e.children(),o),t}(e);r.forEach(e.graph().dummyChains,(function(n){for(var r=e.node(n),o=r.edgeObj,i=function(e,t,n,r){var o,i,a=[],s=[],l=Math.min(t[n].low,t[r].low),c=Math.max(t[n].lim,t[r].lim);o=n;do{o=e.parent(o),a.push(o)}while(o&&(t[o].low>l||c>t[o].lim));i=o,o=r;for(;(o=e.parent(o))!==i;)s.push(o);return{path:a.concat(s.reverse()),lca:i}}(e,t,o.v,o.w),a=i.path,s=i.lca,l=0,c=a[l],u=!0;n!==o.w;){if(r=e.node(n),u){for(;(c=a[l])!==s&&e.node(c).maxRank{"use strict";var r=n(32692),o=n(21943).Graph,i=n(30345);function a(e,t){var n={};return r.reduce(t,(function(t,o){var i=0,a=0,s=t.length,c=r.last(o);return r.forEach(o,(function(t,u){var d=function(e,t){if(e.node(t).dummy)return r.find(e.predecessors(t),(function(t){return e.node(t).dummy}))}(e,t),f=d?e.node(d).order:s;(d||t===c)&&(r.forEach(o.slice(a,u+1),(function(t){r.forEach(e.predecessors(t),(function(r){var o=e.node(r),a=o.order;!(as)&&l(n,t,c)}))}))}return r.reduce(t,(function(t,n){var i,a=-1,s=0;return r.forEach(n,(function(r,l){if("border"===e.node(r).dummy){var c=e.predecessors(r);c.length&&(i=e.node(c[0]).order,o(n,s,l,a,i),s=l,a=i)}o(n,s,n.length,i,t.length)})),n})),n}function l(e,t,n){if(t>n){var r=t;t=n,n=r}var o=e[t];o||(e[t]=o={}),o[n]=!0}function c(e,t,n){if(t>n){var o=t;t=n,n=o}return r.has(e[t],n)}function u(e,t,n,o){var i={},a={},s={};return r.forEach(t,(function(e){r.forEach(e,(function(e,t){i[e]=e,a[e]=e,s[e]=t}))})),r.forEach(t,(function(e){var t=-1;r.forEach(e,(function(e){var l=o(e);if(l.length){l=r.sortBy(l,(function(e){return s[e]}));for(var u=(l.length-1)/2,d=Math.floor(u),f=Math.ceil(u);d<=f;++d){var h=l[d];a[e]===e&&t{"use strict";var r=n(32692),o=n(30345),i=n(17828).positionX;e.exports=function(e){(function(e){var t=o.buildLayerMatrix(e),n=e.graph().ranksep,i=0;r.forEach(t,(function(t){var o=r.max(r.map(t,(function(t){return e.node(t).height})));r.forEach(t,(function(t){e.node(t).y=i+o/2})),i+=o+n}))})(e=o.asNonCompoundGraph(e)),r.forEach(i(e),(function(t,n){e.node(n).x=t}))}},86771:(e,t,n)=>{"use strict";var r=n(32692),o=n(21943).Graph,i=n(23834).slack;function a(e,t){return r.forEach(e.nodes(),(function n(o){r.forEach(t.nodeEdges(o),(function(r){var a=r.v,s=o===a?r.w:a;e.hasNode(s)||i(t,r)||(e.setNode(s,{}),e.setEdge(o,s,{}),n(s))}))})),e.nodeCount()}function s(e,t){return r.minBy(t.edges(),(function(n){if(e.hasNode(n.v)!==e.hasNode(n.w))return i(t,n)}))}function l(e,t,n){r.forEach(e.nodes(),(function(e){t.node(e).rank+=n}))}e.exports=function(e){var t,n,r=new o({directed:!1}),c=e.nodes()[0],u=e.nodeCount();r.setNode(c,{});for(;a(r,e){"use strict";var r=n(23834).longestPath,o=n(86771),i=n(53284);e.exports=function(e){switch(e.graph().ranker){case"network-simplex":default:s(e);break;case"tight-tree":!function(e){r(e),o(e)}(e);break;case"longest-path":a(e)}};var a=r;function s(e){i(e)}},53284:(e,t,n)=>{"use strict";var r=n(32692),o=n(86771),i=n(23834).slack,a=n(23834).longestPath,s=n(21943).alg.preorder,l=n(21943).alg.postorder,c=n(30345).simplify;function u(e){e=c(e),a(e);var t,n=o(e);for(h(n),d(n,e);t=v(n);)m(n,e,t,g(n,e,t))}function d(e,t){var n=l(e,e.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(e,t,n){var r=e.node(n),o=r.parent;e.edge(n,o).cutvalue=f(e,t,n)}(e,t,n)}))}function f(e,t,n){var o=e.node(n).parent,i=!0,a=t.edge(n,o),s=0;return a||(i=!1,a=t.edge(o,n)),s=a.weight,r.forEach(t.nodeEdges(n),(function(r){var a,l,c=r.v===n,u=c?r.w:r.v;if(u!==o){var d=c===i,f=t.edge(r).weight;if(s+=d?f:-f,a=n,l=u,e.hasEdge(a,l)){var h=e.edge(n,u).cutvalue;s+=d?-h:h}}})),s}function h(e,t){arguments.length<2&&(t=e.nodes()[0]),p(e,{},1,t)}function p(e,t,n,o,i){var a=n,s=e.node(o);return t[o]=!0,r.forEach(e.neighbors(o),(function(i){r.has(t,i)||(n=p(e,t,n,i,o))})),s.low=a,s.lim=n++,i?s.parent=i:delete s.parent,n}function v(e){return r.find(e.edges(),(function(t){return e.edge(t).cutvalue<0}))}function g(e,t,n){var o=n.v,a=n.w;t.hasEdge(o,a)||(o=n.w,a=n.v);var s=e.node(o),l=e.node(a),c=s,u=!1;s.lim>l.lim&&(c=l,u=!0);var d=r.filter(t.edges(),(function(t){return u===y(e,e.node(t.v),c)&&u!==y(e,e.node(t.w),c)}));return r.minBy(d,(function(e){return i(t,e)}))}function m(e,t,n,o){var i=n.v,a=n.w;e.removeEdge(i,a),e.setEdge(o.v,o.w,{}),h(e),d(e,t),function(e,t){var n=r.find(e.nodes(),(function(e){return!t.node(e).parent})),o=s(e,n);o=o.slice(1),r.forEach(o,(function(n){var r=e.node(n).parent,o=t.edge(n,r),i=!1;o||(o=t.edge(r,n),i=!0),t.node(n).rank=t.node(r).rank+(i?o.minlen:-o.minlen)}))}(e,t)}function y(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=u,u.initLowLimValues=h,u.initCutValues=d,u.calcCutValue=f,u.leaveEdge=v,u.enterEdge=g,u.exchangeEdges=m},23834:(e,t,n)=>{"use strict";var r=n(32692);e.exports={longestPath:function(e){var t={};r.forEach(e.sources(),(function n(o){var i=e.node(o);if(r.has(t,o))return i.rank;t[o]=!0;var a=r.min(r.map(e.outEdges(o),(function(t){return n(t.w)-e.edge(t).minlen})));return a!==Number.POSITIVE_INFINITY&&null!=a||(a=0),i.rank=a}))},slack:function(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}},30345:(e,t,n)=>{"use strict";var r=n(32692),o=n(21943).Graph;function i(e,t,n,o){var i;do{i=r.uniqueId(o)}while(e.hasNode(i));return n.dummy=t,e.setNode(i,n),i}function a(e){return r.max(r.map(e.nodes(),(function(t){var n=e.node(t).rank;if(!r.isUndefined(n))return n})))}e.exports={addDummyNode:i,simplify:function(e){var t=(new o).setGraph(e.graph());return r.forEach(e.nodes(),(function(n){t.setNode(n,e.node(n))})),r.forEach(e.edges(),(function(n){var r=t.edge(n.v,n.w)||{weight:0,minlen:1},o=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})})),t},asNonCompoundGraph:function(e){var t=new o({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.forEach(e.nodes(),(function(n){e.children(n).length||t.setNode(n,e.node(n))})),r.forEach(e.edges(),(function(n){t.setEdge(n,e.edge(n))})),t},successorWeights:function(e){var t=r.map(e.nodes(),(function(t){var n={};return r.forEach(e.outEdges(t),(function(t){n[t.w]=(n[t.w]||0)+e.edge(t).weight})),n}));return r.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=r.map(e.nodes(),(function(t){var n={};return r.forEach(e.inEdges(t),(function(t){n[t.v]=(n[t.v]||0)+e.edge(t).weight})),n}));return r.zipObject(e.nodes(),t)},intersectRect:function(e,t){var n,r,o=e.x,i=e.y,a=t.x-o,s=t.y-i,l=e.width/2,c=e.height/2;if(!a&&!s)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(s)*l>Math.abs(a)*c?(s<0&&(c=-c),n=c*a/s,r=c):(a<0&&(l=-l),n=l,r=l*s/a);return{x:o+n,y:i+r}},buildLayerMatrix:function(e){var t=r.map(r.range(a(e)+1),(function(){return[]}));return r.forEach(e.nodes(),(function(n){var o=e.node(n),i=o.rank;r.isUndefined(i)||(t[i][o.order]=n)})),t},normalizeRanks:function(e){var t=r.min(r.map(e.nodes(),(function(t){return e.node(t).rank})));r.forEach(e.nodes(),(function(n){var o=e.node(n);r.has(o,"rank")&&(o.rank-=t)}))},removeEmptyRanks:function(e){var t=r.min(r.map(e.nodes(),(function(t){return e.node(t).rank}))),n=[];r.forEach(e.nodes(),(function(r){var o=e.node(r).rank-t;n[o]||(n[o]=[]),n[o].push(r)}));var o=0,i=e.graph().nodeRankFactor;r.forEach(n,(function(t,n){r.isUndefined(t)&&n%i!=0?--o:o&&r.forEach(t,(function(t){e.node(t).rank+=o}))}))},addBorderNode:function(e,t,n,r){var o={width:0,height:0};arguments.length>=4&&(o.rank=n,o.order=r);return i(e,"border",o,t)},maxRank:a,partition:function(e,t){var n={lhs:[],rhs:[]};return r.forEach(e,(function(e){t(e)?n.lhs.push(e):n.rhs.push(e)})),n},time:function(e,t){var n=r.now();try{return t()}finally{console.log(e+" time: "+(r.now()-n)+"ms")}},notime:function(e,t){return t()}}},93404:e=>{e.exports="0.8.5"},4329:e=>{e.exports=a,a.default=a,a.stable=u,a.stableStringify=u;var t="[...]",n="[Circular]",r=[],o=[];function i(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function a(e,t,n,a){var s;void 0===a&&(a=i()),l(e,"",0,[],void 0,0,a);try{s=0===o.length?JSON.stringify(e,t,n):JSON.stringify(e,f(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function s(e,t,n,i){var a=Object.getOwnPropertyDescriptor(i,n);void 0!==a.get?a.configurable?(Object.defineProperty(i,n,{value:e}),r.push([i,n,t,a])):o.push([t,n,e]):(i[n]=e,r.push([i,n,t]))}function l(e,r,o,i,a,c,u){var d;if(c+=1,"object"==typeof e&&null!==e){for(d=0;du.depthLimit)return void s(t,e,r,a);if(void 0!==u.edgesLimit&&o+1>u.edgesLimit)return void s(t,e,r,a);if(i.push(e),Array.isArray(e))for(d=0;dt?1:0}function u(e,t,n,a){void 0===a&&(a=i());var s,l=d(e,"",0,[],void 0,0,a)||e;try{s=0===o.length?JSON.stringify(l,t,n):JSON.stringify(l,f(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function d(e,o,i,a,l,u,f){var h;if(u+=1,"object"==typeof e&&null!==e){for(h=0;hf.depthLimit)return void s(t,e,o,l);if(void 0!==f.edgesLimit&&i+1>f.edgesLimit)return void s(t,e,o,l);if(a.push(e),Array.isArray(e))for(h=0;h0)for(var r=0;r{var r=n(3150);e.exports={Graph:r.Graph,json:n(11430),alg:n(89757),version:r.version}},79535:(e,t,n)=>{var r=n(44434);e.exports=function(e){var t,n={},o=[];function i(o){r.has(n,o)||(n[o]=!0,t.push(o),r.each(e.successors(o),i),r.each(e.predecessors(o),i))}return r.each(e.nodes(),(function(e){t=[],i(e),t.length&&o.push(t)})),o}},97819:(e,t,n)=>{var r=n(44434);function o(e,t,n,i,a,s){r.has(i,t)||(i[t]=!0,n||s.push(t),r.each(a(t),(function(t){o(e,t,n,i,a,s)})),n&&s.push(t))}e.exports=function(e,t,n){r.isArray(t)||(t=[t]);var i=(e.isDirected()?e.successors:e.neighbors).bind(e),a=[],s={};return r.each(t,(function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);o(e,t,"post"===n,s,i,a)})),a}},61353:(e,t,n)=>{var r=n(4245),o=n(44434);e.exports=function(e,t,n){return o.transform(e.nodes(),(function(o,i){o[i]=r(e,i,t,n)}),{})}},4245:(e,t,n)=>{var r=n(44434),o=n(51011);e.exports=function(e,t,n,r){return function(e,t,n,r){var i,a,s={},l=new o,c=function(e){var t=e.v!==i?e.v:e.w,r=s[t],o=n(e),c=a.distance+o;if(o<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+o);c0&&(i=l.removeMin(),(a=s[i]).distance!==Number.POSITIVE_INFINITY);)r(i).forEach(c);return s}(e,String(t),n||i,r||function(t){return e.outEdges(t)})};var i=r.constant(1)},30937:(e,t,n)=>{var r=n(44434),o=n(59177);e.exports=function(e){return r.filter(o(e),(function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])}))}},70086:(e,t,n)=>{var r=n(44434);e.exports=function(e,t,n){return function(e,t,n){var r={},o=e.nodes();return o.forEach((function(e){r[e]={},r[e][e]={distance:0},o.forEach((function(t){e!==t&&(r[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var o=n.v===e?n.w:n.v,i=t(n);r[e][o]={distance:i,predecessor:e}}))})),o.forEach((function(e){var t=r[e];o.forEach((function(n){var i=r[n];o.forEach((function(n){var r=i[e],o=t[n],a=i[n],s=r.distance+o.distance;s{e.exports={components:n(79535),dijkstra:n(4245),dijkstraAll:n(61353),findCycles:n(30937),floydWarshall:n(70086),isAcyclic:n(47772),postorder:n(28494),preorder:n(50101),prim:n(53816),tarjan:n(59177),topsort:n(60750)}},47772:(e,t,n)=>{var r=n(60750);e.exports=function(e){try{r(e)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},28494:(e,t,n)=>{var r=n(97819);e.exports=function(e,t){return r(e,t,"post")}},50101:(e,t,n)=>{var r=n(97819);e.exports=function(e,t){return r(e,t,"pre")}},53816:(e,t,n)=>{var r=n(44434),o=n(69955),i=n(51011);e.exports=function(e,t){var n,a=new o,s={},l=new i;function c(e){var r=e.v===n?e.w:e.v,o=l.priority(r);if(void 0!==o){var i=t(e);i0;){if(n=l.removeMin(),r.has(s,n))a.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+e);u=!0}e.nodeEdges(n).forEach(c)}return a}},59177:(e,t,n)=>{var r=n(44434);e.exports=function(e){var t=0,n=[],o={},i=[];function a(s){var l=o[s]={onStack:!0,lowlink:t,index:t++};if(n.push(s),e.successors(s).forEach((function(e){r.has(o,e)?o[e].onStack&&(l.lowlink=Math.min(l.lowlink,o[e].index)):(a(e),l.lowlink=Math.min(l.lowlink,o[e].lowlink))})),l.lowlink===l.index){var c,u=[];do{c=n.pop(),o[c].onStack=!1,u.push(c)}while(s!==c);i.push(u)}}return e.nodes().forEach((function(e){r.has(o,e)||a(e)})),i}},60750:(e,t,n)=>{var r=n(44434);function o(e){var t={},n={},o=[];if(r.each(e.sinks(),(function a(s){if(r.has(n,s))throw new i;r.has(t,s)||(n[s]=!0,t[s]=!0,r.each(e.predecessors(s),a),delete n[s],o.push(s))})),r.size(t)!==e.nodeCount())throw new i;return o}function i(){}e.exports=o,o.CycleException=i,i.prototype=new Error},51011:(e,t,n)=>{var r=n(44434);function o(){this._arr=[],this._keyIndices={}}e.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map((function(e){return e.key}))},o.prototype.has=function(e){return r.has(this._keyIndices,e)},o.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},o.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(e,t){var n=this._keyIndices;if(e=String(e),!r.has(n,e)){var o=this._arr,i=o.length;return n[e]=i,o.push({key:e,priority:t}),this._decrease(i),!0}return!1},o.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},o.prototype.decrease=function(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[n].priority+" New: "+t);this._arr[n].priority=t,this._decrease(n)},o.prototype._heapify=function(e){var t=this._arr,n=2*e,r=n+1,o=e;n>1].priority{"use strict";var r=n(44434);e.exports=s;var o="\0",i="\0",a="\x01";function s(e){this._isDirected=!r.has(e,"directed")||e.directed,this._isMultigraph=!!r.has(e,"multigraph")&&e.multigraph,this._isCompound=!!r.has(e,"compound")&&e.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[i]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function l(e,t){e[t]?e[t]++:e[t]=1}function c(e,t){--e[t]||delete e[t]}function u(e,t,n,i){var s=""+t,l=""+n;if(!e&&s>l){var c=s;s=l,l=c}return s+a+l+a+(r.isUndefined(i)?o:i)}function d(e,t){return u(e,t.v,t.w,t.name)}s.prototype._nodeCount=0,s.prototype._edgeCount=0,s.prototype.isDirected=function(){return this._isDirected},s.prototype.isMultigraph=function(){return this._isMultigraph},s.prototype.isCompound=function(){return this._isCompound},s.prototype.setGraph=function(e){return this._label=e,this},s.prototype.graph=function(){return this._label},s.prototype.setDefaultNodeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultNodeLabelFn=e,this},s.prototype.nodeCount=function(){return this._nodeCount},s.prototype.nodes=function(){return r.keys(this._nodes)},s.prototype.sources=function(){var e=this;return r.filter(this.nodes(),(function(t){return r.isEmpty(e._in[t])}))},s.prototype.sinks=function(){var e=this;return r.filter(this.nodes(),(function(t){return r.isEmpty(e._out[t])}))},s.prototype.setNodes=function(e,t){var n=arguments,o=this;return r.each(e,(function(e){n.length>1?o.setNode(e,t):o.setNode(e)})),this},s.prototype.setNode=function(e,t){return r.has(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=i,this._children[e]={},this._children[i][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)},s.prototype.node=function(e){return this._nodes[e]},s.prototype.hasNode=function(e){return r.has(this._nodes,e)},s.prototype.removeNode=function(e){var t=this;if(r.has(this._nodes,e)){var n=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],r.each(this.children(e),(function(e){t.setParent(e)})),delete this._children[e]),r.each(r.keys(this._in[e]),n),delete this._in[e],delete this._preds[e],r.each(r.keys(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},s.prototype.setParent=function(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(t))t=i;else{for(var n=t+="";!r.isUndefined(n);n=this.parent(n))if(n===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},s.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},s.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if(t!==i)return t}},s.prototype.children=function(e){if(r.isUndefined(e)&&(e=i),this._isCompound){var t=this._children[e];if(t)return r.keys(t)}else{if(e===i)return this.nodes();if(this.hasNode(e))return[]}},s.prototype.predecessors=function(e){var t=this._preds[e];if(t)return r.keys(t)},s.prototype.successors=function(e){var t=this._sucs[e];if(t)return r.keys(t)},s.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return r.union(t,this.successors(e))},s.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},s.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){e(r)&&t.setNode(r,n)})),r.each(this._edgeObjs,(function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))}));var o={};function i(e){var r=n.parent(e);return void 0===r||t.hasNode(r)?(o[e]=r,r):r in o?o[r]:i(r)}return this._isCompound&&r.each(t.nodes(),(function(e){t.setParent(e,i(e))})),t},s.prototype.setDefaultEdgeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultEdgeLabelFn=e,this},s.prototype.edgeCount=function(){return this._edgeCount},s.prototype.edges=function(){return r.values(this._edgeObjs)},s.prototype.setPath=function(e,t){var n=this,o=arguments;return r.reduce(e,(function(e,r){return o.length>1?n.setEdge(e,r,t):n.setEdge(e,r),r})),this},s.prototype.setEdge=function(){var e,t,n,o,i=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(e=a.v,t=a.w,n=a.name,2===arguments.length&&(o=arguments[1],i=!0)):(e=a,t=arguments[1],n=arguments[3],arguments.length>2&&(o=arguments[2],i=!0)),e=""+e,t=""+t,r.isUndefined(n)||(n=""+n);var s=u(this._isDirected,e,t,n);if(r.has(this._edgeLabels,s))return i&&(this._edgeLabels[s]=o),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[s]=i?o:this._defaultEdgeLabelFn(e,t,n);var c=function(e,t,n,r){var o=""+t,i=""+n;if(!e&&o>i){var a=o;o=i,i=a}var s={v:o,w:i};r&&(s.name=r);return s}(this._isDirected,e,t,n);return e=c.v,t=c.w,Object.freeze(c),this._edgeObjs[s]=c,l(this._preds[t],e),l(this._sucs[e],t),this._in[t][s]=c,this._out[e][s]=c,this._edgeCount++,this},s.prototype.edge=function(e,t,n){var r=1===arguments.length?d(this._isDirected,arguments[0]):u(this._isDirected,e,t,n);return this._edgeLabels[r]},s.prototype.hasEdge=function(e,t,n){var o=1===arguments.length?d(this._isDirected,arguments[0]):u(this._isDirected,e,t,n);return r.has(this._edgeLabels,o)},s.prototype.removeEdge=function(e,t,n){var r=1===arguments.length?d(this._isDirected,arguments[0]):u(this._isDirected,e,t,n),o=this._edgeObjs[r];return o&&(e=o.v,t=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[t],e),c(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this},s.prototype.inEdges=function(e,t){var n=this._in[e];if(n){var o=r.values(n);return t?r.filter(o,(function(e){return e.v===t})):o}},s.prototype.outEdges=function(e,t){var n=this._out[e];if(n){var o=r.values(n);return t?r.filter(o,(function(e){return e.w===t})):o}},s.prototype.nodeEdges=function(e,t){var n=this.inEdges(e,t);if(n)return n.concat(this.outEdges(e,t))}},3150:(e,t,n)=>{e.exports={Graph:n(69955),version:n(59127)}},11430:(e,t,n)=>{var r=n(44434),o=n(69955);function i(e){return r.map(e.nodes(),(function(t){var n=e.node(t),o=e.parent(t),i={v:t};return r.isUndefined(n)||(i.value=n),r.isUndefined(o)||(i.parent=o),i}))}function a(e){return r.map(e.edges(),(function(t){var n=e.edge(t),o={v:t.v,w:t.w};return r.isUndefined(t.name)||(o.name=t.name),r.isUndefined(n)||(o.value=n),o}))}e.exports={write:function(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:i(e),edges:a(e)};r.isUndefined(e.graph())||(t.value=r.clone(e.graph()));return t},read:function(e){var t=new o(e.options).setGraph(e.value);return r.each(e.nodes,(function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)})),r.each(e.edges,(function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)})),t}}},44434:(e,t,n)=>{var r;try{r={clone:n(17953),constant:n(89203),each:n(20678),filter:n(64663),has:n(45346),isArray:n(55589),isEmpty:n(29787),isFunction:n(45563),isUndefined:n(86474),keys:n(62096),map:n(69107),reduce:n(17682),size:n(91039),transform:n(63604),union:n(27767),values:n(31682)}}catch(o){}r||(r=window._),e.exports=r},59127:e=>{e.exports="2.1.8"},97597:(e,t,n)=>{e.exports=n(79127)},79127:function(e,t){var n,r,o;(function(){var i,a,s,l,c,u,d,f,h,p,v,g,m,y,b;s=Math.floor,p=Math.min,a=function(e,t){return et?1:0},h=function(e,t,n,r,o){var i;if(null==n&&(n=0),null==o&&(o=a),n<0)throw new Error("lo must be non-negative");for(null==r&&(r=e.length);nn;0<=n?t++:t--)c.push(t);return c}).apply(this).reverse(),l=[],r=0,o=i.length;rv;0<=v?++u:--u)g.push(c(e,n));return g},y=function(e,t,n,r){var o,i,s;for(null==r&&(r=a),o=e[n];n>t&&r(o,i=e[s=n-1>>1])<0;)e[n]=i,n=s;return e[n]=o},b=function(e,t,n){var r,o,i,s,l;for(null==n&&(n=a),o=e.length,l=t,i=e[t],r=2*t+1;r{function n(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.t-4:t.t:Array.isArray(e)?1:d(e)?2:f(e)?3:0}function s(e,t){return 2===a(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){return 2===a(e)?e.get(t):e[t]}function c(e,t,n){var r=a(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function u(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function d(e){return H&&e instanceof Map}function f(e){return W&&e instanceof Set}function h(e){return e.i||e.o}function p(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Q(e);delete t[X];for(var n=Z(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&i(e,(function(e,t){return v(t,!0)}),!0)),e}function g(){n(2)}function m(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function y(e){var t=J[e];return t||n(18,e),t}function b(e,t){J[e]||(J[e]=t)}function x(){return V}function w(e,t){t&&(y("Patches"),e.u=[],e.v=[],e.s=t)}function E(e){k(e),e.p.forEach(S),e.p=null}function k(e){e===V&&(V=e.l)}function _(e){return V={p:[],l:V,h:e,_:!0,m:0}}function S(e){var t=e[X];0===t.t||1===t.t?t.j():t.O=!0}function P(e,t){t.m=t.p.length;var r=t.p[0],i=void 0!==e&&e!==r;return t.h.S||y("ES5").P(t,e,i),i?(r[X].M&&(E(t),n(4)),o(e)&&(e=C(t,e),t.l||T(t,e)),t.u&&y("Patches").g(r[X].o,e,t.u,t.v)):e=C(t,r,[]),E(t),t.u&&t.s(t.u,t.v),e!==q?e:void 0}function C(e,t,n){if(m(t))return t;var r=t[X];if(!r)return i(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.M)return T(e,r.o,!0),r.o;if(!r.R){r.R=!0,r.A.m--;var o=4===r.t||5===r.t?r.i=p(r.k):r.i;i(3===r.t?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),T(e,o,!1),n&&e.u&&y("Patches").F(r,n,e.u,e.v)}return r.i}function j(e,t,n,i,a,l){if(r(a)){var u=C(e,a,l&&t&&3!==t.t&&!s(t.D,i)?l.concat(i):void 0);if(c(n,i,u),!r(u))return;e._=!1}if(o(a)&&!m(a)){if(!e.h.K&&e.m<1)return;C(e,a),t&&t.A.l||T(e,a)}}function T(e,t,n){void 0===n&&(n=!1),e.h.K&&e._&&v(t,n)}function D(e,t){var n=e[X];return(n?h(n):e)[t]}function N(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.M||(e.M=!0,e.l&&M(e.l))}function O(e){e.i||(e.i=p(e.o))}function A(e,t,n){var r=d(t)?y("MapSet").$(t,n):f(t)?y("MapSet").C(t,n):e.S?function(e,t){var n=Array.isArray(e),r={t:n?1:0,A:t?t.A:x(),M:!1,R:!1,D:{},l:t,o:e,k:null,i:null,j:null,I:!1},o=r,i=ee;n&&(o=[r],i=te);var a=Proxy.revocable(o,i),s=a.revoke,l=a.proxy;return r.k=l,r.j=s,l}(t,n):y("ES5").J(t,n);return(n?n.A:x()).p.push(r),r}function R(e){return r(e)||n(22,e),function e(t){if(!o(t))return t;var n,r=t[X],s=a(t);if(r){if(!r.M&&(r.t<4||!y("ES5").N(r)))return r.o;r.R=!0,n=L(t,s),r.R=!1}else n=L(t,s);return i(n,(function(t,o){r&&l(r.o,t)===o||c(n,t,e(o))})),3===s?new Set(n):n}(e)}function L(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return p(e)}function I(){function e(e,t){var n=a[e];return n?n.enumerable=t:a[e]=n={configurable:!0,enumerable:t,get:function(){return ee.get(this[X],e)},set:function(t){ee.set(this[X],e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var r=e[t][X];if(!r.M)switch(r.t){case 5:o(r)&&M(r);break;case 4:n(r)&&M(r)}}}function n(e){for(var t=e.o,n=e.k,r=Z(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==X){var a=t[i];if(void 0===a&&!s(t,i))return!0;var l=n[i],c=l&&l[X];if(c?c.o!==a:!u(l,a))return!0}}var d=!!t[X];return r.length!==Z(t).length+(d?0:1)}function o(e){var t=e.k;if(t.length!==e.o.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?n-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var o=t[n];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}n>-1&&(t=t.slice(n+1));var i=y("Patches").W;return r(e)?i(e,t):this.produce(e,(function(e){return i(e,t)}))},e}(),re=new ne,oe=re.produce,ie=re.produceWithPatches.bind(re),ae=re.setAutoFreeze.bind(re),se=re.setUseProxies.bind(re),le=re.applyPatches.bind(re),ce=re.createDraft.bind(re),ue=re.finishDraft.bind(re);t.Immer=ne,t.applyPatches=le,t.castDraft=function(e){return e},t.castImmutable=function(e){return e},t.createDraft=ce,t.current=R,t.default=oe,t.enableAllPlugins=function(){I(),F(),B()},t.enableES5=I,t.enableMapSet=F,t.enablePatches=B,t.finishDraft=ue,t.freeze=v,t.immerable=Y,t.isDraft=r,t.isDraftable=o,t.nothing=q,t.original=function(e){return r(e)||n(23,e),e[X].o},t.produce=oe,t.produceWithPatches=ie,t.setAutoFreeze=ae,t.setUseProxies=se},77667:(e,t,n)=>{"use strict";e.exports=n(33845)},94466:(e,t,n)=>{var r=n(65234)(n(83250),"DataView");e.exports=r},85208:(e,t,n)=>{var r=n(34440),o=n(84108),i=n(61085),a=n(77706),s=n(8636);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(90266),o=n(42875),i=n(45828),a=n(24115),s=n(67690);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(65234)(n(83250),"Map");e.exports=r},95678:(e,t,n)=>{var r=n(39016),o=n(62363),i=n(64348),a=n(53062),s=n(30262);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(65234)(n(83250),"Promise");e.exports=r},56616:(e,t,n)=>{var r=n(65234)(n(83250),"Set");e.exports=r},84546:(e,t,n)=>{var r=n(95678),o=n(83937),i=n(15009);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(81998),o=n(93210),i=n(48603),a=n(38947),s=n(70885),l=n(98938);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},70861:(e,t,n)=>{var r=n(83250).Symbol;e.exports=r},3526:(e,t,n)=>{var r=n(83250).Uint8Array;e.exports=r},98001:(e,t,n)=>{var r=n(65234)(n(83250),"WeakMap");e.exports=r},82274:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},84004:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{var r=n(94365);e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},99105:e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n(18509),o=n(79312),i=n(55589),a=n(85778),s=n(5023),l=n(50922),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),d=!n&&!u&&a(e),f=!n&&!u&&!d&&l(e),h=n||u||d||f,p=h?r(e.length,String):[],v=p.length;for(var g in e)!t&&!c.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,v))||p.push(g);return p}},29233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{e.exports=function(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n(86174)("length");e.exports=r},73532:(e,t,n)=>{var r=n(87500),o=n(58260);e.exports=function(e,t,n){(void 0!==n&&!o(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},93192:(e,t,n)=>{var r=n(87500),o=n(58260),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];i.call(e,t)&&o(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},18498:(e,t,n)=>{var r=n(58260);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},44265:(e,t,n)=>{var r=n(78618),o=n(62096);e.exports=function(e,t){return e&&r(t,o(t),e)}},31629:(e,t,n)=>{var r=n(78618),o=n(9882);e.exports=function(e,t){return e&&r(t,o(t),e)}},87500:(e,t,n)=>{var r=n(25595);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},18361:(e,t,n)=>{var r=n(19549),o=n(84004),i=n(93192),a=n(44265),s=n(31629),l=n(46502),c=n(32166),u=n(67272),d=n(52066),f=n(54357),h=n(55713),p=n(87493),v=n(82865),g=n(11908),m=n(84046),y=n(55589),b=n(85778),x=n(37613),w=n(93702),E=n(60693),k=n(62096),_=n(9882),S="[object Arguments]",P="[object Function]",C="[object Object]",j={};j[S]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object DataView]"]=j["[object Boolean]"]=j["[object Date]"]=j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Map]"]=j["[object Number]"]=j[C]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object Symbol]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Error]"]=j[P]=j["[object WeakMap]"]=!1,e.exports=function e(t,n,T,D,N,M){var O,A=1&n,R=2&n,L=4&n;if(T&&(O=N?T(t,D,N,M):T(t)),void 0!==O)return O;if(!w(t))return t;var I=y(t);if(I){if(O=v(t),!A)return c(t,O)}else{var B=p(t),F=B==P||"[object GeneratorFunction]"==B;if(b(t))return l(t,A);if(B==C||B==S||F&&!N){if(O=R||F?{}:m(t),!A)return R?d(t,s(O,t)):u(t,a(O,t))}else{if(!j[B])return N?t:{};O=g(t,B,A)}}M||(M=new r);var z=M.get(t);if(z)return z;M.set(t,O),E(t)?t.forEach((function(r){O.add(e(r,n,T,r,t,M))})):x(t)&&t.forEach((function(r,o){O.set(o,e(r,n,T,o,t,M))}));var V=I?void 0:(L?R?h:f:R?_:k)(t);return o(V||t,(function(r,o){V&&(r=t[o=r]),i(O,o,e(r,n,T,o,t,M))})),O}},57890:(e,t,n)=>{var r=n(93702),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},61701:(e,t,n)=>{var r=n(44003),o=n(96313)(r);e.exports=o},85117:(e,t,n)=>{var r=n(52624);e.exports=function(e,t,n){for(var o=-1,i=e.length;++o{var r=n(61701);e.exports=function(e,t){var n=[];return r(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}},44770:e=>{e.exports=function(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i{var r=n(10111),o=n(67123);e.exports=function e(t,n,i,a,s){var l=-1,c=t.length;for(i||(i=o),s||(s=[]);++l0&&i(u)?n>1?e(u,n-1,i,a,s):r(s,u):a||(s[s.length]=u)}return s}},39943:(e,t,n)=>{var r=n(72545)();e.exports=r},44003:(e,t,n)=>{var r=n(39943),o=n(62096);e.exports=function(e,t){return e&&r(e,t,o)}},40548:(e,t,n)=>{var r=n(24007),o=n(86040);e.exports=function(e,t){for(var n=0,i=(t=r(t,e)).length;null!=e&&n{var r=n(10111),o=n(55589);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},69823:(e,t,n)=>{var r=n(70861),o=n(91339),i=n(25151),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},51669:e=>{e.exports=function(e,t){return e>t}},32586:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,n){return null!=e&&t.call(e,n)}},62902:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},94365:(e,t,n)=>{var r=n(44770),o=n(56963),i=n(45898);e.exports=function(e,t,n){return t==t?i(e,t,n):r(e,o,n)}},33016:(e,t,n)=>{var r=n(69823),o=n(50440);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},34662:(e,t,n)=>{var r=n(88968),o=n(50440);e.exports=function e(t,n,i,a,s){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,a,e,s))}},88968:(e,t,n)=>{var r=n(19549),o=n(14952),i=n(21080),a=n(86524),s=n(87493),l=n(55589),c=n(85778),u=n(50922),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,v,g,m){var y=l(e),b=l(t),x=y?f:s(e),w=b?f:s(t),E=(x=x==d?h:x)==h,k=(w=w==d?h:w)==h,_=x==w;if(_&&c(e)){if(!c(t))return!1;y=!0,E=!1}if(_&&!E)return m||(m=new r),y||u(e)?o(e,t,n,v,g,m):i(e,t,x,n,v,g,m);if(!(1&n)){var S=E&&p.call(e,"__wrapped__"),P=k&&p.call(t,"__wrapped__");if(S||P){var C=S?e.value():e,j=P?t.value():t;return m||(m=new r),g(C,j,n,v,m)}}return!!_&&(m||(m=new r),a(e,t,n,v,g,m))}},52275:(e,t,n)=>{var r=n(87493),o=n(50440);e.exports=function(e){return o(e)&&"[object Map]"==r(e)}},2972:(e,t,n)=>{var r=n(19549),o=n(34662);e.exports=function(e,t,n,i){var a=n.length,s=a,l=!i;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{e.exports=function(e){return e!=e}},99817:(e,t,n)=>{var r=n(45563),o=n(28597),i=n(93702),a=n(55784),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,f=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?f:s).test(a(e))}},7170:(e,t,n)=>{var r=n(87493),o=n(50440);e.exports=function(e){return o(e)&&"[object Set]"==r(e)}},42448:(e,t,n)=>{var r=n(69823),o=n(66052),i=n(50440),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!a[r(e)]}},55833:(e,t,n)=>{var r=n(15640),o=n(9906),i=n(80229),a=n(55589),s=n(94437);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?a(e)?o(e[0],e[1]):r(e):s(e)}},41351:(e,t,n)=>{var r=n(32840),o=n(82825),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},71309:(e,t,n)=>{var r=n(93702),o=n(32840),i=n(84866),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},46718:e=>{e.exports=function(e,t){return e{var r=n(61701),o=n(30568);e.exports=function(e,t){var n=-1,i=o(e)?Array(e.length):[];return r(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}},15640:(e,t,n)=>{var r=n(2972),o=n(72198),i=n(94656);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},9906:(e,t,n)=>{var r=n(34662),o=n(13546),i=n(56708),a=n(5130),s=n(18802),l=n(94656),c=n(86040);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=o(n,e);return void 0===a&&a===t?i(n,e):r(t,a,3)}}},92133:(e,t,n)=>{var r=n(19549),o=n(73532),i=n(39943),a=n(21241),s=n(93702),l=n(9882),c=n(11933);e.exports=function e(t,n,u,d,f){t!==n&&i(n,(function(i,l){if(f||(f=new r),s(i))a(t,n,l,u,e,d,f);else{var h=d?d(c(t,l),i,l+"",t,n,f):void 0;void 0===h&&(h=i),o(t,l,h)}}),l)}},21241:(e,t,n)=>{var r=n(73532),o=n(46502),i=n(21327),a=n(32166),s=n(84046),l=n(79312),c=n(55589),u=n(18268),d=n(85778),f=n(45563),h=n(93702),p=n(54256),v=n(50922),g=n(11933),m=n(36222);e.exports=function(e,t,n,y,b,x,w){var E=g(e,n),k=g(t,n),_=w.get(k);if(_)r(e,n,_);else{var S=x?x(E,k,n+"",e,t,w):void 0,P=void 0===S;if(P){var C=c(k),j=!C&&d(k),T=!C&&!j&&v(k);S=k,C||j||T?c(E)?S=E:u(E)?S=a(E):j?(P=!1,S=o(k,!0)):T?(P=!1,S=i(k,!0)):S=[]:p(k)||l(k)?(S=E,l(E)?S=m(E):h(E)&&!f(E)||(S=s(k))):P=!1}P&&(w.set(k,S),b(S,k,y,x,w),w.delete(k)),r(e,n,S)}}},54466:(e,t,n)=>{var r=n(29233),o=n(40548),i=n(55833),a=n(78068),s=n(53340),l=n(31525),c=n(20315),u=n(80229),d=n(55589);e.exports=function(e,t,n){t=t.length?r(t,(function(e){return d(e)?function(t){return o(t,1===e.length?e[0]:e)}:e})):[u];var f=-1;t=r(t,l(i));var h=a(e,(function(e,n,o){return{criteria:r(t,(function(t){return t(e)})),index:++f,value:e}}));return s(h,(function(e,t){return c(e,t,n)}))}},21785:(e,t,n)=>{var r=n(57121),o=n(56708);e.exports=function(e,t){return r(e,t,(function(t,n){return o(e,n)}))}},57121:(e,t,n)=>{var r=n(40548),o=n(32619),i=n(24007);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},3293:(e,t,n)=>{var r=n(40548);e.exports=function(e){return function(t){return r(t,e)}}},24930:e=>{var t=Math.ceil,n=Math.max;e.exports=function(e,r,o,i){for(var a=-1,s=n(t((r-e)/(o||1)),0),l=Array(s);s--;)l[i?s:++a]=e,e+=o;return l}},34306:e=>{e.exports=function(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)})),n}},29735:(e,t,n)=>{var r=n(80229),o=n(20340),i=n(4173);e.exports=function(e,t){return i(o(e,t,r),e+"")}},32619:(e,t,n)=>{var r=n(93192),o=n(24007),i=n(5023),a=n(93702),s=n(86040);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=o(t,e)).length,d=u-1,f=e;null!=f&&++c{var r=n(89203),o=n(25595),i=n(80229),a=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;e.exports=a},53340:e=>{e.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},18509:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(70861),o=n(29233),i=n(55589),a=n(52624),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},21656:(e,t,n)=>{var r=n(62438),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},31525:e=>{e.exports=function(e){return function(t){return e(t)}}},80135:(e,t,n)=>{var r=n(84546),o=n(45436),i=n(99105),a=n(77026),s=n(86262),l=n(77969);e.exports=function(e,t,n){var c=-1,u=o,d=e.length,f=!0,h=[],p=h;if(n)f=!1,u=i;else if(d>=200){var v=t?null:s(e);if(v)return l(v);f=!1,u=a,p=new r}else p=t?[]:h;e:for(;++c{var r=n(29233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},36302:e=>{e.exports=function(e,t,n){for(var r=-1,o=e.length,i=t.length,a={};++r{e.exports=function(e,t){return e.has(t)}},84781:(e,t,n)=>{var r=n(80229);e.exports=function(e){return"function"==typeof e?e:r}},24007:(e,t,n)=>{var r=n(55589),o=n(5130),i=n(44041),a=n(99835);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},72962:(e,t,n)=>{var r=n(3526);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},46502:(e,t,n)=>{e=n.nmd(e);var r=n(83250),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},97037:(e,t,n)=>{var r=n(72962);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},3429:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},99349:(e,t,n)=>{var r=n(70861),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},21327:(e,t,n)=>{var r=n(72962);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},88899:(e,t,n)=>{var r=n(52624);e.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,i=e==e,a=r(e),s=void 0!==t,l=null===t,c=t==t,u=r(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||o&&s&&c||!n&&c||!i)return 1;if(!o&&!a&&!u&&e{var r=n(88899);e.exports=function(e,t,n){for(var o=-1,i=e.criteria,a=t.criteria,s=i.length,l=n.length;++o=l?c:c*("desc"==n[o]?-1:1)}return e.index-t.index}},32166:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(93192),o=n(87500);e.exports=function(e,t,n,i){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(78618),o=n(44450);e.exports=function(e,t){return r(e,o(e),t)}},52066:(e,t,n)=>{var r=n(78618),o=n(94969);e.exports=function(e,t){return r(e,o(e),t)}},1622:(e,t,n)=>{var r=n(83250)["__core-js_shared__"];e.exports=r},66948:(e,t,n)=>{var r=n(29735),o=n(98132);e.exports=function(e){return r((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,s&&o(n[0],n[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++r{var r=n(30568);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var i=n.length,a=t?i:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}},29301:(e,t,n)=>{var r=n(55833),o=n(30568),i=n(62096);e.exports=function(e){return function(t,n,a){var s=Object(t);if(!o(t)){var l=r(n,3);t=i(t),n=function(e){return l(s[e],e,s)}}var c=e(t,n,a);return c>-1?s[l?t[c]:c]:void 0}}},51523:(e,t,n)=>{var r=n(24930),o=n(98132),i=n(99558);e.exports=function(e){return function(t,n,a){return a&&"number"!=typeof a&&o(t,n,a)&&(n=a=void 0),t=i(t),void 0===n?(n=t,t=0):n=i(n),a=void 0===a?t{var r=n(56616),o=n(71607),i=n(77969),a=r&&1/i(new r([,-0]))[1]==1/0?function(e){return new r(e)}:o;e.exports=a},25595:(e,t,n)=>{var r=n(65234),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=o},14952:(e,t,n)=>{var r=n(84546),o=n(1831),i=n(77026);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var f=l.get(e),h=l.get(t);if(f&&h)return f==t&&h==e;var p=-1,v=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(70861),o=n(3526),i=n(58260),a=n(14952),s=n(81140),l=n(77969),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,f){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=t.size&&!p)return!1;var v=f.get(e);if(v)return v==t;r|=2,f.set(e,t);var g=a(h(e),h(t),r,c,d,f);return f.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},86524:(e,t,n)=>{var r=n(54357),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var f=c[d];if(!(l?f in t:o.call(t,f)))return!1}var h=s.get(e),p=s.get(t);if(h&&p)return h==t&&p==e;var v=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(62923),o=n(20340),i=n(4173);e.exports=function(e){return i(o(e,void 0,r),e+"")}},20302:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},54357:(e,t,n)=>{var r=n(4468),o=n(44450),i=n(62096);e.exports=function(e){return r(e,i,o)}},55713:(e,t,n)=>{var r=n(4468),o=n(94969),i=n(9882);e.exports=function(e){return r(e,i,o)}},77570:(e,t,n)=>{var r=n(58949);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},72198:(e,t,n)=>{var r=n(18802),o=n(62096);e.exports=function(e){for(var t=o(e),n=t.length;n--;){var i=t[n],a=e[i];t[n]=[i,a,r(a)]}return t}},65234:(e,t,n)=>{var r=n(99817),o=n(67736);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},18490:(e,t,n)=>{var r=n(33540)(Object.getPrototypeOf,Object);e.exports=r},91339:(e,t,n)=>{var r=n(70861),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},44450:(e,t,n)=>{var r=n(82493),o=n(84506),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return i.call(e,t)})))}:o;e.exports=s},94969:(e,t,n)=>{var r=n(10111),o=n(18490),i=n(44450),a=n(84506),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:a;e.exports=s},87493:(e,t,n)=>{var r=n(94466),o=n(72887),i=n(95747),a=n(56616),s=n(98001),l=n(69823),c=n(55784),u="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",v=c(r),g=c(o),m=c(i),y=c(a),b=c(s),x=l;(r&&x(new r(new ArrayBuffer(1)))!=p||o&&x(new o)!=u||i&&x(i.resolve())!=d||a&&x(new a)!=f||s&&x(new s)!=h)&&(x=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case v:return p;case g:return u;case m:return d;case y:return f;case b:return h}return t}),e.exports=x},67736:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},13544:(e,t,n)=>{var r=n(24007),o=n(79312),i=n(55589),a=n(5023),s=n(66052),l=n(86040);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},34440:(e,t,n)=>{var r=n(24545);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},84108:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},61085:(e,t,n)=>{var r=n(24545),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},77706:(e,t,n)=>{var r=n(24545),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},8636:(e,t,n)=>{var r=n(24545);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},82865:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},11908:(e,t,n)=>{var r=n(72962),o=n(97037),i=n(3429),a=n(99349),s=n(21327);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return o(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return i(e);case"[object Symbol]":return a(e)}}},84046:(e,t,n)=>{var r=n(57890),o=n(18490),i=n(32840);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},67123:(e,t,n)=>{var r=n(70861),o=n(79312),i=n(55589),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return i(e)||o(e)||!!(a&&e&&e[a])}},5023:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=n??9007199254740991)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(58260),o=n(30568),i=n(5023),a=n(93702);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?o(n)&&i(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},5130:(e,t,n)=>{var r=n(55589),o=n(52624),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(a.test(e)||!i.test(e)||null!=t&&e in Object(t))}},58949:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},28597:(e,t,n)=>{var r,o=n(1622),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},32840:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},18802:(e,t,n)=>{var r=n(93702);e.exports=function(e){return e==e&&!r(e)}},90266:e=>{e.exports=function(){this.__data__=[],this.size=0}},42875:(e,t,n)=>{var r=n(18498),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},45828:(e,t,n)=>{var r=n(18498);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},24115:(e,t,n)=>{var r=n(18498);e.exports=function(e){return r(this.__data__,e)>-1}},67690:(e,t,n)=>{var r=n(18498);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},39016:(e,t,n)=>{var r=n(85208),o=n(81998),i=n(72887);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},62363:(e,t,n)=>{var r=n(77570);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},64348:(e,t,n)=>{var r=n(77570);e.exports=function(e){return r(this,e).get(e)}},53062:(e,t,n)=>{var r=n(77570);e.exports=function(e){return r(this,e).has(e)}},30262:(e,t,n)=>{var r=n(77570);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},81140:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},94656:e=>{e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},32924:(e,t,n)=>{var r=n(67997);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},24545:(e,t,n)=>{var r=n(65234)(Object,"create");e.exports=r},82825:(e,t,n)=>{var r=n(33540)(Object.keys,Object);e.exports=r},84866:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},8690:(e,t,n)=>{e=n.nmd(e);var r=n(20302),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&r.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},25151:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},33540:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},20340:(e,t,n)=>{var r=n(82274),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,s=o(i.length-t,0),l=Array(s);++a{var r=n(20302),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},11933:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},83937:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},15009:e=>{e.exports=function(e){return this.__data__.has(e)}},77969:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},4173:(e,t,n)=>{var r=n(46739),o=n(37357)(r);e.exports=o},37357:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var o=t(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},93210:(e,t,n)=>{var r=n(81998);e.exports=function(){this.__data__=new r,this.size=0}},48603:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},38947:e=>{e.exports=function(e){return this.__data__.get(e)}},70885:e=>{e.exports=function(e){return this.__data__.has(e)}},98938:(e,t,n)=>{var r=n(81998),o=n(72887),i=n(95678);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},45898:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n(97088),o=n(63932),i=n(60445);e.exports=function(e){return o(e)?i(e):r(e)}},44041:(e,t,n)=>{var r=n(32924),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)})),t}));e.exports=a},86040:(e,t,n)=>{var r=n(52624);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},55784:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},62438:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},60445:e=>{var t="\\ud800-\\udfff",n="["+t+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+t+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",l="(?:"+r+"|"+o+")"+"?",c="[\\ufe0e\\ufe0f]?",u=c+l+("(?:\\u200d(?:"+[i,a,s].join("|")+")"+c+l+")*"),d="(?:"+[i+r+"?",r,a,s,n].join("|")+")",f=RegExp(o+"(?="+o+")|"+d+u,"g");e.exports=function(e){for(var t=f.lastIndex=0;f.test(e);)++t;return t}},17953:(e,t,n)=>{var r=n(18361);e.exports=function(e){return r(e,4)}},77179:(e,t,n)=>{var r=n(18361);e.exports=function(e){return r(e,5)}},89203:e=>{e.exports=function(e){return function(){return e}}},77837:(e,t,n)=>{var r=n(93702),o=n(80231),i=n(29153),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,f,h,p=0,v=!1,g=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function b(e){var n=e-h;return void 0===h||n>=t||n<0||g&&e-p>=u}function x(){var e=o();if(b(e))return w(e);f=setTimeout(x,function(e){var n=t-(e-h);return g?s(n,u-(e-p)):n}(e))}function w(e){return f=void 0,m&&l?y(e):(l=c=void 0,d)}function E(){var e=o(),n=b(e);if(l=arguments,c=this,h=e,n){if(void 0===f)return function(e){return p=e,f=setTimeout(x,t),v?y(e):d}(h);if(g)return clearTimeout(f),f=setTimeout(x,t),y(h)}return void 0===f&&(f=setTimeout(x,t)),d}return t=i(t)||0,r(n)&&(v=!!n.leading,u=(g="maxWait"in n)?a(i(n.maxWait)||0,t):u,m="trailing"in n?!!n.trailing:m),E.cancel=function(){void 0!==f&&clearTimeout(f),p=0,l=h=c=f=void 0},E.flush=function(){return void 0===f?d:w(o())},E}},73821:(e,t,n)=>{var r=n(29735),o=n(58260),i=n(98132),a=n(9882),s=Object.prototype,l=s.hasOwnProperty,c=r((function(e,t){e=Object(e);var n=-1,r=t.length,c=r>2?t[2]:void 0;for(c&&i(t[0],t[1],c)&&(r=1);++n{e.exports=n(77734)},58260:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},64663:(e,t,n)=>{var r=n(82493),o=n(68146),i=n(55833),a=n(55589);e.exports=function(e,t){return(a(e)?r:o)(e,i(t,3))}},26969:(e,t,n)=>{var r=n(29301)(n(69312));e.exports=r},69312:(e,t,n)=>{var r=n(44770),o=n(55833),i=n(96843),a=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var l=null==n?0:i(n);return l<0&&(l=a(s+l,0)),r(e,o(t,3),l)}},62923:(e,t,n)=>{var r=n(22825);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},77734:(e,t,n)=>{var r=n(84004),o=n(61701),i=n(84781),a=n(55589);e.exports=function(e,t){return(a(e)?r:o)(e,i(t))}},87514:(e,t,n)=>{var r=n(39943),o=n(84781),i=n(9882);e.exports=function(e,t){return null==e?e:r(e,o(t),i)}},13546:(e,t,n)=>{var r=n(40548);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},45346:(e,t,n)=>{var r=n(32586),o=n(13544);e.exports=function(e,t){return null!=e&&o(e,t,r)}},56708:(e,t,n)=>{var r=n(62902),o=n(13544);e.exports=function(e,t){return null!=e&&o(e,t,r)}},80229:e=>{e.exports=function(e){return e}},79312:(e,t,n)=>{var r=n(33016),o=n(50440),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},55589:e=>{var t=Array.isArray;e.exports=t},30568:(e,t,n)=>{var r=n(45563),o=n(66052);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},18268:(e,t,n)=>{var r=n(30568),o=n(50440);e.exports=function(e){return o(e)&&r(e)}},85778:(e,t,n)=>{e=n.nmd(e);var r=n(83250),o=n(37999),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,s=a&&a.exports===i?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;e.exports=l},29787:(e,t,n)=>{var r=n(41351),o=n(87493),i=n(79312),a=n(55589),s=n(30568),l=n(85778),c=n(32840),u=n(50922),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||i(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},45563:(e,t,n)=>{var r=n(69823),o=n(93702);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},66052:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},37613:(e,t,n)=>{var r=n(52275),o=n(31525),i=n(8690),a=i&&i.isMap,s=a?o(a):r;e.exports=s},93702:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},50440:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},54256:(e,t,n)=>{var r=n(69823),o=n(18490),i=n(50440),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},60693:(e,t,n)=>{var r=n(7170),o=n(31525),i=n(8690),a=i&&i.isSet,s=a?o(a):r;e.exports=s},76705:(e,t,n)=>{var r=n(69823),o=n(55589),i=n(50440);e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},52624:(e,t,n)=>{var r=n(69823),o=n(50440);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},50922:(e,t,n)=>{var r=n(42448),o=n(31525),i=n(8690),a=i&&i.isTypedArray,s=a?o(a):r;e.exports=s},86474:e=>{e.exports=function(e){return void 0===e}},62096:(e,t,n)=>{var r=n(75825),o=n(41351),i=n(30568);e.exports=function(e){return i(e)?r(e):o(e)}},9882:(e,t,n)=>{var r=n(75825),o=n(71309),i=n(30568);e.exports=function(e){return i(e)?r(e,!0):o(e)}},77875:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},69107:(e,t,n)=>{var r=n(29233),o=n(55833),i=n(78068),a=n(55589);e.exports=function(e,t){return(a(e)?r:i)(e,o(t,3))}},61230:(e,t,n)=>{var r=n(87500),o=n(44003),i=n(55833);e.exports=function(e,t){var n={};return t=i(t,3),o(e,(function(e,o,i){r(n,o,t(e,o,i))})),n}},56492:(e,t,n)=>{var r=n(85117),o=n(51669),i=n(80229);e.exports=function(e){return e&&e.length?r(e,i,o):void 0}},67997:(e,t,n)=>{var r=n(95678);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},88469:(e,t,n)=>{var r=n(92133),o=n(66948)((function(e,t,n){r(e,t,n)}));e.exports=o},65071:(e,t,n)=>{var r=n(85117),o=n(46718),i=n(80229);e.exports=function(e){return e&&e.length?r(e,i,o):void 0}},76838:(e,t,n)=>{var r=n(85117),o=n(55833),i=n(46718);e.exports=function(e,t){return e&&e.length?r(e,o(t,2),i):void 0}},71607:e=>{e.exports=function(){}},80231:(e,t,n)=>{var r=n(83250);e.exports=function(){return r.Date.now()}},49335:(e,t,n)=>{var r=n(21785),o=n(33273)((function(e,t){return null==e?{}:r(e,t)}));e.exports=o},94437:(e,t,n)=>{var r=n(86174),o=n(3293),i=n(5130),a=n(86040);e.exports=function(e){return i(e)?r(a(e)):o(e)}},38569:(e,t,n)=>{var r=n(51523)();e.exports=r},17682:(e,t,n)=>{var r=n(85115),o=n(61701),i=n(55833),a=n(34306),s=n(55589);e.exports=function(e,t,n){var l=s(e)?r:a,c=arguments.length<3;return l(e,i(t,4),n,c,o)}},26226:(e,t,n)=>{var r=n(32619);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},91039:(e,t,n)=>{var r=n(41351),o=n(87493),i=n(30568),a=n(76705),s=n(11324);e.exports=function(e){if(null==e)return 0;if(i(e))return a(e)?s(e):e.length;var t=o(e);return"[object Map]"==t||"[object Set]"==t?e.size:r(e).length}},71635:(e,t,n)=>{var r=n(22825),o=n(54466),i=n(29735),a=n(98132),s=i((function(e,t){if(null==e)return[];var n=t.length;return n>1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])}));e.exports=s},84506:e=>{e.exports=function(){return[]}},37999:e=>{e.exports=function(){return!1}},99558:(e,t,n)=>{var r=n(29153),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},96843:(e,t,n)=>{var r=n(99558);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},29153:(e,t,n)=>{var r=n(21656),o=n(93702),i=n(52624),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},59430:(e,t,n)=>{var r=n(29233),o=n(32166),i=n(55589),a=n(52624),s=n(44041),l=n(86040),c=n(99835);e.exports=function(e){return i(e)?r(e,l):a(e)?[e]:o(s(c(e)))}},36222:(e,t,n)=>{var r=n(78618),o=n(9882);e.exports=function(e){return r(e,o(e))}},99835:(e,t,n)=>{var r=n(86245);e.exports=function(e){return null==e?"":r(e)}},63604:(e,t,n)=>{var r=n(84004),o=n(57890),i=n(44003),a=n(55833),s=n(18490),l=n(55589),c=n(85778),u=n(45563),d=n(93702),f=n(50922);e.exports=function(e,t,n){var h=l(e),p=h||c(e)||f(e);if(t=a(t,4),null==n){var v=e&&e.constructor;n=p?h?new v:[]:d(e)&&u(v)?o(s(e)):{}}return(p?r:i)(e,(function(e,r,o){return t(n,e,r,o)})),n}},27767:(e,t,n)=>{var r=n(22825),o=n(29735),i=n(80135),a=n(18268),s=o((function(e){return i(r(e,1,a,!0))}));e.exports=s},61422:(e,t,n)=>{var r=n(99835),o=0;e.exports=function(e){var t=++o;return r(e)+t}},31682:(e,t,n)=>{var r=n(20071),o=n(62096);e.exports=function(e){return null==e?[]:r(e,o(e))}},54142:(e,t,n)=>{var r=n(93192),o=n(36302);e.exports=function(e,t){return o(e||[],t||[],r)}},33286:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Children:()=>z,Component:()=>a.wA,Fragment:()=>a.HY,PureComponent:()=>A,StrictMode:()=>xe,Suspense:()=>H,SuspenseList:()=>q,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>de,cloneElement:()=>ve,createContext:()=>a.kr,createElement:()=>a.az,createFactory:()=>he,createPortal:()=>K,createRef:()=>a.Vf,default:()=>we,findDOMNode:()=>me,flushSync:()=>be,forwardRef:()=>B,hydrate:()=>ne,isValidElement:()=>pe,lazy:()=>U,memo:()=>R,render:()=>te,unmountComponentAtNode:()=>ge,unstable_batchedUpdates:()=>ye,useCallback:()=>E,useContext:()=>k,useDebugValue:()=>_,useEffect:()=>m,useErrorBoundary:()=>S,useImperativeHandle:()=>x,useLayoutEffect:()=>y,useMemo:()=>w,useReducer:()=>g,useRef:()=>b,useState:()=>v,version:()=>fe});var r,o,i,a=n(75644),s=0,l=[],c=a.YM.__b,u=a.YM.__r,d=a.YM.diffed,f=a.YM.__c,h=a.YM.unmount;function p(e,t){a.YM.__h&&a.YM.__h(o,e,s||t),s=0;var n=o.__H||(o.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function v(e){return s=1,g(N,e)}function g(e,t,n){var i=p(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):N(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function m(e,t){var n=p(r++,3);!a.YM.__s&&D(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=p(r++,4);!a.YM.__s&&D(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return s=5,w((function(){return{current:e}}),[])}function x(e,t,n){s=6,y((function(){"function"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))}function w(e,t){var n=p(r++,7);return D(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function E(e,t){return s=8,w((function(){return e}),t)}function k(e){var t=o.context[e.__c],n=p(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function _(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function S(e){var t=p(r++,10),n=v();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function P(){var e;for(l.sort((function(e,t){return e.__v.__b-t.__v.__b}));e=l.pop();)if(e.__P)try{e.__H.__h.forEach(j),e.__H.__h.forEach(T),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,c&&c(e)},a.YM.__r=function(e){u&&u(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(j),t.__h.forEach(T),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==l.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),C&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);C&&(t=requestAnimationFrame(n))})(P)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(j),e.__h=e.__h.filter((function(e){return!e.__||T(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){h&&h(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{j(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var C="function"==typeof requestAnimationFrame;function j(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function T(e){var t=o;e.__c=e.__(),o=t}function D(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function N(e,t){return"function"==typeof t?t(e):t}function M(e,t){for(var n in t)e[n]=t[n];return e}function O(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function A(e){this.props=e}function R(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:O(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(A.prototype=new a.wA).isPureReactComponent=!0,A.prototype.shouldComponentUpdate=function(e,t){return O(this.props,e)||O(this.state,t)};var L=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),L&&L(e)};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function B(e){function t(t,n){var r=M({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=I,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var F=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:F,forEach:F,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},V=a.YM.__e;a.YM.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);V(e,t,n)};var G=a.YM.unmount;function H(){this.__u=0,this.t=null,this.__b=null}function W(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function U(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function q(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),G&&G(e)},(H.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=W(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(s):s())};n.__R=a;var s=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},H.prototype.componentWillUnmount=function(){this.t=[]},H.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=M({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var Y=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(X,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function K(e,t){return(0,a.az)($,{__v:e,i:t})}(q.prototype=new a.wA).__e=function(e){var t=this,n=W(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),Y(t,e,r)):o()};n?n(i):i()}},q.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},q.prototype.componentDidUpdate=q.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Y(e,n,t)}))};var Z="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var se,le={configurable:!0,get:function(){return this.class}},ce=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var s=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==s||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===s?s="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===s&&(s=void 0),r[i]=s)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",le))}e.$$typeof=Z,ce&&ce(e)};var ue=a.YM.__r;a.YM.__r=function(e){ue&&ue(e),se=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return se.__n[e.__c].props.value}}}},fe="17.0.2";function he(e){return a.az.bind(null,e)}function pe(e){return!!e&&e.$$typeof===Z}function ve(e){return pe(e)?a.Tm.apply(null,arguments):e}function ge(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function me(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},xe=a.HY;const we={useState:v,useReducer:g,useEffect:m,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:w,useCallback:E,useContext:k,useDebugValue:_,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ge,createPortal:K,createElement:a.az,createContext:a.kr,createFactory:he,cloneElement:ve,createRef:a.Vf,Fragment:a.HY,isValidElement:pe,findDOMNode:me,Component:a.wA,PureComponent:A,memo:R,forwardRef:B,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:H,SuspenseList:q,lazy:U,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},75644:(e,t,n)=>{"use strict";n.d(t,{HY:()=>y,Tm:()=>z,Vf:()=>m,YM:()=>o,ZB:()=>F,az:()=>v,bR:()=>P,kr:()=>V,sY:()=>B,wA:()=>b});var r,o,i,a,s,l,c,u={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,t){for(var n in t)e[n]=t[n];return e}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function v(e,t,n){var o,i,a,s={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:s[a]=t[a];if(arguments.length>2&&(s.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===s[a]&&(s[a]=e.defaultProps[a]);return g(e,s,o,i,null)}function g(e,t,n,r,a){var s={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:a??++i};return null==a&&null!=o.vnode&&o.vnode(s),s}function m(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?g(v.type,v.props,v.key,null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(p=E[f])||p&&v.key==p.key&&v.type===p.type)E[f]=void 0;else for(h=0;h2&&(s.children=arguments.length>3?r.call(arguments,2):n),g(e.type,s,o||e.key,i||e.ref,null)}function V(e,t){var n={__c:t="__cC"+c++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(E)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t){for(var n,r,o;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&null!=r.getDerivedStateFromError&&(n.setState(r.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return n.__E=n}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),"function"==typeof e&&(e=e(h({},n),this.props)),e&&h(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),E(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),E(this))},b.prototype.render=y,a=[],s="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,k.__r=0,c=0},31706:(e,t,n)=>{"use strict";var r=n(33286);var o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(r){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),o=r[0].inst,u=r[1];return s((function(){o.value=n,o.getSnapshot=t,c(o)&&u({inst:o})}),[e,n,t]),a((function(){return c(o)&&u({inst:o}),e((function(){c(o)&&u({inst:o})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},99165:(e,t,n)=>{"use strict";var r=n(33286),o=n(83576);var i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,s=r.useRef,l=r.useEffect,c=r.useMemo,u=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var d=s(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c((function(){function e(e){if(!l){if(l=!0,a=e,e=r(e),void 0!==o&&f.hasValue){var t=f.value;if(o(t,e))return s=t}return s=e}if(t=s,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?t:(a=e,s=n)}var a,s,l=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,n,r,o]);var h=a(e,d[0],d[1]);return l((function(){f.hasValue=!0,f.value=h}),[h]),u(h),h}},83576:(e,t,n)=>{"use strict";e.exports=n(31706)},52014:(e,t,n)=>{"use strict";e.exports=n(99165)},71125:(e,t,n)=>{"use strict";n.d(t,{Xg:()=>l,f3:()=>c,mu:()=>s,vk:()=>u});var r=n(86859),o=n(14487),i=n(21427);function a(e){var t;return(t={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},getSnapshot:function(){},toJSON:function(){return{id:e}}})[o.L$]=function(){return this},t}function s(e,t,n,r){var i,s=(0,o.j)(e.src),c=null===(i=null==t?void 0:t.options.services)||void 0===i?void 0:i[s.type],u=e.data?(0,o.QX)(e.data,n,r):void 0,d=c?l(c,e.id,u):a(e.id);return d.meta=e,d}function l(e,t,n){var r=a(t);if(r.deferred=!0,(0,o.O4)(e)){var s=r.state=(0,i.J)(void 0,(function(){return(n?e.withContext(n):e).initialState}));r.getSnapshot=function(){return s}}return r}function c(e){return function(e){try{return"function"==typeof e.send}catch(t){return!1}}(e)&&"id"in e}function u(e){var t;return(0,r.pi)(((t={subscribe:function(){return{unsubscribe:function(){}}},id:"anonymous",getSnapshot:function(){}})[o.L$]=function(){return this},t),e)}},93884:(e,t,n)=>{"use strict";n.d(t,{C:()=>s,J:()=>a});var r=n(90084),o=n(11293),i=!1;function a(e,t,n){return void 0===n&&(n=e.context),new r.n(e,t,n)}function s(e,t){return o.M||e.predictableActionArguments||i||(i=!0,console.warn("It is highly recommended to set `predictableActionArguments` to `true` when using `createMachine`. https://xstate.js.org/docs/guides/actions.html")),new r.n(e,t)}},64e3:(e,t,n)=>{"use strict";n.d(t,{TL:()=>u,ZM:()=>f,j1:()=>d,j_:()=>c});var r=n(86859),o=n(79308),i=n(14487),a=n(73340),s=n(19913),l=n(11293);function c(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;if((0,i.HD)(e)||(0,i.HD)(t))return e===t;var n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every((function(n){return c(e[n],t[n])}))}function u(e){return"object"==typeof e&&null!==e&&("value"in e&&"_event"in e)}function d(e,t){var n=e.exec;return(0,r.pi)((0,r.pi)({},e),{exec:void 0!==n?function(){return n(t.context,t.event,{action:e,state:t,_event:t._event})}:void 0})}var f=function(){function e(e){var t,n=this;this.actions=[],this.activities=o.qP,this.meta={},this.events=[],this.value=e.value,this.context=e.context,this._event=e._event,this._sessionid=e._sessionid,this.event=this._event.data,this.historyValue=e.historyValue,this.history=e.history,this.actions=e.actions||[],this.activities=e.activities||o.qP,this.meta=(0,a.xZ)(e.configuration),this.events=e.events||[],this.matches=this.matches.bind(this),this.toStrings=this.toStrings.bind(this),this.configuration=e.configuration,this.transitions=e.transitions,this.children=e.children,this.done=!!e.done,this.tags=null!==(t=Array.isArray(e.tags)?new Set(e.tags):e.tags)&&void 0!==t?t:new Set,this.machine=e.machine,Object.defineProperty(this,"nextEvents",{get:function(){return(0,a.nJ)(n.configuration)}})}return e.from=function(t,n){return t instanceof e?t.context!==n?new e({value:t.value,context:n,_event:t._event,_sessionid:null,historyValue:t.historyValue,history:t.history,actions:[],activities:t.activities,meta:{},events:[],configuration:[],transitions:[],children:{}}):t:new e({value:t,context:n,_event:s.initEvent,_sessionid:null,historyValue:void 0,history:void 0,actions:[],activities:void 0,meta:void 0,events:[],configuration:[],transitions:[],children:{}})},e.create=function(t){return new e(t)},e.inert=function(t,n){if(t instanceof e){if(!t.actions.length)return t;var r=s.initEvent;return new e({value:t.value,context:n,_event:r,_sessionid:null,historyValue:t.historyValue,history:t.history,activities:t.activities,configuration:t.configuration,transitions:[],children:{}})}return e.from(t,n)},e.prototype.toStrings=function(e,t){var n=this;if(void 0===e&&(e=this.value),void 0===t&&(t="."),(0,i.HD)(e))return[e];var o=Object.keys(e);return o.concat.apply(o,(0,r.ev)([],(0,r.CR)(o.map((function(r){return n.toStrings(e[r],t).map((function(e){return r+t+e}))}))),!1))},e.prototype.toJSON=function(){var e=this;e.configuration,e.transitions;var t=e.tags;e.machine;var n=(0,r._T)(e,["configuration","transitions","tags","machine"]);return(0,r.pi)((0,r.pi)({},n),{tags:Array.from(t)})},e.prototype.matches=function(e){return(0,i.W)(e,this.value)},e.prototype.hasTag=function(e){return this.tags.has(e)},e.prototype.can=function(e){var t;l.M&&(0,i.ZK)(!!this.machine,"state.can(...) used outside of a machine-created State object; this will always return false.");var n=null===(t=this.machine)||void 0===t?void 0:t.getTransitionData(this,e);return!!(null==n?void 0:n.transitions.length)&&n.transitions.some((function(e){return void 0!==e.target||e.actions.length}))},e}()},90084:(e,t,n)=>{"use strict";n.d(t,{n:()=>b});var r=n(86859),o=n(14487),i=n(71073),a=n(64e3),s=n(26426),l=n(19913),c=n(11293),u=n(79308),d=n(73340),f=n(71125);function h(e){if("string"==typeof e){var t={type:e,toString:function(){return e}};return t}return e}function p(e){return(0,r.pi)((0,r.pi)({type:s.invoke},e),{toJSON:function(){e.onDone,e.onError;var t=(0,r._T)(e,["onDone","onError"]);return(0,r.pi)((0,r.pi)({},t),{type:s.invoke,src:h(e.src)})}})}var v="",g="*",m={},y=function(e){return"#"===e[0]},b=function(){function e(t,n,i,a){void 0===i&&(i="context"in t?t.context:void 0);var s,f=this;this.config=t,this._context=i,this.order=-1,this.__xstatenode=!0,this.__cache={events:void 0,relativeValue:new Map,initialStateValue:void 0,initialState:void 0,on:void 0,transitions:void 0,candidates:{},delayedTransitions:void 0},this.idMap={},this.tags=[],this.options=Object.assign({actions:{},guards:{},services:{},activities:{},delays:{}},n),this.parent=null==a?void 0:a.parent,this.key=this.config.key||(null==a?void 0:a.key)||this.config.id||"(machine)",this.machine=this.parent?this.parent.machine:this,this.path=this.parent?this.parent.path.concat(this.key):[],this.delimiter=this.config.delimiter||(this.parent?this.parent.delimiter:u.iS),this.id=this.config.id||(0,r.ev)([this.machine.key],(0,r.CR)(this.path),!1).join(this.delimiter),this.version=this.parent?this.parent.version:this.config.version,this.type=this.config.type||(this.config.parallel?"parallel":this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.schema=this.parent?this.machine.schema:null!==(s=this.config.schema)&&void 0!==s?s:{},this.description=this.config.description,c.M||(0,o.ZK)(!("parallel"in this.config),'The "parallel" property is deprecated and will be removed in version 4.1. '.concat(this.config.parallel?"Replace with `type: 'parallel'`":"Use `type: '".concat(this.type,"'`")," in the config for state node '").concat(this.id,"' instead.")),this.initial=this.config.initial,this.states=this.config.states?(0,o.Q8)(this.config.states,(function(t,n){var o,i=new e(t,{},void 0,{parent:f,key:n});return Object.assign(f.idMap,(0,r.pi)(((o={})[i.id]=i,o),i.idMap)),i})):m;var h=0;!function e(t){var n,o;t.order=h++;try{for(var i=(0,r.XA)((0,d.nI)(t)),a=i.next();!a.done;a=i.next()){e(a.value)}}catch(s){n={error:s}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}}(this),this.history=!0===this.config.history?"shallow":this.config.history||!1,this._transient=!!this.config.always||!!this.config.on&&(Array.isArray(this.config.on)?this.config.on.some((function(e){return e.event===v})):v in this.config.on),this.strict=!!this.config.strict,this.onEntry=(0,o.qo)(this.config.entry||this.config.onEntry).map((function(e){return(0,l.toActionObject)(e)})),this.onExit=(0,o.qo)(this.config.exit||this.config.onExit).map((function(e){return(0,l.toActionObject)(e)})),this.meta=this.config.meta,this.doneData="final"===this.type?this.config.data:void 0,this.invoke=(0,o.qo)(this.config.invoke).map((function(e,t){var n,i;if((0,o.O4)(e)){var a=(0,o.bx)(f.id,t);return f.machine.options.services=(0,r.pi)(((n={})[a]=e,n),f.machine.options.services),p({src:a,id:a})}if((0,o.HD)(e.src)){a=e.id||(0,o.bx)(f.id,t);return p((0,r.pi)((0,r.pi)({},e),{id:a,src:e.src}))}if((0,o.O4)(e.src)||(0,o.mf)(e.src)){a=e.id||(0,o.bx)(f.id,t);return f.machine.options.services=(0,r.pi)(((i={})[a]=e.src,i),f.machine.options.services),p((0,r.pi)((0,r.pi)({id:a},e),{src:a}))}var s=e.src;return p((0,r.pi)((0,r.pi)({id:(0,o.bx)(f.id,t)},e),{src:s}))})),this.activities=(0,o.qo)(this.config.activities).concat(this.invoke).map((function(e){return(0,l.toActivityDefinition)(e)})),this.transition=this.transition.bind(this),this.tags=(0,o.qo)(this.config.tags)}return e.prototype._init=function(){this.__cache.transitions||(0,d.ac)(this).forEach((function(e){return e.on}))},e.prototype.withConfig=function(t,n){var o=this.options,i=o.actions,a=o.activities,s=o.guards,l=o.services,c=o.delays;return new e(this.config,{actions:(0,r.pi)((0,r.pi)({},i),t.actions),activities:(0,r.pi)((0,r.pi)({},a),t.activities),guards:(0,r.pi)((0,r.pi)({},s),t.guards),services:(0,r.pi)((0,r.pi)({},l),t.services),delays:(0,r.pi)((0,r.pi)({},c),t.delays)},null!=n?n:this.context)},e.prototype.withContext=function(t){return new e(this.config,this.options,t)},Object.defineProperty(e.prototype,"context",{get:function(){return(0,o.mf)(this._context)?this._context():this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"definition",{get:function(){return{id:this.id,key:this.key,version:this.version,context:this.context,type:this.type,initial:this.initial,history:this.history,states:(0,o.Q8)(this.states,(function(e){return e.definition})),on:this.on,transitions:this.transitions,entry:this.onEntry,exit:this.onExit,activities:this.activities||[],meta:this.meta,order:this.order||-1,data:this.doneData,invoke:this.invoke,description:this.description,tags:this.tags}},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){return this.definition},Object.defineProperty(e.prototype,"on",{get:function(){if(this.__cache.on)return this.__cache.on;var e=this.transitions;return this.__cache.on=e.reduce((function(e,t){return e[t.eventType]=e[t.eventType]||[],e[t.eventType].push(t),e}),{})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"after",{get:function(){return this.__cache.delayedTransitions||(this.__cache.delayedTransitions=this.getDelayedTransitions(),this.__cache.delayedTransitions)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"transitions",{get:function(){return this.__cache.transitions||(this.__cache.transitions=this.formatTransitions(),this.__cache.transitions)},enumerable:!1,configurable:!0}),e.prototype.getCandidates=function(e){if(this.__cache.candidates[e])return this.__cache.candidates[e];var t=e===v,n=this.transitions.filter((function(n){var r=n.eventType===e;return t?r:r||n.eventType===g}));return this.__cache.candidates[e]=n,n},e.prototype.getDelayedTransitions=function(){var e=this,t=this.config.after;if(!t)return[];var n=function(t,n){var r=(0,o.mf)(t)?"".concat(e.id,":delay[").concat(n,"]"):t,i=(0,l.after)(r,e.id);return e.onEntry.push((0,l.send)(i,{delay:t})),e.onExit.push((0,l.cancel)(i)),i};return((0,o.kJ)(t)?t.map((function(e,t){var o=n(e.delay,t);return(0,r.pi)((0,r.pi)({},e),{event:o})})):(0,o.xH)(Object.keys(t).map((function(e,i){var a=t[e],s=(0,o.HD)(a)?{target:a}:a,l=isNaN(+e)?e:+e,c=n(l,i);return(0,o.qo)(s).map((function(e){return(0,r.pi)((0,r.pi)({},e),{event:c,delay:l})}))})))).map((function(t){var n=t.delay;return(0,r.pi)((0,r.pi)({},e.formatTransition(t)),{delay:n})}))},e.prototype.getStateNodes=function(e){var t,n=this;if(!e)return[];var i=e instanceof a.ZM?e.value:(0,o.WM)(e,this.delimiter);if((0,o.HD)(i)){var s=this.getStateNode(i).initial;return void 0!==s?this.getStateNodes(((t={})[i]=s,t)):[this,this.states[i]]}var l=Object.keys(i),c=[this];return c.push.apply(c,(0,r.ev)([],(0,r.CR)((0,o.xH)(l.map((function(e){return n.getStateNode(e).getStateNodes(i[e])})))),!1)),c},e.prototype.handles=function(e){var t=(0,o.x6)(e);return this.events.includes(t)},e.prototype.resolveState=function(e){var t=e instanceof a.ZM?e:a.ZM.create(e),n=Array.from((0,d.P_)([],this.getStateNodes(t.value)));return new a.ZM((0,r.pi)((0,r.pi)({},t),{value:this.resolve(t.value),configuration:n,done:(0,d.Ij)(n,this),tags:(0,d.Oe)(n),machine:this.machine}))},e.prototype.transitionLeafNode=function(e,t,n){var r=this.getStateNode(e).next(t,n);return r&&r.transitions.length?r:this.next(t,n)},e.prototype.transitionCompoundNode=function(e,t,n){var r=Object.keys(e),o=this.getStateNode(r[0])._transition(e[r[0]],t,n);return o&&o.transitions.length?o:this.next(t,n)},e.prototype.transitionParallelNode=function(e,t,n){var i,a,s={};try{for(var l=(0,r.XA)(Object.keys(e)),c=l.next();!c.done;c=l.next()){var u=c.value,d=e[u];if(d){var f=this.getStateNode(u)._transition(d,t,n);f&&(s[u]=f)}}}catch(m){i={error:m}}finally{try{c&&!c.done&&(a=l.return)&&a.call(l)}finally{if(i)throw i.error}}var h=Object.keys(s).map((function(e){return s[e]})),p=(0,o.xH)(h.map((function(e){return e.transitions})));if(!h.some((function(e){return e.transitions.length>0})))return this.next(t,n);var v=(0,o.xH)(h.map((function(e){return e.entrySet}))),g=(0,o.xH)(Object.keys(s).map((function(e){return s[e].configuration})));return{transitions:p,entrySet:v,exitSet:(0,o.xH)(h.map((function(e){return e.exitSet}))),configuration:g,source:t,actions:(0,o.xH)(Object.keys(s).map((function(e){return s[e].actions})))}},e.prototype._transition=function(e,t,n){return(0,o.HD)(e)?this.transitionLeafNode(e,t,n):1===Object.keys(e).length?this.transitionCompoundNode(e,t,n):this.transitionParallelNode(e,t,n)},e.prototype.getTransitionData=function(e,t){return this._transition(e.value,e,(0,o.g5)(t))},e.prototype.next=function(e,t){var n,i,a,s=this,l=t.name,c=[],u=[];try{for(var d=(0,r.XA)(this.getCandidates(l)),f=d.next();!f.done;f=d.next()){var h=f.value,p=h.cond,v=h.in,g=e.context,m=!v||((0,o.HD)(v)&&y(v)?e.matches((0,o.WM)(this.getStateNodeById(v).path,this.delimiter)):(0,o.W)((0,o.WM)(v,this.delimiter),(0,o.ET)(this.path.slice(0,-2))(e.value))),b=!1;try{b=!p||(0,o.vx)(this.machine,p,g,t,e)}catch(k){throw new Error("Unable to evaluate guard '".concat(p.name||p.type,"' in transition for event '").concat(l,"' in state node '").concat(this.id,"':\n").concat(k.message))}if(b&&m){void 0!==h.target&&(u=h.target),c.push.apply(c,(0,r.ev)([],(0,r.CR)(h.actions),!1)),a=h;break}}}catch(_){n={error:_}}finally{try{f&&!f.done&&(i=d.return)&&i.call(d)}finally{if(n)throw n.error}}if(a){if(!u.length)return{transitions:[a],entrySet:[],exitSet:[],configuration:e.value?[this]:[],source:e,actions:c};var x=(0,o.xH)(u.map((function(t){return s.getRelativeStateNodes(t,e.historyValue)}))),w=!!a.internal,E=[];return w||u.forEach((function(e){E.push.apply(E,(0,r.ev)([],(0,r.CR)(s.getExternalReentryNodes(e)),!1))})),{transitions:[a],entrySet:E,exitSet:w?[]:[this],configuration:x,source:e,actions:c}}},e.prototype.getExternalReentryNodes=function(e){for(var t=[],n=(0,r.CR)(e.order>this.order?[e,this]:[this,e],2),o=n[0],i=n[1];o&&o!==i;)t.push(o),o=o.parent;return o!==i?[]:(t.push(i),t)},e.prototype.getActions=function(e,t,n,a,c,u,f){var h,p,v,g,m=this,y=(0,d.P_)([],u?this.getStateNodes(u.value):[this]);try{for(var b=(0,r.XA)(e),x=b.next();!x.done;x=b.next()){var w=x.value;(!(0,d.e$)(y,w)||(0,d.e$)(n.entrySet,w.parent)&&!(0,d.e$)(n.entrySet,w))&&n.entrySet.push(w)}}catch(D){h={error:D}}finally{try{x&&!x.done&&(p=b.return)&&p.call(b)}finally{if(h)throw h.error}}try{for(var E=(0,r.XA)(y),k=E.next();!k.done;k=E.next()){w=k.value;(0,d.e$)(e,w)&&!(0,d.e$)(n.exitSet,w.parent)||n.exitSet.push(w)}}catch(N){v={error:N}}finally{try{k&&!k.done&&(g=E.return)&&g.call(E)}finally{if(v)throw v.error}}var _=(0,o.xH)(n.entrySet.map((function(e){var t=[];if("final"!==e.type)return t;var r=e.parent;if(!r.parent)return t;t.push((0,l.done)(e.id,e.doneData),(0,l.done)(r.id,e.doneData?(0,o.QX)(e.doneData,a,c):void 0));var i=r.parent;return"parallel"===i.type&&(0,d.G)(i).every((function(e){return(0,d.Ij)(n.configuration,e)}))&&t.push((0,l.done)(i.id)),t})));n.exitSet.sort((function(e,t){return t.order-e.order})),n.entrySet.sort((function(e,t){return e.order-t.order}));var S=new Set(n.entrySet),P=new Set(n.exitSet),C=Array.from(S).map((function(e){var t=e.onEntry,n=e.activities.map((function(e){return(0,l.start)(e)}));return(0,l.toActionObjects)(f?(0,r.ev)((0,r.ev)([],(0,r.CR)(t),!1),(0,r.CR)(n),!1):(0,r.ev)((0,r.ev)([],(0,r.CR)(n),!1),(0,r.CR)(t),!1),m.machine.options.actions)})).concat([_.map(l.raise)]),j=Array.from(P).map((function(e){return(0,l.toActionObjects)((0,r.ev)((0,r.ev)([],(0,r.CR)(e.onExit),!1),(0,r.CR)(e.activities.map((function(e){return(0,l.stop)(e)}))),!1),m.machine.options.actions)})).concat([(0,l.toActionObjects)(n.actions,this.machine.options.actions)]).concat(C);if(t){var T=(0,l.toActionObjects)((0,o.xH)((0,r.ev)([],(0,r.CR)(e),!1).sort((function(e,t){return t.order-e.order})).map((function(e){return e.onExit}))),this.machine.options.actions).filter((function(e){return e.type!==s.raise&&(e.type!==s.send||!!e.to&&e.to!==i.K.Internal)}));return j.concat([T])}return j},e.prototype.transition=function(e,t,n,i){void 0===e&&(e=this.initialState);var s,l=(0,o.g5)(t);if(e instanceof a.ZM)s=void 0===n?e:this.resolveState(a.ZM.from(e,n));else{var u=(0,o.HD)(e)?this.resolve((0,o.on)(this.getResolvedPath(e))):this.resolve(e),f=null!=n?n:this.machine.context;s=this.resolveState(a.ZM.from(u,f))}if(!c.M&&l.name===g)throw new Error("An event cannot have the wildcard type ('".concat(g,"')"));if(this.strict&&!this.events.includes(l.name)&&!(0,o.JQ)(l.name))throw new Error("Machine '".concat(this.id,"' does not accept event '").concat(l.name,"'"));var h=this._transition(s.value,s,l)||{transitions:[],configuration:[],entrySet:[],exitSet:[],source:s,actions:[]},p=(0,d.P_)([],this.getStateNodes(s.value)),v=h.configuration.length?(0,d.P_)(p,h.configuration):p;return h.configuration=(0,r.ev)([],(0,r.CR)(v),!1),this.resolveTransition(h,s,s.context,i,l)},e.prototype.resolveRaisedTransition=function(e,t,n,o){var i,a=e.actions;return(e=this.transition(e,t,void 0,o))._event=n,e.event=n.data,(i=e.actions).unshift.apply(i,(0,r.ev)([],(0,r.CR)(a),!1)),e},e.prototype.resolveTransition=function(e,t,n,c,u){var h,p,g,m,y=this;void 0===u&&(u=l.initEvent);var b=e.configuration,x=!t||e.transitions.length>0,w=x?e.configuration:t?t.configuration:[],E=(0,d.Ij)(w,this),k=x?(0,d.NA)(this.machine,b):void 0,_=t?t.historyValue?t.historyValue:e.source?this.machine.historyValue(t.value):void 0:void 0,S=this.getActions(new Set(w),E,e,n,u,t,c),P=t?(0,r.pi)({},t.activities):{};try{for(var C=(0,r.XA)(S),j=C.next();!j.done;j=C.next()){var T=j.value;try{for(var D=(g=void 0,(0,r.XA)(T)),N=D.next();!N.done;N=D.next()){var M=N.value;M.type===s.start?P[M.activity.id||M.activity.type]=M:M.type===s.stop&&(P[M.activity.id||M.activity.type]=!1)}}catch(X){g={error:X}}finally{try{N&&!N.done&&(m=D.return)&&m.call(D)}finally{if(g)throw g.error}}}}catch($){h={error:$}}finally{try{j&&!j.done&&(p=C.return)&&p.call(C)}finally{if(h)throw h.error}}var O=(0,r.CR)((0,l.resolveActions)(this,t,n,u,S,c,this.machine.config.predictableActionArguments||this.machine.config.preserveActionOrder),2),A=O[0],R=O[1],L=(0,r.CR)((0,o.uK)(A,(function(e){return e.type===s.raise||e.type===s.send&&e.to===i.K.Internal})),2),I=L[0],B=L[1],F=A.filter((function(e){var t;return e.type===s.start&&(null===(t=e.activity)||void 0===t?void 0:t.type)===s.invoke})),z=F.reduce((function(e,t){return e[t.activity.id]=(0,f.mu)(t.activity,y.machine,R,u),e}),t?(0,r.pi)({},t.children):{}),V=new a.ZM({value:k||t.value,context:R,_event:u,_sessionid:t?t._sessionid:null,historyValue:k?_?(0,o.yv)(_,k):void 0:t?t.historyValue:void 0,history:!k||e.source?t:void 0,actions:k?B:[],activities:k?P:t?t.activities:{},events:[],configuration:w,transitions:e.transitions,children:z,done:E,tags:(0,d.Oe)(w),machine:this}),G=n!==R;V.changed=u.name===s.update||G;var H=V.history;H&&delete H.history;var W=!E&&(this._transient||b.some((function(e){return e._transient})));if(!(x||W&&u.name!==v))return V;var U=V;if(!E)for(W&&(U=this.resolveRaisedTransition(U,{type:s.nullEvent},u,c));I.length;){var q=I.shift();U=this.resolveRaisedTransition(U,q._event,u,c)}var Y=U.changed||(H?!!U.actions.length||G||typeof H.value!=typeof U.value||!(0,a.j_)(U.value,H.value):void 0);return U.changed=Y,U.history=H,U},e.prototype.getStateNode=function(e){if(y(e))return this.machine.getStateNodeById(e);if(!this.states)throw new Error("Unable to retrieve child state '".concat(e,"' from '").concat(this.id,"'; no child states exist."));var t=this.states[e];if(!t)throw new Error("Child state '".concat(e,"' does not exist on '").concat(this.id,"'"));return t},e.prototype.getStateNodeById=function(e){var t=y(e)?e.slice(1):e;if(t===this.id)return this;var n=this.machine.idMap[t];if(!n)throw new Error("Child state node '#".concat(t,"' does not exist on machine '").concat(this.id,"'"));return n},e.prototype.getStateNodeByPath=function(e){if("string"==typeof e&&y(e))try{return this.getStateNodeById(e.slice(1))}catch(i){}for(var t=(0,o.Q9)(e,this.delimiter).slice(),n=this;t.length;){var r=t.shift();if(!r.length)break;n=n.getStateNode(r)}return n},e.prototype.resolve=function(e){var t,n=this;if(!e)return this.initialStateValue||m;switch(this.type){case"parallel":return(0,o.Q8)(this.initialStateValue,(function(t,r){return t?n.getStateNode(r).resolve(e[r]||t):m}));case"compound":if((0,o.HD)(e)){var r=this.getStateNode(e);return"parallel"===r.type||"compound"===r.type?((t={})[e]=r.initialStateValue,t):e}return Object.keys(e).length?(0,o.Q8)(e,(function(e,t){return e?n.getStateNode(t).resolve(e):m})):this.initialStateValue||{};default:return e||m}},e.prototype.getResolvedPath=function(e){if(y(e)){var t=this.machine.idMap[e.slice(1)];if(!t)throw new Error("Unable to find state node '".concat(e,"'"));return t.path}return(0,o.Q9)(e,this.delimiter)},Object.defineProperty(e.prototype,"initialStateValue",{get:function(){var e,t;if(this.__cache.initialStateValue)return this.__cache.initialStateValue;if("parallel"===this.type)t=(0,o.ib)(this.states,(function(e){return e.initialStateValue||m}),(function(e){return!("history"===e.type)}));else if(void 0!==this.initial){if(!this.states[this.initial])throw new Error("Initial state '".concat(this.initial,"' not found on '").concat(this.key,"'"));t=(0,d.N9)(this.states[this.initial])?this.initial:((e={})[this.initial]=this.states[this.initial].initialStateValue,e)}else t={};return this.__cache.initialStateValue=t,this.__cache.initialStateValue},enumerable:!1,configurable:!0}),e.prototype.getInitialState=function(e,t){this._init();var n=this.getStateNodes(e);return this.resolveTransition({configuration:n,entrySet:n,exitSet:[],transitions:[],source:void 0,actions:[]},void 0,null!=t?t:this.machine.context,void 0)},Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this.initialStateValue;if(!e)throw new Error("Cannot retrieve initial state from simple state '".concat(this.id,"'."));return this.getInitialState(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){var e;if("history"===this.type){var t=this.config;e=(0,o.HD)(t.target)&&y(t.target)?(0,o.on)(this.machine.getStateNodeById(t.target).path.slice(this.path.length-1)):t.target}return e},enumerable:!1,configurable:!0}),e.prototype.getRelativeStateNodes=function(e,t,n){return void 0===n&&(n=!0),n?"history"===e.type?e.resolveHistory(t):e.initialStateNodes:[e]},Object.defineProperty(e.prototype,"initialStateNodes",{get:function(){var e=this;if((0,d.N9)(this))return[this];if("compound"===this.type&&!this.initial)return c.M||(0,o.ZK)(!1,"Compound state node '".concat(this.id,"' has no initial state.")),[this];var t=(0,o.SA)(this.initialStateValue);return(0,o.xH)(t.map((function(t){return e.getFromRelativePath(t)})))},enumerable:!1,configurable:!0}),e.prototype.getFromRelativePath=function(e){if(!e.length)return[this];var t=(0,r.CR)(e),n=t[0],o=t.slice(1);if(!this.states)throw new Error("Cannot retrieve subPath '".concat(n,"' from node with no states"));var i=this.getStateNode(n);if("history"===i.type)return i.resolveHistory();if(!this.states[n])throw new Error("Child state '".concat(n,"' does not exist on '").concat(this.id,"'"));return this.states[n].getFromRelativePath(o)},e.prototype.historyValue=function(e){if(Object.keys(this.states).length)return{current:e||this.initialStateValue,states:(0,o.ib)(this.states,(function(t,n){if(!e)return t.historyValue();var r=(0,o.HD)(e)?void 0:e[n];return t.historyValue(r||t.initialStateValue)}),(function(e){return!e.history}))}},e.prototype.resolveHistory=function(e){var t=this;if("history"!==this.type)return[this];var n=this.parent;if(!e){var r=this.target;return r?(0,o.xH)((0,o.SA)(r).map((function(e){return n.getFromRelativePath(e)}))):n.initialStateNodes}var i=(0,o.gk)(n.path,"states")(e).current;return(0,o.HD)(i)?[n.getStateNode(i)]:(0,o.xH)((0,o.SA)(i).map((function(e){return"deep"===t.history?n.getFromRelativePath(e):[n.states[e[0]]]})))},Object.defineProperty(e.prototype,"stateIds",{get:function(){var e=this,t=(0,o.xH)(Object.keys(this.states).map((function(t){return e.states[t].stateIds})));return[this.id].concat(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"events",{get:function(){var e,t,n,o;if(this.__cache.events)return this.__cache.events;var i=this.states,a=new Set(this.ownEvents);if(i)try{for(var s=(0,r.XA)(Object.keys(i)),l=s.next();!l.done;l=s.next()){var c=i[l.value];if(c.states)try{for(var u=(n=void 0,(0,r.XA)(c.events)),d=u.next();!d.done;d=u.next()){var f=d.value;a.add("".concat(f))}}catch(h){n={error:h}}finally{try{d&&!d.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}}}catch(p){e={error:p}}finally{try{l&&!l.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}return this.__cache.events=Array.from(a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ownEvents",{get:function(){var e=new Set(this.transitions.filter((function(e){return!(!e.target&&!e.actions.length&&e.internal)})).map((function(e){return e.eventType})));return Array.from(e)},enumerable:!1,configurable:!0}),e.prototype.resolveTarget=function(e){var t=this;if(void 0!==e)return e.map((function(e){if(!(0,o.HD)(e))return e;var n=e[0]===t.delimiter;if(n&&!t.parent)return t.getStateNodeByPath(e.slice(1));var r=n?t.key+e:e;if(!t.parent)return t.getStateNodeByPath(r);try{return t.parent.getStateNodeByPath(r)}catch(i){throw new Error("Invalid transition definition for state node '".concat(t.id,"':\n").concat(i.message))}}))},e.prototype.formatTransition=function(e){var t=this,n=(0,o.rg)(e.target),i="internal"in e?e.internal:!n||n.some((function(e){return(0,o.HD)(e)&&e[0]===t.delimiter})),a=this.machine.options.guards,s=this.resolveTarget(n),c=(0,r.pi)((0,r.pi)({},e),{actions:(0,l.toActionObjects)((0,o.qo)(e.actions)),cond:(0,o.Qi)(e.cond,a),target:s,source:this,internal:i,eventType:e.event,toJSON:function(){return(0,r.pi)((0,r.pi)({},c),{target:c.target?c.target.map((function(e){return"#".concat(e.id)})):void 0,source:"#".concat(t.id)})}});return c},e.prototype.formatTransitions=function(){var e,t,n,i=this;if(this.config.on)if(Array.isArray(this.config.on))n=this.config.on;else{var a=this.config.on,s=g,u=a[s],d=void 0===u?[]:u,f=(0,r._T)(a,["*"]);n=(0,o.xH)(Object.keys(f).map((function(e){c.M||e!==v||(0,o.ZK)(!1,"Empty string transition configs (e.g., `{ on: { '': ... }}`) for transient transitions are deprecated. Specify the transition in the `{ always: ... }` property instead. "+'Please check the `on` configuration for "#'.concat(i.id,'".'));var t=(0,o.jh)(e,f[e]);return c.M||function(e,t,n){var r=n.slice(0,-1).some((function(e){return!("cond"in e)&&!("in"in e)&&((0,o.HD)(e.target)||(0,o.O4)(e.target))})),i=t===v?"the transient event":"event '".concat(t,"'");(0,o.ZK)(!r,"One or more transitions for ".concat(i," on state '").concat(e.id,"' are unreachable. ")+"Make sure that the default transition is the last one defined.")}(i,e,t),t})).concat((0,o.jh)(g,d)))}else n=[];var h=this.config.always?(0,o.jh)("",this.config.always):[],p=this.config.onDone?(0,o.jh)(String((0,l.done)(this.id)),this.config.onDone):[];c.M||(0,o.ZK)(!(this.config.onDone&&!this.parent),'Root nodes cannot have an ".onDone" transition. Please check the config of "'.concat(this.id,'".'));var m=(0,o.xH)(this.invoke.map((function(e){var t=[];return e.onDone&&t.push.apply(t,(0,r.ev)([],(0,r.CR)((0,o.jh)(String((0,l.doneInvoke)(e.id)),e.onDone)),!1)),e.onError&&t.push.apply(t,(0,r.ev)([],(0,r.CR)((0,o.jh)(String((0,l.error)(e.id)),e.onError)),!1)),t}))),y=this.after,b=(0,o.xH)((0,r.ev)((0,r.ev)((0,r.ev)((0,r.ev)([],(0,r.CR)(p),!1),(0,r.CR)(m),!1),(0,r.CR)(n),!1),(0,r.CR)(h),!1).map((function(e){return(0,o.qo)(e).map((function(e){return i.formatTransition(e)}))})));try{for(var x=(0,r.XA)(y),w=x.next();!w.done;w=x.next()){var E=w.value;b.push(E)}}catch(k){e={error:k}}finally{try{w&&!w.done&&(t=x.return)&&t.call(x)}finally{if(e)throw e.error}}return b},e}()},86859:(e,t,n)=>{"use strict";n.d(t,{CR:()=>a,XA:()=>i,_T:()=>o,ev:()=>s,pi:()=>r});var r=function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function s(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o{"use strict";n.r(t),n.d(t,{after:()=>d,assign:()=>u,cancel:()=>l,choose:()=>x,doneState:()=>f,error:()=>y,errorExecution:()=>g,errorPlatform:()=>m,init:()=>p,invoke:()=>v,log:()=>h,nullEvent:()=>c,pure:()=>w,raise:()=>a,send:()=>s,start:()=>o,stop:()=>i,update:()=>b});var r=n(71073),o=r.M.Start,i=r.M.Stop,a=r.M.Raise,s=r.M.Send,l=r.M.Cancel,c=r.M.NullEvent,u=r.M.Assign,d=r.M.After,f=r.M.DoneState,h=r.M.Log,p=r.M.Init,v=r.M.Invoke,g=r.M.ErrorExecution,m=r.M.ErrorPlatform,y=r.M.ErrorCustom,b=r.M.Update,x=r.M.Choose,w=r.M.Pure},19913:(e,t,n)=>{"use strict";n.r(t),n.d(t,{actionTypes:()=>i,after:()=>D,assign:()=>j,cancel:()=>_,choose:()=>I,done:()=>N,doneInvoke:()=>M,error:()=>O,escalate:()=>L,forwardTo:()=>R,getActionFunction:()=>c,initEvent:()=>l,isActionObject:()=>T,log:()=>E,pure:()=>A,raise:()=>h,resolveActions:()=>F,resolveLog:()=>k,resolveRaise:()=>p,resolveSend:()=>g,resolveStop:()=>C,respond:()=>x,send:()=>v,sendParent:()=>m,sendTo:()=>y,sendUpdate:()=>b,start:()=>S,stop:()=>P,toActionObject:()=>u,toActionObjects:()=>d,toActivityDefinition:()=>f});var r=n(86859),o=n(71073),i=n(26426),a=n(14487),s=n(11293),l=(0,a.g5)({type:i.init});function c(e,t){return t&&t[e]||void 0}function u(e,t){var n;if((0,a.HD)(e)||"number"==typeof e){var o=c(e,t);n=(0,a.mf)(o)?{type:e,exec:o}:o||{type:e,exec:void 0}}else if((0,a.mf)(e))n={type:e.name||e.toString(),exec:e};else{o=c(e.type,t);if((0,a.mf)(o))n=(0,r.pi)((0,r.pi)({},e),{exec:o});else if(o){var i=o.type||e.type;n=(0,r.pi)((0,r.pi)((0,r.pi)({},o),e),{type:i})}else n=e}return n}var d=function(e,t){return e?((0,a.kJ)(e)?e:[e]).map((function(e){return u(e,t)})):[]};function f(e){var t=u(e);return(0,r.pi)((0,r.pi)({id:(0,a.HD)(e)?e:t.id},t),{type:t.type})}function h(e){return(0,a.HD)(e)?{type:i.raise,event:e}:v(e,{to:o.K.Internal})}function p(e){return{type:i.raise,_event:(0,a.g5)(e.event)}}function v(e,t){return{to:t?t.to:void 0,type:i.send,event:(0,a.mf)(e)?e:(0,a._v)(e),delay:t?t.delay:void 0,id:t&&void 0!==t.id?t.id:(0,a.mf)(e)?e.name:(0,a.x6)(e)}}function g(e,t,n,o){var i,s={_event:n},l=(0,a.g5)((0,a.mf)(e.event)?e.event(t,n.data,s):e.event);if((0,a.HD)(e.delay)){var c=o&&o[e.delay];i=(0,a.mf)(c)?c(t,n.data,s):c}else i=(0,a.mf)(e.delay)?e.delay(t,n.data,s):e.delay;var u=(0,a.mf)(e.to)?e.to(t,n.data,s):e.to;return(0,r.pi)((0,r.pi)({},e),{to:u,_event:l,event:l.data,delay:i})}function m(e,t){return v(e,(0,r.pi)((0,r.pi)({},t),{to:o.K.Parent}))}function y(e,t,n){return v(t,(0,r.pi)((0,r.pi)({},n),{to:e}))}function b(){return m(i.update)}function x(e,t){return v(e,(0,r.pi)((0,r.pi)({},t),{to:function(e,t,n){return n._event.origin}}))}var w=function(e,t){return{context:e,event:t}};function E(e,t){return void 0===e&&(e=w),{type:i.log,label:t,expr:e}}var k=function(e,t,n){return(0,r.pi)((0,r.pi)({},e),{value:(0,a.HD)(e.expr)?e.expr:e.expr(t,n.data,{_event:n})})},_=function(e){return{type:i.cancel,sendId:e}};function S(e){var t=f(e);return{type:o.M.Start,activity:t,exec:void 0}}function P(e){var t=(0,a.mf)(e)?e:f(e);return{type:o.M.Stop,activity:t,exec:void 0}}function C(e,t,n){var r=(0,a.mf)(e.activity)?e.activity(t,n.data):e.activity,i="string"==typeof r?{id:r}:r;return{type:o.M.Stop,activity:i}}var j=function(e){return{type:i.assign,assignment:e}};function T(e){return"object"==typeof e&&"type"in e}function D(e,t){var n=t?"#".concat(t):"";return"".concat(o.M.After,"(").concat(e,")").concat(n)}function N(e,t){var n="".concat(o.M.DoneState,".").concat(e),r={type:n,data:t,toString:function(){return n}};return r}function M(e,t){var n="".concat(o.M.DoneInvoke,".").concat(e),r={type:n,data:t,toString:function(){return n}};return r}function O(e,t){var n="".concat(o.M.ErrorPlatform,".").concat(e),r={type:n,data:t,toString:function(){return n}};return r}function A(e){return{type:o.M.Pure,get:e}}function R(e,t){if(!(s.M||e&&"function"!=typeof e)){var n=e;e=function(){for(var e=[],t=0;t{"use strict";n.d(t,{YP:()=>i});var r=n(71125),o=n(14487);function i(e,t){void 0===t&&(t={});var n=e.initialState,i=new Set,a=[],s=!1,l=(0,r.vk)({id:t.id,send:function(t){a.push(t),function(){if(!s){for(s=!0;a.length>0;){var t=a.shift();n=e.transition(n,t,c),i.forEach((function(e){return e.next(n)}))}s=!1}}()},getSnapshot:function(){return n},subscribe:function(e,t,r){var a=(0,o.zM)(e,t,r);return i.add(a),a.next(n),{unsubscribe:function(){i.delete(a)}}}}),c={parent:t.parent,self:l,id:t.id||"anonymous",observers:i};return n=e.start?e.start(c):n,l}},79308:(e,t,n)=>{"use strict";n.d(t,{TV:()=>i,iS:()=>r,qP:()=>o,rt:()=>a});var r=".",o={},i="xstate.guard",a=""},11293:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var r=!0},92185:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ActionTypes:()=>g.M,Interpreter:()=>i.Ng,InterpreterStatus:()=>i.TM,Machine:()=>a.J,SpecialTargets:()=>g.K,State:()=>u.ZM,StateNode:()=>p.n,actions:()=>r,assign:()=>m,createMachine:()=>a.C,createSchema:()=>f,doneInvoke:()=>k,forwardTo:()=>E,interpret:()=>i.kJ,mapState:()=>c,matchState:()=>d,matchesState:()=>l.W,raise:()=>_,send:()=>y,sendParent:()=>x,sendTo:()=>b,sendUpdate:()=>w,spawn:()=>i.Cs,spawnBehavior:()=>v.YP,t:()=>h,toActorRef:()=>o.vk,toEventObject:()=>l._v,toObserver:()=>l.zM,toSCXMLEvent:()=>l.g5});var r=n(19913),o=n(71125),i=n(26916),a=n(93884),s=n(86859),l=n(14487);function c(e,t){var n,r,o;try{for(var i=(0,s.XA)(Object.keys(e)),a=i.next();!a.done;a=i.next()){var c=a.value;(0,l.W)(c,t)&&(!o||t.length>o.length)&&(o=c)}}catch(u){n={error:u}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return e[o]}var u=n(64e3);function d(e,t,n){var r,o,i=u.ZM.from(e,e instanceof u.ZM?e.context:void 0);try{for(var a=(0,s.XA)(t),l=a.next();!l.done;l=a.next()){var c=(0,s.CR)(l.value,2),d=c[0],f=c[1];if(i.matches(d))return f(i)}}catch(h){r={error:h}}finally{try{l&&!l.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}return n(i)}function f(e){return e}var h=f,p=n(90084),v=n(62539),g=n(71073),m=r.assign,y=r.send,b=r.sendTo,x=r.sendParent,w=r.sendUpdate,E=r.forwardTo,k=r.doneInvoke,_=r.raise},26916:(e,t,n)=>{"use strict";n.d(t,{Ng:()=>S,TM:()=>w,kJ:()=>j,Cs:()=>C});var r=n(86859),o=n(71073),i=n(64e3),a=n(26426),s=n(19913),l=n(11293),c=n(14487),u={deferEvents:!1},d=function(){function e(e){this.processingEvent=!1,this.queue=[],this.initialized=!1,this.options=(0,r.pi)((0,r.pi)({},u),e)}return e.prototype.initialize=function(e){if(this.initialized=!0,e){if(!this.options.deferEvents)return void this.schedule(e);this.process(e)}this.flushEvents()},e.prototype.schedule=function(e){if(this.initialized&&!this.processingEvent){if(0!==this.queue.length)throw new Error("Event queue should be empty when it is not processing events");this.process(e),this.flushEvents()}else this.queue.push(e)},e.prototype.clear=function(){this.queue=[]},e.prototype.flushEvents=function(){for(var e=this.queue.shift();e;)this.process(e),e=this.queue.shift()},e.prototype.process=function(e){this.processingEvent=!0;try{e()}catch(t){throw this.clear(),t}finally{this.processingEvent=!1}},e}(),f=n(71125),h=new Map,p=0,v=function(){return"x:".concat(p++)},g=function(e,t){return h.set(e,t),e},m=function(e){return h.get(e)},y=function(e){h.delete(e)};function b(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:void(l.M||console.warn("XState could not find a global object in this environment. Please let the maintainers know and raise an issue here: https://github.com/statelyai/xstate/issues"))}function x(e){if(b()){var t=function(){var e=b();if(e&&"__xstate__"in e)return e.__xstate__}();t&&t.register(e)}}var w,E=n(21427),k=n(62539),_={sync:!1,autoForward:!1};!function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"}(w||(w={}));var S=function(){function e(t,n){void 0===n&&(n=e.defaultOptions);var i=this;this.machine=t,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=w.NotStarted,this.children=new Map,this.forwardTo=new Set,this._outgoingQueue=[],this.init=this.start,this.send=function(e,t){if((0,c.kJ)(e))return i.batch(e),i.state;var n=(0,c.g5)((0,c._v)(e,t));if(i.status===w.Stopped)return l.M||(0,c.ZK)(!1,'Event "'.concat(n.name,'" was sent to stopped service "').concat(i.machine.id,'". This service has already reached its final state, and will not transition.\nEvent: ').concat(JSON.stringify(n.data))),i.state;if(i.status!==w.Running&&!i.options.deferEvents)throw new Error('Event "'.concat(n.name,'" was sent to uninitialized service "').concat(i.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.\nEvent: ').concat(JSON.stringify(n.data)));return i.scheduler.schedule((function(){i.forward(n);var e=i._nextState(n);i.update(e,n)})),i._state},this.sendTo=function(e,t,n){var u=i.parent&&(t===o.K.Parent||i.parent.id===t),d=u?i.parent:(0,c.HD)(t)?i.children.get(t)||m(t):(0,c.Bc)(t)?t:void 0;if(d)if("machine"in d){if(i.status!==w.Stopped||i.parent!==d||i.state.done){var f=(0,r.pi)((0,r.pi)({},e),{name:e.name===a.error?"".concat((0,s.error)(i.id)):e.name,origin:i.sessionId});!n&&i.machine.config.predictableActionArguments?i._outgoingQueue.push([d,f]):d.send(f)}}else!n&&i.machine.config.predictableActionArguments?i._outgoingQueue.push([d,e.data]):d.send(e.data);else{if(!u)throw new Error("Unable to send event to child '".concat(t,"' from service '").concat(i.id,"'."));l.M||(0,c.ZK)(!1,"Service '".concat(i.id,"' has no parent: unable to send event ").concat(e.type))}},this._exec=function(e,t,n,r){void 0===r&&(r=i.machine.options.actions);var u=e.exec||(0,s.getActionFunction)(e.type,r),d=(0,c.mf)(u)?u:u?u.exec:e.exec;if(d)try{return d(t,n.data,i.machine.config.predictableActionArguments?{action:e,_event:n}:{action:e,state:i.state,_event:n})}catch(S){throw i.parent&&i.parent.send({type:"xstate.error",data:S}),S}switch(e.type){case a.send:var f=e;if("number"==typeof f.delay)return void i.defer(f);f.to?i.sendTo(f._event,f.to,n===s.initEvent):i.send(f._event);break;case a.cancel:i.cancel(e.sendId);break;case a.start:if(i.status!==w.Running)return;var h=e.activity;if(!i.machine.config.predictableActionArguments&&!i.state.activities[h.id||h.type])break;if(h.type===o.M.Invoke){var p=(0,c.j)(h.src),v=i.machine.options.services?i.machine.options.services[p.type]:void 0,g=h.id,m=h.data;l.M||(0,c.ZK)(!("forward"in h),"`forward` property is deprecated (found in invocation of '".concat(h.src,"' in in machine '").concat(i.machine.id,"'). ")+"Please use `autoForward` instead.");var y="autoForward"in h?h.autoForward:!!h.forward;if(!v)return void(l.M||(0,c.ZK)(!1,"No service found for invocation '".concat(h.src,"' in machine '").concat(i.machine.id,"'.")));var b=m?(0,c.QX)(m,t,n):void 0;if("string"==typeof v)return;var x=(0,c.mf)(v)?v(t,n.data,{data:b,src:p,meta:h.meta}):v;if(!x)return;var E=void 0;(0,c.O4)(x)&&(x=b?x.withContext(b):x,E={autoForward:y}),i.spawn(x,g,E)}else i.spawnActivity(h);break;case a.stop:i.stopChild(e.activity.id);break;case a.log:var k=e.label,_=e.value;k?i.logger(k,_):i.logger(_);break;default:l.M||(0,c.ZK)(!1,"No implementation found for action type '".concat(e.type,"'"))}};var u=(0,r.pi)((0,r.pi)({},e.defaultOptions),n),f=u.clock,h=u.logger,p=u.parent,g=u.id,y=void 0!==g?g:t.id;this.id=y,this.logger=h,this.clock=f,this.parent=p,this.options=u,this.scheduler=new d({deferEvents:this.options.deferEvents}),this.sessionId=v()}return Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this;return this._initialState?this._initialState:(0,E.J)(this,(function(){return e._initialState=e.machine.initialState,e._initialState}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return l.M||(0,c.ZK)(this.status!==w.NotStarted,"Attempted to read state from uninitialized service '".concat(this.id,"'. Make sure the service is started first.")),this._state},enumerable:!1,configurable:!0}),e.prototype.execute=function(e,t){var n,o;try{for(var i=(0,r.XA)(e.actions),a=i.next();!a.done;a=i.next()){var s=a.value;this.exec(s,e,t)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}},e.prototype.update=function(e,t){var n,o,i,a,l,u,d,f,h=this;if(e._sessionid=this.sessionId,this._state=e,this.machine.config.predictableActionArguments&&t!==s.initEvent||!this.options.execute)for(var p=void 0;p=this._outgoingQueue.shift();)p[0].send(p[1]);else this.execute(this.state);if(this.children.forEach((function(e){h.state.children[e.id]=e})),this.devTools&&this.devTools.send(t.data,e),e.event)try{for(var v=(0,r.XA)(this.eventListeners),g=v.next();!g.done;g=v.next()){(0,g.value)(e.event)}}catch(S){n={error:S}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(n)throw n.error}}try{for(var m=(0,r.XA)(this.listeners),y=m.next();!y.done;y=m.next()){(0,y.value)(e,e.event)}}catch(P){i={error:P}}finally{try{y&&!y.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}try{for(var b=(0,r.XA)(this.contextListeners),x=b.next();!x.done;x=b.next()){(0,x.value)(this.state.context,this.state.history?this.state.history.context:void 0)}}catch(C){l={error:C}}finally{try{x&&!x.done&&(u=b.return)&&u.call(b)}finally{if(l)throw l.error}}if(this.state.done){var w=e.configuration.find((function(e){return"final"===e.type&&e.parent===h.machine})),E=w&&w.doneData?(0,c.QX)(w.doneData,e.context,t):void 0;try{for(var k=(0,r.XA)(this.doneListeners),_=k.next();!_.done;_=k.next()){(0,_.value)((0,s.doneInvoke)(this.id,E))}}catch(j){d={error:j}}finally{try{_&&!_.done&&(f=k.return)&&f.call(k)}finally{if(d)throw d.error}}this._stop(),this._stopChildren()}},e.prototype.onTransition=function(e){return this.listeners.add(e),this.status===w.Running&&e(this.state,this.state.event),this},e.prototype.subscribe=function(e,t,n){var r=this,o=(0,c.zM)(e,t,n);this.listeners.add(o.next),this.status!==w.NotStarted&&o.next(this.state);var i=function(){r.doneListeners.delete(i),r.stopListeners.delete(i),o.complete()};return this.status===w.Stopped?o.complete():(this.onDone(i),this.onStop(i)),{unsubscribe:function(){r.listeners.delete(o.next),r.doneListeners.delete(i),r.stopListeners.delete(i)}}},e.prototype.onEvent=function(e){return this.eventListeners.add(e),this},e.prototype.onSend=function(e){return this.sendListeners.add(e),this},e.prototype.onChange=function(e){return this.contextListeners.add(e),this},e.prototype.onStop=function(e){return this.stopListeners.add(e),this},e.prototype.onDone=function(e){return this.doneListeners.add(e),this},e.prototype.off=function(e){return this.listeners.delete(e),this.eventListeners.delete(e),this.sendListeners.delete(e),this.stopListeners.delete(e),this.doneListeners.delete(e),this.contextListeners.delete(e),this},e.prototype.start=function(e){var t=this;if(this.status===w.Running)return this;this.machine._init(),g(this.sessionId,this),this.initialized=!0,this.status=w.Running;var n=void 0===e?this.initialState:(0,E.J)(this,(function(){return(0,i.TL)(e)?t.machine.resolveState(e):t.machine.resolveState(i.ZM.from(e,t.machine.context))}));return this.options.devTools&&this.attachDev(),this.scheduler.initialize((function(){t.update(n,s.initEvent)})),this},e.prototype._stopChildren=function(){this.children.forEach((function(e){(0,c.mf)(e.stop)&&e.stop()})),this.children.clear()},e.prototype._stop=function(){var e,t,n,o,i,a,s,l,c,u;try{for(var f=(0,r.XA)(this.listeners),h=f.next();!h.done;h=f.next()){var p=h.value;this.listeners.delete(p)}}catch(S){e={error:S}}finally{try{h&&!h.done&&(t=f.return)&&t.call(f)}finally{if(e)throw e.error}}try{for(var v=(0,r.XA)(this.stopListeners),g=v.next();!g.done;g=v.next()){(p=g.value)(),this.stopListeners.delete(p)}}catch(P){n={error:P}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(n)throw n.error}}try{for(var m=(0,r.XA)(this.contextListeners),y=m.next();!y.done;y=m.next()){p=y.value;this.contextListeners.delete(p)}}catch(C){i={error:C}}finally{try{y&&!y.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}try{for(var b=(0,r.XA)(this.doneListeners),x=b.next();!x.done;x=b.next()){p=x.value;this.doneListeners.delete(p)}}catch(j){s={error:j}}finally{try{x&&!x.done&&(l=b.return)&&l.call(b)}finally{if(s)throw s.error}}if(!this.initialized)return this;this.initialized=!1,this.status=w.Stopped,this._initialState=void 0;try{for(var E=(0,r.XA)(Object.keys(this.delayedEventsMap)),k=E.next();!k.done;k=E.next()){var _=k.value;this.clock.clearTimeout(this.delayedEventsMap[_])}}catch(T){c={error:T}}finally{try{k&&!k.done&&(u=E.return)&&u.call(E)}finally{if(c)throw c.error}}this.scheduler.clear(),this.scheduler=new d({deferEvents:this.options.deferEvents})},e.prototype.stop=function(){var e=this,t=this.scheduler;return this._stop(),t.schedule((function(){var t=(0,c.g5)({type:"xstate.stop"}),n=(0,E.J)(e,(function(){var n=(0,c.xH)((0,r.ev)([],(0,r.CR)(e.state.configuration),!1).sort((function(e,t){return t.order-e.order})).map((function(t){return(0,s.toActionObjects)(t.onExit,e.machine.options.actions)}))),l=(0,r.CR)((0,s.resolveActions)(e.machine,e.state,e.state.context,t,[n],e.machine.config.predictableActionArguments?e._exec:void 0,e.machine.config.predictableActionArguments||e.machine.config.preserveActionOrder),2),u=l[0],d=l[1],f=new i.ZM({value:e.state.value,context:d,_event:t,_sessionid:e.sessionId,historyValue:void 0,history:e.state,actions:u.filter((function(e){return e.type!==a.raise&&(e.type!==a.send||!!e.to&&e.to!==o.K.Internal)})),activities:{},events:[],configuration:[],transitions:[],children:{},done:e.state.done,tags:e.state.tags,machine:e.machine});return f.changed=!0,f}));e.update(n,t),e._stopChildren(),y(e.sessionId)})),this},e.prototype.batch=function(e){var t=this;if(this.status===w.NotStarted&&this.options.deferEvents)l.M||(0,c.ZK)(!1,"".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'" and are deferred. Make sure .start() is called for this service.\nEvent: ').concat(JSON.stringify(event)));else if(this.status!==w.Running)throw new Error("".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.'));if(e.length){var n=!!this.machine.config.predictableActionArguments&&this._exec;this.scheduler.schedule((function(){var o,a,s=t.state,l=!1,u=[],d=function(e){var o=(0,c.g5)(e);t.forward(o),s=(0,E.J)(t,(function(){return t.machine.transition(s,o,void 0,n||void 0)})),u.push.apply(u,(0,r.ev)([],(0,r.CR)(t.machine.config.predictableActionArguments?s.actions:s.actions.map((function(e){return(0,i.j1)(e,s)}))),!1)),l=l||!!s.changed};try{for(var f=(0,r.XA)(e),h=f.next();!h.done;h=f.next()){d(h.value)}}catch(p){o={error:p}}finally{try{h&&!h.done&&(a=f.return)&&a.call(f)}finally{if(o)throw o.error}}s.changed=l,s.actions=u,t.update(s,(0,c.g5)(e[e.length-1]))}))}},e.prototype.sender=function(e){return this.send.bind(this,e)},e.prototype._nextState=function(e,t){var n=this;void 0===t&&(t=!!this.machine.config.predictableActionArguments&&this._exec);var r=(0,c.g5)(e);if(0===r.name.indexOf(a.errorPlatform)&&!this.state.nextEvents.some((function(e){return 0===e.indexOf(a.errorPlatform)})))throw r.data.data;return(0,E.J)(this,(function(){return n.machine.transition(n.state,r,void 0,t||void 0)}))},e.prototype.nextState=function(e){return this._nextState(e,!1)},e.prototype.forward=function(e){var t,n;try{for(var o=(0,r.XA)(this.forwardTo),i=o.next();!i.done;i=o.next()){var a=i.value,s=this.children.get(a);if(!s)throw new Error("Unable to forward event '".concat(e,"' from interpreter '").concat(this.id,"' to nonexistant child '").concat(a,"'."));s.send(e)}}catch(l){t={error:l}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}},e.prototype.defer=function(e){var t=this;this.delayedEventsMap[e.id]=this.clock.setTimeout((function(){e.to?t.sendTo(e._event,e.to,!0):t.send(e._event)}),e.delay)},e.prototype.cancel=function(e){this.clock.clearTimeout(this.delayedEventsMap[e]),delete this.delayedEventsMap[e]},e.prototype.exec=function(e,t,n){void 0===n&&(n=this.machine.options.actions),this._exec(e,t.context,t._event,n)},e.prototype.removeChild=function(e){var t;this.children.delete(e),this.forwardTo.delete(e),null===(t=this.state)||void 0===t||delete t.children[e]},e.prototype.stopChild=function(e){var t=this.children.get(e);t&&(this.removeChild(e),(0,c.mf)(t.stop)&&t.stop())},e.prototype.spawn=function(e,t,n){if(this.status!==w.Running)return(0,f.Xg)(e,t);if((0,c.y8)(e))return this.spawnPromise(Promise.resolve(e),t);if((0,c.mf)(e))return this.spawnCallback(e,t);if((0,f.f3)(e))return this.spawnActor(e,t);if((0,c.bi)(e))return this.spawnObservable(e,t);if((0,c.O4)(e))return this.spawnMachine(e,(0,r.pi)((0,r.pi)({},n),{id:t}));if((0,c.HV)(e))return this.spawnBehavior(e,t);throw new Error('Unable to spawn entity "'.concat(t,'" of type "').concat(typeof e,'".'))},e.prototype.spawnMachine=function(t,n){var o=this;void 0===n&&(n={});var i=new e(t,(0,r.pi)((0,r.pi)({},this.options),{parent:this,id:n.id||t.id})),s=(0,r.pi)((0,r.pi)({},_),n);s.sync&&i.onTransition((function(e){o.send(a.update,{state:e,id:i.id})}));var l=i;return this.children.set(i.id,l),s.autoForward&&this.forwardTo.add(i.id),i.onDone((function(e){o.removeChild(i.id),o.send((0,c.g5)(e,{origin:i.id}))})).start(),l},e.prototype.spawnBehavior=function(e,t){var n=(0,k.YP)(e,{id:t,parent:this});return this.children.set(t,n),n},e.prototype.spawnPromise=function(e,t){var n,r,o=this,i=!1;e.then((function(e){i||(r=e,o.removeChild(t),o.send((0,c.g5)((0,s.doneInvoke)(t,e),{origin:t})))}),(function(e){if(!i){o.removeChild(t);var n=(0,s.error)(t,e);try{o.send((0,c.g5)(n,{origin:t}))}catch(r){(0,c.v4)(e,r,t),o.devTools&&o.devTools.send(n,o.state),o.machine.strict&&o.stop()}}}));var a=((n={id:t,send:function(){},subscribe:function(t,n,r){var o=(0,c.zM)(t,n,r),i=!1;return e.then((function(e){i||(o.next(e),i||o.complete())}),(function(e){i||o.error(e)})),{unsubscribe:function(){return i=!0}}},stop:function(){i=!0},toJSON:function(){return{id:t}},getSnapshot:function(){return r}})[c.L$]=function(){return this},n);return this.children.set(t,a),a},e.prototype.spawnCallback=function(e,t){var n,r,o,i=this,a=!1,l=new Set,u=new Set;try{o=e((function(e){r=e,u.forEach((function(t){return t(e)})),a||i.send((0,c.g5)(e,{origin:t}))}),(function(e){l.add(e)}))}catch(f){this.send((0,s.error)(t,f))}if((0,c.y8)(o))return this.spawnPromise(o,t);var d=((n={id:t,send:function(e){return l.forEach((function(t){return t(e)}))},subscribe:function(e){var t=(0,c.zM)(e);return u.add(t.next),{unsubscribe:function(){u.delete(t.next)}}},stop:function(){a=!0,(0,c.mf)(o)&&o()},toJSON:function(){return{id:t}},getSnapshot:function(){return r}})[c.L$]=function(){return this},n);return this.children.set(t,d),d},e.prototype.spawnObservable=function(e,t){var n,r,o=this,i=e.subscribe((function(e){r=e,o.send((0,c.g5)(e,{origin:t}))}),(function(e){o.removeChild(t),o.send((0,c.g5)((0,s.error)(t,e),{origin:t}))}),(function(){o.removeChild(t),o.send((0,c.g5)((0,s.doneInvoke)(t),{origin:t}))})),a=((n={id:t,send:function(){},subscribe:function(t,n,r){return e.subscribe(t,n,r)},stop:function(){return i.unsubscribe()},getSnapshot:function(){return r},toJSON:function(){return{id:t}}})[c.L$]=function(){return this},n);return this.children.set(t,a),a},e.prototype.spawnActor=function(e,t){return this.children.set(t,e),e},e.prototype.spawnActivity=function(e){var t=this.machine.options&&this.machine.options.activities?this.machine.options.activities[e.type]:void 0;if(t){var n=t(this.state.context,e);this.spawnEffect(e.id,n)}else l.M||(0,c.ZK)(!1,"No implementation found for activity '".concat(e.type,"'"))},e.prototype.spawnEffect=function(e,t){var n;this.children.set(e,((n={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},stop:t||void 0,getSnapshot:function(){},toJSON:function(){return{id:e}}})[c.L$]=function(){return this},n))},e.prototype.attachDev=function(){var e=b();if(this.options.devTools&&e){if(e.__REDUX_DEVTOOLS_EXTENSION__){var t="object"==typeof this.options.devTools?this.options.devTools:void 0;this.devTools=e.__REDUX_DEVTOOLS_EXTENSION__.connect((0,r.pi)((0,r.pi)({name:this.id,autoPause:!0,stateSanitizer:function(e){return{value:e.value,context:e.context,actions:e.actions}}},t),{features:(0,r.pi)({jump:!1,skip:!1},t?t.features:void 0)}),this.machine),this.devTools.init(this.state)}x(this)}},e.prototype.toJSON=function(){return{id:this.id}},e.prototype[c.L$]=function(){return this},e.prototype.getSnapshot=function(){return this.status===w.NotStarted?this.initialState:this._state},e.defaultOptions={execute:!0,deferEvents:!0,clock:{setTimeout:function(e,t){return setTimeout(e,t)},clearTimeout:function(e){return clearTimeout(e)}},logger:console.log.bind(console),devTools:!1},e.interpret=j,e}(),P=function(e){return(0,c.HD)(e)?(0,r.pi)((0,r.pi)({},_),{name:e}):(0,r.pi)((0,r.pi)((0,r.pi)({},_),{name:(0,c.EL)()}),e)};function C(e,t){var n=P(t);return(0,E.F)((function(t){if(!l.M){var r=(0,c.O4)(e)||(0,c.mf)(e);(0,c.ZK)(!!t||r,'Attempted to spawn an Actor (ID: "'.concat((0,c.O4)(e)?e.id:"undefined",'") outside of a service. This will have no effect.'))}return t?t.spawn(e,n.name,n):(0,f.Xg)(e,n.name)}))}function j(e,t){return new S(e,t)}},21427:(e,t,n)=>{"use strict";n.d(t,{F:()=>i,J:()=>o});var r=[],o=function(e,t){r.push(e);var n=t(e);return r.pop(),n},i=function(e){return e(r[r.length-1])}},73340:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,Ij:()=>v,N9:()=>i,NA:()=>f,Oe:()=>m,P_:()=>c,ac:()=>l,e$:()=>h,nI:()=>a,nJ:()=>p,xZ:()=>g});var r=n(86859),o=n(14487),i=function(e){return"atomic"===e.type||"final"===e.type};function a(e){return Object.keys(e.states).map((function(t){return e.states[t]}))}function s(e){return a(e).filter((function(e){return"history"!==e.type}))}function l(e){var t=[e];return i(e)?t:t.concat((0,o.xH)(s(e).map(l)))}function c(e,t){var n,o,i,a,l,c,u,f,h=d(new Set(e)),p=new Set(t);try{for(var v=(0,r.XA)(p),g=v.next();!g.done;g=v.next())for(var m=(P=g.value).parent;m&&!p.has(m);)p.add(m),m=m.parent}catch(C){n={error:C}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(n)throw n.error}}var y=d(p);try{for(var b=(0,r.XA)(p),x=b.next();!x.done;x=b.next()){if("compound"!==(P=x.value).type||y.get(P)&&y.get(P).length){if("parallel"===P.type)try{for(var w=(l=void 0,(0,r.XA)(s(P))),E=w.next();!E.done;E=w.next()){var k=E.value;p.has(k)||(p.add(k),h.get(k)?h.get(k).forEach((function(e){return p.add(e)})):k.initialStateNodes.forEach((function(e){return p.add(e)})))}}catch(j){l={error:j}}finally{try{E&&!E.done&&(c=w.return)&&c.call(w)}finally{if(l)throw l.error}}}else h.get(P)?h.get(P).forEach((function(e){return p.add(e)})):P.initialStateNodes.forEach((function(e){return p.add(e)}))}}catch(T){i={error:T}}finally{try{x&&!x.done&&(a=b.return)&&a.call(b)}finally{if(i)throw i.error}}try{for(var _=(0,r.XA)(p),S=_.next();!S.done;S=_.next()){var P;for(m=(P=S.value).parent;m&&!p.has(m);)p.add(m),m=m.parent}}catch(D){u={error:D}}finally{try{S&&!S.done&&(f=_.return)&&f.call(_)}finally{if(u)throw u.error}}return p}function u(e,t){var n=t.get(e);if(!n)return{};if("compound"===e.type){var r=n[0];if(!r)return{};if(i(r))return r.key}var o={};return n.forEach((function(e){o[e.key]=u(e,t)})),o}function d(e){var t,n,o=new Map;try{for(var i=(0,r.XA)(e),a=i.next();!a.done;a=i.next()){var s=a.value;o.has(s)||o.set(s,[]),s.parent&&(o.has(s.parent)||o.set(s.parent,[]),o.get(s.parent).push(s))}}catch(l){t={error:l}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return o}function f(e,t){return u(e,d(c([e],t)))}function h(e,t){return Array.isArray(e)?e.some((function(e){return e===t})):e instanceof Set&&e.has(t)}function p(e){return(0,r.ev)([],(0,r.CR)(new Set((0,o.xH)((0,r.ev)([],(0,r.CR)(e.map((function(e){return e.ownEvents}))),!1)))),!1)}function v(e,t){return"compound"===t.type?s(t).some((function(t){return"final"===t.type&&h(e,t)})):"parallel"===t.type&&s(t).every((function(t){return v(e,t)}))}function g(e){return void 0===e&&(e=[]),e.reduce((function(e,t){return void 0!==t.meta&&(e[t.id]=t.meta),e}),{})}function m(e){return new Set((0,o.xH)(e.map((function(e){return e.tags}))))}},71073:(e,t,n)=>{"use strict";var r,o;n.d(t,{K:()=>o,M:()=>r}),function(e){e.Start="xstate.start",e.Stop="xstate.stop",e.Raise="xstate.raise",e.Send="xstate.send",e.Cancel="xstate.cancel",e.NullEvent="",e.Assign="xstate.assign",e.After="xstate.after",e.DoneState="done.state",e.DoneInvoke="done.invoke",e.Log="xstate.log",e.Init="xstate.init",e.Invoke="xstate.invoke",e.ErrorExecution="error.execution",e.ErrorCommunication="error.communication",e.ErrorPlatform="error.platform",e.ErrorCustom="xstate.error",e.Update="xstate.update",e.Pure="xstate.pure",e.Choose="xstate.choose"}(r||(r={})),function(e){e.Parent="#_parent",e.Internal="#_internal"}(o||(o={}))},14487:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>L,EL:()=>I,ET:()=>p,HD:()=>N,HV:()=>k,JQ:()=>w,L$:()=>A,O4:()=>R,Q8:()=>f,Q9:()=>c,QX:()=>x,Qi:()=>M,SA:()=>g,W:()=>s,WM:()=>u,ZK:()=>j,_v:()=>B,bi:()=>O,bx:()=>q,dt:()=>C,g5:()=>F,gk:()=>v,ib:()=>h,j:()=>W,jh:()=>z,kJ:()=>T,mf:()=>D,on:()=>d,qo:()=>b,rg:()=>V,uK:()=>_,v4:()=>G,vx:()=>H,x6:()=>l,xH:()=>m,y8:()=>E,yv:()=>P,zM:()=>U});var r,o=n(86859),i=n(79308),a=n(11293);function s(e,t,n){void 0===n&&(n=i.iS);var r=u(e,n),o=u(t,n);return N(o)?!!N(r)&&o===r:N(r)?r in o:Object.keys(r).every((function(e){return e in o&&s(r[e],o[e])}))}function l(e){try{return N(e)||"number"==typeof e?"".concat(e):e.type}catch(t){throw new Error("Events must be strings or objects with a string event.type property.")}}function c(e,t){try{return T(e)?e:e.toString().split(t)}catch(n){throw new Error("'".concat(e,"' is not a valid state path."))}}function u(e,t){return"object"==typeof(n=e)&&"value"in n&&"context"in n&&"event"in n&&"_event"in n?e.value:T(e)?d(e):"string"!=typeof e?e:d(c(e,t));var n}function d(e){if(1===e.length)return e[0];for(var t={},n=t,r=0;r{var t;t=55948,e(e.s=t)}]); \ No newline at end of file diff --git a/static/polyfills.js b/static/polyfills.js deleted file mode 100644 index 381a669223..0000000000 --- a/static/polyfills.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[429],{77365:(t,r,e)=>{"use strict";e(47306),e(17818),e(39661),e(13591),e(18868),e(54095),e(57640),e(18253),e(94841),e(78062),e(89909),e(5425),e(59882),e(75715),e(24560),e(14137),e(2048),e(51072),e(91609),e(80742),e(30403),e(63411),e(19658),e(22634),e(8297),e(47657),e(24024),e(13749),e(22741),e(7116),e(70769),e(94457),e(15371),e(46933),e(9883),e(76618),e(16784),e(46073),e(9944),e(8258),e(80776),e(50633),e(29),e(71867),e(64469),e(40387),e(58521),e(19280),e(62108),e(11662),e(78598),e(55806),e(27999),e(30146),e(44160),e(21887),e(17507),e(22894),e(61066),e(58528),e(74273),e(51850),e(72726),e(31368),e(22993),e(3346),e(98720),e(39853),e(57307),e(8711),e(73397)},70481:(t,r,e)=>{var n=e(88807),o=e(48427),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},12420:(t,r,e)=>{var n=e(41758),o=e(48427),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a constructor")}},5946:(t,r,e)=>{var n=e(88807),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||n(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},63288:(t,r,e)=>{var n=e(96982),o=e(56042),i=e(90189).f,a=n("unscopables"),u=Array.prototype;null==u[a]&&i(u,a,{configurable:!0,value:o(null)}),t.exports=function(t){u[a][t]=!0}},95158:(t,r,e)=>{"use strict";var n=e(33100).charAt;t.exports=function(t,r,e){return r+(e?n(t,r).length:1)}},65712:(t,r,e)=>{var n=e(13521),o=TypeError;t.exports=function(t,r){if(n(r,t))return t;throw o("Incorrect invocation")}},71843:(t,r,e)=>{var n=e(21188),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},47603:t=>{t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},89473:(t,r,e)=>{var n=e(82229);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},30491:(t,r,e)=>{"use strict";var n,o,i,a=e(47603),u=e(95417),s=e(70412),c=e(88807),f=e(21188),l=e(91854),h=e(765),p=e(48427),v=e(7001),d=e(29379),g=e(90189).f,y=e(13521),m=e(62421),b=e(71083),x=e(96982),w=e(34436),S=e(887),A=S.enforce,R=S.get,E=s.Int8Array,O=E&&E.prototype,I=s.Uint8ClampedArray,P=I&&I.prototype,T=E&&m(E),j=O&&m(O),L=Object.prototype,k=s.TypeError,U=x("toStringTag"),C=w("TYPED_ARRAY_TAG"),_="TypedArrayConstructor",M=a&&!!b&&"Opera"!==h(s.opera),F=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},B={BigInt64Array:8,BigUint64Array:8},D=function(t){var r=m(t);if(f(r)){var e=R(r);return e&&l(e,_)?e[_]:D(r)}},H=function(t){if(!f(t))return!1;var r=h(t);return l(N,r)||l(B,r)};for(n in N)(i=(o=s[n])&&o.prototype)?A(i)[_]=o:M=!1;for(n in B)(i=(o=s[n])&&o.prototype)&&(A(i)[_]=o);if((!M||!c(T)||T===Function.prototype)&&(T=function(){throw k("Incorrect invocation")},M))for(n in N)s[n]&&b(s[n],T);if((!M||!j||j===L)&&(j=T.prototype,M))for(n in N)s[n]&&b(s[n].prototype,j);if(M&&m(P)!==j&&b(P,j),u&&!l(j,U))for(n in F=!0,g(j,U,{get:function(){return f(this)?this[C]:void 0}}),N)s[n]&&v(s[n],C,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:M,TYPED_ARRAY_TAG:F&&C,aTypedArray:function(t){if(H(t))return t;throw k("Target is not a typed array")},aTypedArrayConstructor:function(t){if(c(t)&&(!b||y(T,t)))return t;throw k(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,r,e,n){if(u){if(e)for(var o in N){var i=s[o];if(i&&l(i.prototype,t))try{delete i.prototype[t]}catch(a){try{i.prototype[t]=r}catch(c){}}}j[t]&&!e||d(j,t,e?r:M&&O[t]||r,n)}},exportTypedArrayStaticMethod:function(t,r,e){var n,o;if(u){if(b){if(e)for(n in N)if((o=s[n])&&l(o,t))try{delete o[t]}catch(i){}if(T[t]&&!e)return;try{return d(T,t,e?r:M&&T[t]||r)}catch(i){}}for(n in N)!(o=s[n])||o[t]&&!e||d(o,t,r)}},getTypedArrayConstructor:D,isView:function(t){if(!f(t))return!1;var r=h(t);return"DataView"===r||l(N,r)||l(B,r)},isTypedArray:H,TypedArray:T,TypedArrayPrototype:j}},11812:(t,r,e)=>{"use strict";var n=e(70412),o=e(41765),i=e(95417),a=e(47603),u=e(56815),s=e(7001),c=e(87570),f=e(82229),l=e(65712),h=e(32048),p=e(25664),v=e(22785),d=e(23205),g=e(62421),y=e(71083),m=e(58206).f,b=e(90189).f,x=e(99369),w=e(89625),S=e(43803),A=e(887),R=u.PROPER,E=u.CONFIGURABLE,O=A.get,I=A.set,P="ArrayBuffer",T="DataView",j="prototype",L="Wrong index",k=n[P],U=k,C=U&&U[j],_=n[T],M=_&&_[j],F=Object.prototype,N=n.Array,B=n.RangeError,D=o(x),H=o([].reverse),z=d.pack,q=d.unpack,W=function(t){return[255&t]},G=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},$=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},Y=function(t){return z(t,23,4)},K=function(t){return z(t,52,8)},J=function(t,r){b(t[j],r,{get:function(){return O(this)[r]}})},X=function(t,r,e,n){var o=v(e),i=O(t);if(o+r>i.byteLength)throw B(L);var a=O(i.buffer).bytes,u=o+i.byteOffset,s=w(a,u,u+r);return n?s:H(s)},Q=function(t,r,e,n,o,i){var a=v(e),u=O(t);if(a+r>u.byteLength)throw B(L);for(var s=O(u.buffer).bytes,c=a+u.byteOffset,f=n(+o),l=0;let;)(tt=rt[et++])in U||s(U,tt,k[tt]);C.constructor=U}y&&g(M)!==F&&y(M,F);var nt=new _(new U(2)),ot=o(M.setInt8);nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||c(M,{setInt8:function(t,r){ot(this,t,r<<24>>24)},setUint8:function(t,r){ot(this,t,r<<24>>24)}},{unsafe:!0})}else C=(U=function(t){l(this,C);var r=v(t);I(this,{bytes:D(N(r),0),byteLength:r}),i||(this.byteLength=r)})[j],M=(_=function(t,r,e){l(this,M),l(t,C);var n=O(t).byteLength,o=h(r);if(o<0||o>n)throw B("Wrong offset");if(o+(e=void 0===e?n-o:p(e))>n)throw B("Wrong length");I(this,{buffer:t,byteLength:e,byteOffset:o}),i||(this.buffer=t,this.byteLength=e,this.byteOffset=o)})[j],i&&(J(U,"byteLength"),J(_,"buffer"),J(_,"byteLength"),J(_,"byteOffset")),c(M,{getInt8:function(t){return X(this,1,t)[0]<<24>>24},getUint8:function(t){return X(this,1,t)[0]},getInt16:function(t){var r=X(this,2,t,arguments.length>1?arguments[1]:void 0);return(r[1]<<8|r[0])<<16>>16},getUint16:function(t){var r=X(this,2,t,arguments.length>1?arguments[1]:void 0);return r[1]<<8|r[0]},getInt32:function(t){return $(X(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return $(X(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return q(X(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return q(X(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,r){Q(this,1,t,W,r)},setUint8:function(t,r){Q(this,1,t,W,r)},setInt16:function(t,r){Q(this,2,t,G,r,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,r){Q(this,2,t,G,r,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,r){Q(this,4,t,V,r,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,r){Q(this,4,t,V,r,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,r){Q(this,4,t,Y,r,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,r){Q(this,8,t,K,r,arguments.length>2?arguments[2]:void 0)}});S(U,P),S(_,T),t.exports={ArrayBuffer:U,DataView:_}},99369:(t,r,e)=>{"use strict";var n=e(90663),o=e(90069),i=e(40406);t.exports=function(t){for(var r=n(this),e=i(r),a=arguments.length,u=o(a>1?arguments[1]:void 0,e),s=a>2?arguments[2]:void 0,c=void 0===s?e:o(s,e);c>u;)r[u++]=t;return r}},80951:(t,r,e)=>{"use strict";var n=e(7365),o=e(41924),i=e(90663),a=e(44676),u=e(46196),s=e(41758),c=e(40406),f=e(82519),l=e(28338),h=e(63412),p=Array;t.exports=function(t){var r=i(t),e=s(this),v=arguments.length,d=v>1?arguments[1]:void 0,g=void 0!==d;g&&(d=n(d,v>2?arguments[2]:void 0));var y,m,b,x,w,S,A=h(r),R=0;if(!A||this===p&&u(A))for(y=c(r),m=e?new this(y):p(y);y>R;R++)S=g?d(r[R],R):r[R],f(m,R,S);else for(w=(x=l(r,A)).next,m=e?new this:[];!(b=o(w,x)).done;R++)S=g?a(x,d,[b.value,R],!0):b.value,f(m,R,S);return m.length=R,m}},17222:(t,r,e)=>{var n=e(30529),o=e(90069),i=e(40406),a=function(t){return function(r,e,a){var u,s=n(r),c=i(s),f=o(a,c);if(t&&e!=e){for(;c>f;)if((u=s[f++])!=u)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},99248:(t,r,e)=>{var n=e(7365),o=e(41765),i=e(21197),a=e(90663),u=e(40406),s=e(69164),c=o([].push),f=function(t){var r=1==t,e=2==t,o=3==t,f=4==t,l=6==t,h=7==t,p=5==t||l;return function(v,d,g,y){for(var m,b,x=a(v),w=i(x),S=n(d,g),A=u(w),R=0,E=y||s,O=r?E(v,A):e||h?E(v,0):void 0;A>R;R++)if((p||R in w)&&(b=S(m=w[R],R,x),t))if(r)O[R]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return R;case 2:c(O,m)}else switch(t){case 4:return!1;case 7:c(O,m)}return l?-1:o||f?f:O}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},4789:(t,r,e)=>{"use strict";var n=e(82229);t.exports=function(t,r){var e=[][t];return!!e&&n((function(){e.call(null,r||function(){return 1},1)}))}},31136:(t,r,e)=>{var n=e(70481),o=e(90663),i=e(21197),a=e(40406),u=TypeError,s=function(t){return function(r,e,s,c){n(e);var f=o(r),l=i(f),h=a(f),p=t?h-1:0,v=t?-1:1;if(s<2)for(;;){if(p in l){c=l[p],p+=v;break}if(p+=v,t?p<0:h<=p)throw u("Reduce of empty array with no initial value")}for(;t?p>=0:h>p;p+=v)p in l&&(c=e(c,l[p],p,f));return c}};t.exports={left:s(!1),right:s(!0)}},89625:(t,r,e)=>{var n=e(90069),o=e(40406),i=e(82519),a=Array,u=Math.max;t.exports=function(t,r,e){for(var s=o(t),c=n(r,s),f=n(void 0===e?s:e,s),l=a(u(f-c,0)),h=0;c{var n=e(41765);t.exports=n([].slice)},42771:(t,r,e)=>{var n=e(89625),o=Math.floor,i=function(t,r){var e=t.length,s=o(e/2);return e<8?a(t,r):u(t,i(n(t,0,s),r),i(n(t,s),r),r)},a=function(t,r){for(var e,n,o=t.length,i=1;i0;)t[n]=t[--n];n!==i++&&(t[n]=e)}return t},u=function(t,r,e,n){for(var o=r.length,i=e.length,a=0,u=0;a{var n=e(21528),o=e(41758),i=e(21188),a=e(96982)("species"),u=Array;t.exports=function(t){var r;return n(t)&&(r=t.constructor,(o(r)&&(r===u||n(r.prototype))||i(r)&&null===(r=r[a]))&&(r=void 0)),void 0===r?u:r}},69164:(t,r,e)=>{var n=e(37084);t.exports=function(t,r){return new(n(t))(0===r?0:r)}},44676:(t,r,e)=>{var n=e(71843),o=e(4593);t.exports=function(t,r,e,i){try{return i?r(n(e)[0],e[1]):r(e)}catch(a){o(t,"throw",a)}}},3800:(t,r,e)=>{var n=e(96982)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[n]=function(){return this},Array.from(a,(function(){throw 2}))}catch(u){}t.exports=function(t,r){if(!r&&!o)return!1;var e=!1;try{var i={};i[n]=function(){return{next:function(){return{done:e=!0}}}},t(i)}catch(u){}return e}},29682:(t,r,e)=>{var n=e(24126),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},765:(t,r,e)=>{var n=e(50089),o=e(88807),i=e(29682),a=e(96982)("toStringTag"),u=Object,s="Arguments"==i(function(){return arguments}());t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(e){}}(r=u(t),a))?e:s?i(r):"Object"==(n=i(r))&&o(r.callee)?"Arguments":n}},31575:(t,r,e)=>{"use strict";var n=e(41765),o=e(87570),i=e(9727).getWeakData,a=e(65712),u=e(71843),s=e(39989),c=e(21188),f=e(98102),l=e(99248),h=e(91854),p=e(887),v=p.set,d=p.getterFor,g=l.find,y=l.findIndex,m=n([].splice),b=0,x=function(t){return t.frozen||(t.frozen=new w)},w=function(){this.entries=[]},S=function(t,r){return g(t.entries,(function(t){return t[0]===r}))};w.prototype={get:function(t){var r=S(this,t);if(r)return r[1]},has:function(t){return!!S(this,t)},set:function(t,r){var e=S(this,t);e?e[1]=r:this.entries.push([t,r])},delete:function(t){var r=y(this.entries,(function(r){return r[0]===t}));return~r&&m(this.entries,r,1),!!~r}},t.exports={getConstructor:function(t,r,e,n){var l=t((function(t,o){a(t,p),v(t,{type:r,id:b++,frozen:void 0}),s(o)||f(o,t[n],{that:t,AS_ENTRIES:e})})),p=l.prototype,g=d(r),y=function(t,r,e){var n=g(t),o=i(u(r),!0);return!0===o?x(n).set(r,e):o[n.id]=e,t};return o(p,{delete:function(t){var r=g(this);if(!c(t))return!1;var e=i(t);return!0===e?x(r).delete(t):e&&h(e,r.id)&&delete e[r.id]},has:function(t){var r=g(this);if(!c(t))return!1;var e=i(t);return!0===e?x(r).has(t):e&&h(e,r.id)}}),o(p,e?{get:function(t){var r=g(this);if(c(t)){var e=i(t);return!0===e?x(r).get(t):e?e[r.id]:void 0}},set:function(t,r){return y(this,t,r)}}:{add:function(t){return y(this,t,!0)}}),l}}},70175:(t,r,e)=>{"use strict";var n=e(72698),o=e(70412),i=e(41765),a=e(76777),u=e(29379),s=e(9727),c=e(98102),f=e(65712),l=e(88807),h=e(39989),p=e(21188),v=e(82229),d=e(3800),g=e(43803),y=e(42325);t.exports=function(t,r,e){var m=-1!==t.indexOf("Map"),b=-1!==t.indexOf("Weak"),x=m?"set":"add",w=o[t],S=w&&w.prototype,A=w,R={},E=function(t){var r=i(S[t]);u(S,t,"add"==t?function(t){return r(this,0===t?0:t),this}:"delete"==t?function(t){return!(b&&!p(t))&&r(this,0===t?0:t)}:"get"==t?function(t){return b&&!p(t)?void 0:r(this,0===t?0:t)}:"has"==t?function(t){return!(b&&!p(t))&&r(this,0===t?0:t)}:function(t,e){return r(this,0===t?0:t,e),this})};if(a(t,!l(w)||!(b||S.forEach&&!v((function(){(new w).entries().next()})))))A=e.getConstructor(r,t,m,x),s.enable();else if(a(t,!0)){var O=new A,I=O[x](b?{}:-0,1)!=O,P=v((function(){O.has(1)})),T=d((function(t){new w(t)})),j=!b&&v((function(){for(var t=new w,r=5;r--;)t[x](r,r);return!t.has(-0)}));T||((A=r((function(t,r){f(t,S);var e=y(new w,t,A);return h(r)||c(r,e[x],{that:e,AS_ENTRIES:m}),e}))).prototype=S,S.constructor=A),(P||j)&&(E("delete"),E("has"),m&&E("get")),(j||I)&&E(x),b&&S.clear&&delete S.clear}return R[t]=A,n({global:!0,constructor:!0,forced:A!=w},R),g(A,t),b||e.setStrong(A,t,m),A}},12283:(t,r,e)=>{var n=e(91854),o=e(72929),i=e(68098),a=e(90189);t.exports=function(t,r,e){for(var u=o(r),s=a.f,c=i.f,f=0;f{var n=e(96982)("match");t.exports=function(t){var r=/./;try{"/./"[t](r)}catch(e){try{return r[n]=!1,"/./"[t](r)}catch(o){}}return!1}},80093:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},74903:t=>{t.exports=function(t,r){return{value:t,done:r}}},7001:(t,r,e)=>{var n=e(95417),o=e(90189),i=e(413);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},413:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},82519:(t,r,e)=>{"use strict";var n=e(37712),o=e(90189),i=e(413);t.exports=function(t,r,e){var a=n(r);a in t?o.f(t,a,i(0,e)):t[a]=e}},10787:(t,r,e)=>{var n=e(93450),o=e(90189);t.exports=function(t,r,e){return e.get&&n(e.get,r,{getter:!0}),e.set&&n(e.set,r,{setter:!0}),o.f(t,r,e)}},29379:(t,r,e)=>{var n=e(88807),o=e(90189),i=e(93450),a=e(26139);t.exports=function(t,r,e,u){u||(u={});var s=u.enumerable,c=void 0!==u.name?u.name:r;if(n(e)&&i(e,c,u),u.global)s?t[r]=e:a(r,e);else{try{u.unsafe?t[r]&&(s=!0):delete t[r]}catch(f){}s?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return t}},87570:(t,r,e)=>{var n=e(29379);t.exports=function(t,r,e){for(var o in r)n(t,o,r[o],e);return t}},26139:(t,r,e)=>{var n=e(70412),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},7351:(t,r,e)=>{"use strict";var n=e(48427),o=TypeError;t.exports=function(t,r){if(!delete t[r])throw o("Cannot delete property "+n(r)+" of "+n(t))}},95417:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},89338:t=>{var r="object"==typeof document&&document.all,e=void 0===r&&void 0!==r;t.exports={all:r,IS_HTMLDDA:e}},36254:(t,r,e)=>{var n=e(70412),o=e(21188),i=n.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},25811:t=>{var r=TypeError;t.exports=function(t){if(t>9007199254740991)throw r("Maximum allowed index exceeded");return t}},42706:t=>{t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},92076:(t,r,e)=>{var n=e(36254)("span").classList,o=n&&n.constructor&&n.constructor.prototype;t.exports=o===Object.prototype?void 0:o},89443:(t,r,e)=>{var n=e(86378).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},18573:(t,r,e)=>{var n=e(27158),o=e(84543);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},27158:t=>{t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},17608:(t,r,e)=>{var n=e(86378);t.exports=/MSIE|Trident/.test(n)},44500:(t,r,e)=>{var n=e(86378),o=e(70412);t.exports=/ipad|iphone|ipod/i.test(n)&&void 0!==o.Pebble},3148:(t,r,e)=>{var n=e(86378);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},84543:(t,r,e)=>{var n=e(29682),o=e(70412);t.exports="process"==n(o.process)},32415:(t,r,e)=>{var n=e(86378);t.exports=/web0s(?!.*chrome)/i.test(n)},86378:(t,r,e)=>{var n=e(52228);t.exports=n("navigator","userAgent")||""},44905:(t,r,e)=>{var n,o,i=e(70412),a=e(86378),u=i.process,s=i.Deno,c=u&&u.versions||s&&s.version,f=c&&c.v8;f&&(o=(n=f.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},58452:(t,r,e)=>{var n=e(86378).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},96410:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},72698:(t,r,e)=>{var n=e(70412),o=e(68098).f,i=e(7001),a=e(29379),u=e(26139),s=e(12283),c=e(76777);t.exports=function(t,r){var e,f,l,h,p,v=t.target,d=t.global,g=t.stat;if(e=d?n:g?n[v]||u(v,{}):(n[v]||{}).prototype)for(f in r){if(h=r[f],l=t.dontCallGetSet?(p=o(e,f))&&p.value:e[f],!c(d?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof h==typeof l)continue;s(h,l)}(t.sham||l&&l.sham)&&i(h,"sham",!0),a(e,f,h,t)}}},82229:t=>{t.exports=function(t){try{return!!t()}catch(r){return!0}}},11323:(t,r,e)=>{"use strict";e(9883);var n=e(41765),o=e(29379),i=e(38157),a=e(82229),u=e(96982),s=e(7001),c=u("species"),f=RegExp.prototype;t.exports=function(t,r,e,l){var h=u(t),p=!a((function(){var r={};return r[h]=function(){return 7},7!=""[t](r)})),v=p&&!a((function(){var r=!1,e=/a/;return"split"===t&&((e={}).constructor={},e.constructor[c]=function(){return e},e.flags="",e[h]=/./[h]),e.exec=function(){return r=!0,null},e[h](""),!r}));if(!p||!v||e){var d=n(/./[h]),g=r(h,""[t],(function(t,r,e,o,a){var u=n(t),s=r.exec;return s===i||s===f.exec?p&&!a?{done:!0,value:d(r,e,o)}:{done:!0,value:u(e,r,o)}:{done:!1}}));o(String.prototype,t,g[0]),o(f,h,g[1])}l&&s(f[h],"sham",!0)}},74596:(t,r,e)=>{"use strict";var n=e(21528),o=e(40406),i=e(25811),a=e(7365),u=function(t,r,e,s,c,f,l,h){for(var p,v,d=c,g=0,y=!!l&&a(l,h);g0&&n(p)?(v=o(p),d=u(t,r,p,v,d,f-1)-1):(i(d+1),t[d]=p),d++),g++;return d};t.exports=u},68565:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},90675:(t,r,e)=>{var n=e(43524),o=Function.prototype,i=o.apply,a=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(n?a.bind(i):function(){return a.apply(i,arguments)})},7365:(t,r,e)=>{var n=e(41765),o=e(70481),i=e(43524),a=n(n.bind);t.exports=function(t,r){return o(t),void 0===r?t:i?a(t,r):function(){return t.apply(r,arguments)}}},43524:(t,r,e)=>{var n=e(82229);t.exports=!n((function(){var t=(function(){}).bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},41924:(t,r,e)=>{var n=e(43524),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},56815:(t,r,e)=>{var n=e(95417),o=e(91854),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,u=o(i,"name"),s=u&&"something"===(function(){}).name,c=u&&(!n||n&&a(i,"name").configurable);t.exports={EXISTS:u,PROPER:s,CONFIGURABLE:c}},24126:(t,r,e)=>{var n=e(43524),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);t.exports=n?a:function(t){return function(){return i.apply(t,arguments)}}},41765:(t,r,e)=>{var n=e(29682),o=e(24126);t.exports=function(t){if("Function"===n(t))return o(t)}},52228:(t,r,e)=>{var n=e(70412),o=e(88807);t.exports=function(t,r){return arguments.length<2?(e=n[t],o(e)?e:void 0):n[t]&&n[t][r];var e}},63412:(t,r,e)=>{var n=e(765),o=e(89423),i=e(39989),a=e(72429),u=e(96982)("iterator");t.exports=function(t){if(!i(t))return o(t,u)||o(t,"@@iterator")||a[n(t)]}},28338:(t,r,e)=>{var n=e(41924),o=e(70481),i=e(71843),a=e(48427),u=e(63412),s=TypeError;t.exports=function(t,r){var e=arguments.length<2?u(t):r;if(o(e))return i(n(e,t));throw s(a(t)+" is not iterable")}},89423:(t,r,e)=>{var n=e(70481),o=e(39989);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},80556:(t,r,e)=>{var n=e(41765),o=e(90663),i=Math.floor,a=n("".charAt),u=n("".replace),s=n("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,f=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,r,e,n,l,h){var p=e+t.length,v=n.length,d=f;return void 0!==l&&(l=o(l),d=c),u(h,d,(function(o,u){var c;switch(a(u,0)){case"$":return"$";case"&":return t;case"`":return s(r,0,e);case"'":return s(r,p);case"<":c=l[s(u,1,-1)];break;default:var f=+u;if(0===f)return o;if(f>v){var h=i(f/10);return 0===h?o:h<=v?void 0===n[h-1]?a(u,1):n[h-1]+a(u,1):o}c=n[f-1]}return void 0===c?"":c}))}},70412:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},91854:(t,r,e)=>{var n=e(41765),o=e(90663),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},64690:t=>{t.exports={}},19630:(t,r,e)=>{var n=e(70412);t.exports=function(t,r){var e=n.console;e&&e.error&&(1==arguments.length?e.error(t):e.error(t,r))}},95439:(t,r,e)=>{var n=e(52228);t.exports=n("document","documentElement")},94469:(t,r,e)=>{var n=e(95417),o=e(82229),i=e(36254);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},23205:t=>{var r=Array,e=Math.abs,n=Math.pow,o=Math.floor,i=Math.log,a=Math.LN2;t.exports={pack:function(t,u,s){var c,f,l,h=r(s),p=8*s-u-1,v=(1<>1,g=23===u?n(2,-24)-n(2,-77):0,y=t<0||0===t&&1/t<0?1:0,m=0;for((t=e(t))!=t||t===1/0?(f=t!=t?1:0,c=v):(c=o(i(t)/a),t*(l=n(2,-c))<1&&(c--,l*=2),(t+=c+d>=1?g/l:g*n(2,1-d))*l>=2&&(c++,l/=2),c+d>=v?(f=0,c=v):c+d>=1?(f=(t*l-1)*n(2,u),c+=d):(f=t*n(2,d-1)*n(2,u),c=0));u>=8;)h[m++]=255&f,f/=256,u-=8;for(c=c<0;)h[m++]=255&c,c/=256,p-=8;return h[--m]|=128*y,h},unpack:function(t,r){var e,o=t.length,i=8*o-r-1,a=(1<>1,s=i-7,c=o-1,f=t[c--],l=127&f;for(f>>=7;s>0;)l=256*l+t[c--],s-=8;for(e=l&(1<<-s)-1,l>>=-s,s+=r;s>0;)e=256*e+t[c--],s-=8;if(0===l)l=1-u;else{if(l===a)return e?NaN:f?-1/0:1/0;e+=n(2,r),l-=u}return(f?-1:1)*e*n(2,l-r)}}},21197:(t,r,e)=>{var n=e(41765),o=e(82229),i=e(29682),a=Object,u=n("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?u(t,""):a(t)}:a},42325:(t,r,e)=>{var n=e(88807),o=e(21188),i=e(71083);t.exports=function(t,r,e){var a,u;return i&&n(a=r.constructor)&&a!==e&&o(u=a.prototype)&&u!==e.prototype&&i(t,u),t}},60227:(t,r,e)=>{var n=e(41765),o=e(88807),i=e(81502),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},9727:(t,r,e)=>{var n=e(72698),o=e(41765),i=e(64690),a=e(21188),u=e(91854),s=e(90189).f,c=e(58206),f=e(21079),l=e(47305),h=e(34436),p=e(68565),v=!1,d=h("meta"),g=0,y=function(t){s(t,d,{value:{objectID:"O"+g++,weakData:{}}})},m=t.exports={enable:function(){m.enable=function(){},v=!0;var t=c.f,r=o([].splice),e={};e[d]=1,t(e).length&&(c.f=function(e){for(var n=t(e),o=0,i=n.length;o{var n,o,i,a=e(17023),u=e(70412),s=e(21188),c=e(7001),f=e(91854),l=e(81502),h=e(5350),p=e(64690),v="Object already initialized",d=u.TypeError,g=u.WeakMap;if(a||l.state){var y=l.state||(l.state=new g);y.get=y.get,y.has=y.has,y.set=y.set,n=function(t,r){if(y.has(t))throw d(v);return r.facade=t,y.set(t,r),r},o=function(t){return y.get(t)||{}},i=function(t){return y.has(t)}}else{var m=h("state");p[m]=!0,n=function(t,r){if(f(t,m))throw d(v);return r.facade=t,c(t,m,r),r},o=function(t){return f(t,m)?t[m]:{}},i=function(t){return f(t,m)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!s(r)||(e=o(r)).type!==t)throw d("Incompatible receiver, "+t+" required");return e}}}},46196:(t,r,e)=>{var n=e(96982),o=e(72429),i=n("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},21528:(t,r,e)=>{var n=e(29682);t.exports=Array.isArray||function(t){return"Array"==n(t)}},59537:(t,r,e)=>{var n=e(765),o=e(41765)("".slice);t.exports=function(t){return"Big"===o(n(t),0,3)}},88807:(t,r,e)=>{var n=e(89338),o=n.all;t.exports=n.IS_HTMLDDA?function(t){return"function"==typeof t||t===o}:function(t){return"function"==typeof t}},41758:(t,r,e)=>{var n=e(41765),o=e(82229),i=e(88807),a=e(765),u=e(52228),s=e(60227),c=function(){},f=[],l=u("Reflect","construct"),h=/^\s*(?:class|function)\b/,p=n(h.exec),v=!h.exec(c),d=function(t){if(!i(t))return!1;try{return l(c,f,t),!0}catch(r){return!1}},g=function(t){if(!i(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return v||!!p(h,s(t))}catch(r){return!0}};g.sham=!0,t.exports=!l||o((function(){var t;return d(d.call)||!d(Object)||!d((function(){t=!0}))||t}))?g:d},33080:(t,r,e)=>{var n=e(91854);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},76777:(t,r,e)=>{var n=e(82229),o=e(88807),i=/#|\.prototype\./,a=function(t,r){var e=s[u(t)];return e==f||e!=c&&(o(r)?n(r):!!r)},u=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=a.data={},c=a.NATIVE="N",f=a.POLYFILL="P";t.exports=a},63272:(t,r,e)=>{var n=e(21188),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},39989:t=>{t.exports=function(t){return null==t}},21188:(t,r,e)=>{var n=e(88807),o=e(89338),i=o.all;t.exports=o.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:n(t)||t===i}:function(t){return"object"==typeof t?null!==t:n(t)}},8588:t=>{t.exports=!1},16372:(t,r,e)=>{var n=e(21188),o=e(29682),i=e(96982)("match");t.exports=function(t){var r;return n(t)&&(void 0!==(r=t[i])?!!r:"RegExp"==o(t))}},29844:(t,r,e)=>{var n=e(52228),o=e(88807),i=e(13521),a=e(39696),u=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,u(t))}},98102:(t,r,e)=>{var n=e(7365),o=e(41924),i=e(71843),a=e(48427),u=e(46196),s=e(40406),c=e(13521),f=e(28338),l=e(63412),h=e(4593),p=TypeError,v=function(t,r){this.stopped=t,this.result=r},d=v.prototype;t.exports=function(t,r,e){var g,y,m,b,x,w,S,A=e&&e.that,R=!(!e||!e.AS_ENTRIES),E=!(!e||!e.IS_RECORD),O=!(!e||!e.IS_ITERATOR),I=!(!e||!e.INTERRUPTED),P=n(r,A),T=function(t){return g&&h(g,"normal",t),new v(!0,t)},j=function(t){return R?(i(t),I?P(t[0],t[1],T):P(t[0],t[1])):I?P(t,T):P(t)};if(E)g=t.iterator;else if(O)g=t;else{if(!(y=l(t)))throw p(a(t)+" is not iterable");if(u(y)){for(m=0,b=s(t);b>m;m++)if((x=j(t[m]))&&c(d,x))return x;return new v(!1)}g=f(t,y)}for(w=E?t.next:g.next;!(S=o(w,g)).done;){try{x=j(S.value)}catch(L){h(g,"throw",L)}if("object"==typeof x&&x&&c(d,x))return x}return new v(!1)}},4593:(t,r,e)=>{var n=e(41924),o=e(71843),i=e(89423);t.exports=function(t,r,e){var a,u;o(t);try{if(!(a=i(t,"return"))){if("throw"===r)throw e;return e}a=n(a,t)}catch(s){u=!0,a=s}if("throw"===r)throw e;if(u)throw a;return o(a),e}},57015:(t,r,e)=>{"use strict";var n=e(56194).IteratorPrototype,o=e(56042),i=e(413),a=e(43803),u=e(72429),s=function(){return this};t.exports=function(t,r,e,c){var f=r+" Iterator";return t.prototype=o(n,{next:i(+!c,e)}),a(t,f,!1,!0),u[f]=s,t}},61666:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(8588),a=e(56815),u=e(88807),s=e(57015),c=e(62421),f=e(71083),l=e(43803),h=e(7001),p=e(29379),v=e(96982),d=e(72429),g=e(56194),y=a.PROPER,m=a.CONFIGURABLE,b=g.IteratorPrototype,x=g.BUGGY_SAFARI_ITERATORS,w=v("iterator"),S="keys",A="values",R="entries",E=function(){return this};t.exports=function(t,r,e,a,v,g,O){s(e,r,a);var I,P,T,j=function(t){if(t===v&&_)return _;if(!x&&t in U)return U[t];switch(t){case S:case A:case R:return function(){return new e(this,t)}}return function(){return new e(this)}},L=r+" Iterator",k=!1,U=t.prototype,C=U[w]||U["@@iterator"]||v&&U[v],_=!x&&C||j(v),M="Array"==r&&U.entries||C;if(M&&(I=c(M.call(new t)))!==Object.prototype&&I.next&&(i||c(I)===b||(f?f(I,b):u(I[w])||p(I,w,E)),l(I,L,!0,!0),i&&(d[L]=E)),y&&v==A&&C&&C.name!==A&&(!i&&m?h(U,"name",A):(k=!0,_=function(){return o(C,this)})),v)if(P={values:j(A),keys:g?_:j(S),entries:j(R)},O)for(T in P)(x||k||!(T in U))&&p(U,T,P[T]);else n({target:r,proto:!0,forced:x||k},P);return i&&!O||U[w]===_||p(U,w,_,{name:v}),d[r]=_,P}},56194:(t,r,e)=>{"use strict";var n,o,i,a=e(82229),u=e(88807),s=e(21188),c=e(56042),f=e(62421),l=e(29379),h=e(96982),p=e(8588),v=h("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=f(f(i)))!==Object.prototype&&(n=o):d=!0),!s(n)||a((function(){var t={};return n[v].call(t)!==t}))?n={}:p&&(n=c(n)),u(n[v])||l(n,v,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:d}},72429:t=>{t.exports={}},40406:(t,r,e)=>{var n=e(25664);t.exports=function(t){return n(t.length)}},93450:(t,r,e)=>{var n=e(82229),o=e(88807),i=e(91854),a=e(95417),u=e(56815).CONFIGURABLE,s=e(60227),c=e(887),f=c.enforce,l=c.get,h=Object.defineProperty,p=a&&!n((function(){return 8!==h((function(){}),"length",{value:8}).length})),v=String(String).split("String"),d=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||u&&t.name!==r)&&(a?h(t,"name",{value:r,configurable:!0}):t.name=r),p&&e&&i(e,"arity")&&t.length!==e.arity&&h(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?a&&h(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=f(t);return i(n,"source")||(n.source=v.join("string"==typeof r?r:"")),t};Function.prototype.toString=d((function(){return o(this)&&l(this).source||s(this)}),"toString")},99958:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},49514:(t,r,e)=>{var n,o,i,a,u,s,c,f,l=e(70412),h=e(7365),p=e(68098).f,v=e(1017).set,d=e(3148),g=e(44500),y=e(32415),m=e(84543),b=l.MutationObserver||l.WebKitMutationObserver,x=l.document,w=l.process,S=l.Promise,A=p(l,"queueMicrotask"),R=A&&A.value;R||(n=function(){var t,r;for(m&&(t=w.domain)&&t.exit();o;){r=o.fn,o=o.next;try{r()}catch(e){throw o?a():i=void 0,e}}i=void 0,t&&t.enter()},d||m||y||!b||!x?!g&&S&&S.resolve?((c=S.resolve(void 0)).constructor=S,f=h(c.then,c),a=function(){f(n)}):m?a=function(){w.nextTick(n)}:(v=h(v,l),a=function(){v(n)}):(u=!0,s=x.createTextNode(""),new b(n).observe(s,{characterData:!0}),a=function(){s.data=u=!u})),t.exports=R||function(t){var r={fn:t,next:void 0};i&&(i.next=r),o||(o=r,a()),i=r}},92473:(t,r,e)=>{"use strict";var n=e(70481),o=TypeError,i=function(t){var r,e;this.promise=new t((function(t,n){if(void 0!==r||void 0!==e)throw o("Bad Promise constructor");r=t,e=n})),this.resolve=n(r),this.reject=n(e)};t.exports.f=function(t){return new i(t)}},47082:(t,r,e)=>{var n=e(16372),o=TypeError;t.exports=function(t){if(n(t))throw o("The method doesn't accept regular expressions");return t}},338:(t,r,e)=>{var n=e(70412),o=e(82229),i=e(41765),a=e(98170),u=e(29224).trim,s=e(94809),c=i("".charAt),f=n.parseFloat,l=n.Symbol,h=l&&l.iterator,p=1/f(s+"-0")!=-1/0||h&&!o((function(){f(Object(h))}));t.exports=p?function(t){var r=u(a(t)),e=f(r);return 0===e&&"-"==c(r,0)?-0:e}:f},65931:(t,r,e)=>{var n=e(70412),o=e(82229),i=e(41765),a=e(98170),u=e(29224).trim,s=e(94809),c=n.parseInt,f=n.Symbol,l=f&&f.iterator,h=/^[+-]?0x/i,p=i(h.exec),v=8!==c(s+"08")||22!==c(s+"0x16")||l&&!o((function(){c(Object(l))}));t.exports=v?function(t,r){var e=u(a(t));return c(e,r>>>0||(p(h,e)?16:10))}:c},94382:(t,r,e)=>{"use strict";var n=e(95417),o=e(41765),i=e(41924),a=e(82229),u=e(46615),s=e(97399),c=e(99706),f=e(90663),l=e(21197),h=Object.assign,p=Object.defineProperty,v=o([].concat);t.exports=!h||a((function(){if(n&&1!==h({b:1},h(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},r={},e=Symbol(),o="abcdefghijklmnopqrst";return t[e]=7,o.split("").forEach((function(t){r[t]=t})),7!=h({},t)[e]||u(h({},r)).join("")!=o}))?function(t,r){for(var e=f(t),o=arguments.length,a=1,h=s.f,p=c.f;o>a;)for(var d,g=l(arguments[a++]),y=h?v(u(g),h(g)):u(g),m=y.length,b=0;m>b;)d=y[b++],n&&!i(p,g,d)||(e[d]=g[d]);return e}:h},56042:(t,r,e)=>{var n,o=e(71843),i=e(13687),a=e(96410),u=e(64690),s=e(95439),c=e(36254),f=e(5350),l="prototype",h="script",p=f("IE_PROTO"),v=function(){},d=function(t){return"<"+h+">"+t+""},g=function(t){t.write(d("")),t.close();var r=t.parentWindow.Object;return t=null,r},y=function(){try{n=new ActiveXObject("htmlfile")}catch(i){}var t,r,e;y="undefined"!=typeof document?document.domain&&n?g(n):(r=c("iframe"),e="java"+h+":",r.style.display="none",s.appendChild(r),r.src=String(e),(t=r.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F):g(n);for(var o=a.length;o--;)delete y[l][a[o]];return y()};u[p]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(v[l]=o(t),e=new v,v[l]=null,e[p]=t):e=y(),void 0===r?e:i.f(e,r)}},13687:(t,r,e)=>{var n=e(95417),o=e(5989),i=e(90189),a=e(71843),u=e(30529),s=e(46615);r.f=n&&!o?Object.defineProperties:function(t,r){a(t);for(var e,n=u(r),o=s(r),c=o.length,f=0;c>f;)i.f(t,e=o[f++],n[e]);return t}},90189:(t,r,e)=>{var n=e(95417),o=e(94469),i=e(5989),a=e(71843),u=e(37712),s=TypeError,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,l="enumerable",h="configurable",p="writable";r.f=n?i?function(t,r,e){if(a(t),r=u(r),a(e),"function"==typeof t&&"prototype"===r&&"value"in e&&p in e&&!e[p]){var n=f(t,r);n&&n[p]&&(t[r]=e.value,e={configurable:h in e?e[h]:n[h],enumerable:l in e?e[l]:n[l],writable:!1})}return c(t,r,e)}:c:function(t,r,e){if(a(t),r=u(r),a(e),o)try{return c(t,r,e)}catch(n){}if("get"in e||"set"in e)throw s("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},68098:(t,r,e)=>{var n=e(95417),o=e(41924),i=e(99706),a=e(413),u=e(30529),s=e(37712),c=e(91854),f=e(94469),l=Object.getOwnPropertyDescriptor;r.f=n?l:function(t,r){if(t=u(t),r=s(r),f)try{return l(t,r)}catch(e){}if(c(t,r))return a(!o(i.f,t,r),t[r])}},21079:(t,r,e)=>{var n=e(29682),o=e(30529),i=e(58206).f,a=e(89625),u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"Window"==n(t)?function(t){try{return i(t)}catch(r){return a(u)}}(t):i(o(t))}},58206:(t,r,e)=>{var n=e(28715),o=e(96410).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},97399:(t,r)=>{r.f=Object.getOwnPropertySymbols},62421:(t,r,e)=>{var n=e(91854),o=e(88807),i=e(90663),a=e(5350),u=e(80093),s=a("IE_PROTO"),c=Object,f=c.prototype;t.exports=u?c.getPrototypeOf:function(t){var r=i(t);if(n(r,s))return r[s];var e=r.constructor;return o(e)&&r instanceof e?e.prototype:r instanceof c?f:null}},47305:(t,r,e)=>{var n=e(82229),o=e(21188),i=e(29682),a=e(89473),u=Object.isExtensible,s=n((function(){u(1)}));t.exports=s||a?function(t){return!!o(t)&&((!a||"ArrayBuffer"!=i(t))&&(!u||u(t)))}:u},13521:(t,r,e)=>{var n=e(41765);t.exports=n({}.isPrototypeOf)},28715:(t,r,e)=>{var n=e(41765),o=e(91854),i=e(30529),a=e(17222).indexOf,u=e(64690),s=n([].push);t.exports=function(t,r){var e,n=i(t),c=0,f=[];for(e in n)!o(u,e)&&o(n,e)&&s(f,e);for(;r.length>c;)o(n,e=r[c++])&&(~a(f,e)||s(f,e));return f}},46615:(t,r,e)=>{var n=e(28715),o=e(96410);t.exports=Object.keys||function(t){return n(t,o)}},99706:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},16922:(t,r,e)=>{"use strict";var n=e(8588),o=e(70412),i=e(82229),a=e(58452);t.exports=n||!i((function(){if(!(a&&a<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},71083:(t,r,e)=>{var n=e(41765),o=e(71843),i=e(5946);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{(t=n(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(e,[]),r=e instanceof Array}catch(a){}return function(e,n){return o(e),i(n),r?t(e,n):e.__proto__=n,e}}():void 0)},56976:(t,r,e)=>{var n=e(41924),o=e(88807),i=e(21188),a=TypeError;t.exports=function(t,r){var e,u;if("string"===r&&o(e=t.toString)&&!i(u=n(e,t)))return u;if(o(e=t.valueOf)&&!i(u=n(e,t)))return u;if("string"!==r&&o(e=t.toString)&&!i(u=n(e,t)))return u;throw a("Can't convert object to primitive value")}},72929:(t,r,e)=>{var n=e(52228),o=e(41765),i=e(58206),a=e(97399),u=e(71843),s=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(u(t)),e=a.f;return e?s(r,e(t)):r}},48159:(t,r,e)=>{var n=e(70412);t.exports=n},30668:t=>{t.exports=function(t){try{return{error:!1,value:t()}}catch(r){return{error:!0,value:r}}}},27743:(t,r,e)=>{var n=e(70412),o=e(15461),i=e(88807),a=e(76777),u=e(60227),s=e(96982),c=e(18573),f=e(27158),l=e(8588),h=e(44905),p=o&&o.prototype,v=s("species"),d=!1,g=i(n.PromiseRejectionEvent),y=a("Promise",(function(){var t=u(o),r=t!==String(o);if(!r&&66===h)return!0;if(l&&(!p.catch||!p.finally))return!0;if(!h||h<51||!/native code/.test(t)){var e=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((e.constructor={})[v]=n,!(d=e.then((function(){}))instanceof n))return!0}return!r&&(c||f)&&!g}));t.exports={CONSTRUCTOR:y,REJECTION_EVENT:g,SUBCLASSING:d}},15461:(t,r,e)=>{var n=e(70412);t.exports=n.Promise},88149:(t,r,e)=>{var n=e(71843),o=e(21188),i=e(92473);t.exports=function(t,r){if(n(t),o(r)&&r.constructor===t)return r;var e=i.f(t);return(0,e.resolve)(r),e.promise}},20769:(t,r,e)=>{var n=e(15461),o=e(3800),i=e(27743).CONSTRUCTOR;t.exports=i||!o((function(t){n.all(t).then(void 0,(function(){}))}))},30382:(t,r,e)=>{var n=e(90189).f;t.exports=function(t,r,e){e in t||n(t,e,{configurable:!0,get:function(){return r[e]},set:function(t){r[e]=t}})}},69323:t=>{var r=function(){this.head=null,this.tail=null};r.prototype={add:function(t){var r={item:t,next:null};this.head?this.tail.next=r:this.head=r,this.tail=r},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}},t.exports=r},12134:(t,r,e)=>{var n=e(41924),o=e(71843),i=e(88807),a=e(29682),u=e(38157),s=TypeError;t.exports=function(t,r){var e=t.exec;if(i(e)){var c=n(e,t,r);return null!==c&&o(c),c}if("RegExp"===a(t))return n(u,t,r);throw s("RegExp#exec called on incompatible receiver")}},38157:(t,r,e)=>{"use strict";var n,o,i=e(41924),a=e(41765),u=e(98170),s=e(88103),c=e(48756),f=e(39215),l=e(56042),h=e(887).get,p=e(60054),v=e(77084),d=f("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,y=g,m=a("".charAt),b=a("".indexOf),x=a("".replace),w=a("".slice),S=(o=/b*/g,i(g,n=/a/,"a"),i(g,o,"a"),0!==n.lastIndex||0!==o.lastIndex),A=c.BROKEN_CARET,R=void 0!==/()??/.exec("")[1];(S||R||A||p||v)&&(y=function(t){var r,e,n,o,a,c,f,p=this,v=h(p),E=u(t),O=v.raw;if(O)return O.lastIndex=p.lastIndex,r=i(y,O,E),p.lastIndex=O.lastIndex,r;var I=v.groups,P=A&&p.sticky,T=i(s,p),j=p.source,L=0,k=E;if(P&&(T=x(T,"y",""),-1===b(T,"g")&&(T+="g"),k=w(E,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==m(E,p.lastIndex-1))&&(j="(?: "+j+")",k=" "+k,L++),e=new RegExp("^(?:"+j+")",T)),R&&(e=new RegExp("^"+j+"$(?!\\s)",T)),S&&(n=p.lastIndex),o=i(g,P?e:p,k),P?o?(o.input=w(o.input,L),o[0]=w(o[0],L),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:S&&o&&(p.lastIndex=p.global?o.index+o[0].length:n),R&&o&&o.length>1&&i(d,o[0],e,(function(){for(a=1;a{"use strict";var n=e(71843);t.exports=function(){var t=n(this),r="";return t.hasIndices&&(r+="d"),t.global&&(r+="g"),t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.dotAll&&(r+="s"),t.unicode&&(r+="u"),t.unicodeSets&&(r+="v"),t.sticky&&(r+="y"),r}},36558:(t,r,e)=>{var n=e(41924),o=e(91854),i=e(13521),a=e(88103),u=RegExp.prototype;t.exports=function(t){var r=t.flags;return void 0!==r||"flags"in u||o(t,"flags")||!i(u,t)?r:n(a,t)}},48756:(t,r,e)=>{var n=e(82229),o=e(70412).RegExp,i=n((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),a=i||n((function(){return!o("a","y").sticky})),u=i||n((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}));t.exports={BROKEN_CARET:u,MISSED_STICKY:a,UNSUPPORTED_Y:i}},60054:(t,r,e)=>{var n=e(82229),o=e(70412).RegExp;t.exports=n((function(){var t=o(".","s");return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)}))},77084:(t,r,e)=>{var n=e(82229),o=e(70412).RegExp;t.exports=n((function(){var t=o("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},20774:(t,r,e)=>{var n=e(39989),o=TypeError;t.exports=function(t){if(n(t))throw o("Can't call method on "+t);return t}},53411:t=>{t.exports=Object.is||function(t,r){return t===r?0!==t||1/t==1/r:t!=t&&r!=r}},35787:(t,r,e)=>{"use strict";var n=e(52228),o=e(90189),i=e(96982),a=e(95417),u=i("species");t.exports=function(t){var r=n(t),e=o.f;a&&r&&!r[u]&&e(r,u,{configurable:!0,get:function(){return this}})}},43803:(t,r,e)=>{var n=e(90189).f,o=e(91854),i=e(96982)("toStringTag");t.exports=function(t,r,e){t&&!e&&(t=t.prototype),t&&!o(t,i)&&n(t,i,{configurable:!0,value:r})}},5350:(t,r,e)=>{var n=e(39215),o=e(34436),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},81502:(t,r,e)=>{var n=e(70412),o=e(26139),i="__core-js_shared__",a=n[i]||o(i,{});t.exports=a},39215:(t,r,e)=>{var n=e(8588),o=e(81502);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.26.0",mode:n?"pure":"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.0/LICENSE",source:"https://github.com/zloirock/core-js"})},23913:(t,r,e)=>{var n=e(71843),o=e(12420),i=e(39989),a=e(96982)("species");t.exports=function(t,r){var e,u=n(t).constructor;return void 0===u||i(e=n(u)[a])?r:o(e)}},33100:(t,r,e)=>{var n=e(41765),o=e(32048),i=e(98170),a=e(20774),u=n("".charAt),s=n("".charCodeAt),c=n("".slice),f=function(t){return function(r,e){var n,f,l=i(a(r)),h=o(e),p=l.length;return h<0||h>=p?t?"":void 0:(n=s(l,h))<55296||n>56319||h+1===p||(f=s(l,h+1))<56320||f>57343?t?u(l,h):n:t?c(l,h,h+2):f-56320+(n-55296<<10)+65536}};t.exports={codeAt:f(!1),charAt:f(!0)}},71896:(t,r,e)=>{var n=e(86378);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},52752:(t,r,e)=>{var n=e(41765),o=e(25664),i=e(98170),a=e(71744),u=e(20774),s=n(a),c=n("".slice),f=Math.ceil,l=function(t){return function(r,e,n){var a,l,h=i(u(r)),p=o(e),v=h.length,d=void 0===n?" ":i(n);return p<=v||""==d?h:((l=s(d,f((a=p-v)/d.length))).length>a&&(l=c(l,0,a)),t?h+l:l+h)}};t.exports={start:l(!1),end:l(!0)}},63253:(t,r,e)=>{"use strict";var n=e(41765),o=2147483647,i=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,u="Overflow: input needs wider integers to process",s=RangeError,c=n(a.exec),f=Math.floor,l=String.fromCharCode,h=n("".charCodeAt),p=n([].join),v=n([].push),d=n("".replace),g=n("".split),y=n("".toLowerCase),m=function(t){return t+22+75*(t<26)},b=function(t,r,e){var n=0;for(t=e?f(t/700):t>>1,t+=f(t/r);t>455;)t=f(t/35),n+=36;return f(n+36*t/(t+38))},x=function(t){var r=[];t=function(t){for(var r=[],e=0,n=t.length;e=55296&&o<=56319&&e=a&&nf((o-c)/w))throw s(u);for(c+=(x-a)*w,a=x,e=0;eo)throw s(u);if(n==a){for(var S=c,A=36;;){var R=A<=d?1:A>=d+26?26:A-d;if(S{"use strict";var n=e(32048),o=e(98170),i=e(20774),a=RangeError;t.exports=function(t){var r=o(i(this)),e="",u=n(t);if(u<0||u==1/0)throw a("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(r+=r))1&u&&(e+=r);return e}},78778:(t,r,e)=>{"use strict";var n=e(29224).end,o=e(88205);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},88205:(t,r,e)=>{var n=e(56815).PROPER,o=e(82229),i=e(94809);t.exports=function(t){return o((function(){return!!i[t]()||"\u200b\x85\u180e"!=="\u200b\x85\u180e"[t]()||n&&i[t].name!==t}))}},682:(t,r,e)=>{"use strict";var n=e(29224).start,o=e(88205);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},29224:(t,r,e)=>{var n=e(41765),o=e(20774),i=e(98170),a=e(94809),u=n("".replace),s="["+a+"]",c=RegExp("^"+s+s+"*"),f=RegExp(s+s+"*$"),l=function(t){return function(r){var e=i(o(r));return 1&t&&(e=u(e,c,"")),2&t&&(e=u(e,f,"")),e}};t.exports={start:l(1),end:l(2),trim:l(3)}},9770:(t,r,e)=>{var n=e(44905),o=e(82229);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},1017:(t,r,e)=>{var n,o,i,a,u=e(70412),s=e(90675),c=e(7365),f=e(88807),l=e(91854),h=e(82229),p=e(95439),v=e(96784),d=e(36254),g=e(58453),y=e(3148),m=e(84543),b=u.setImmediate,x=u.clearImmediate,w=u.process,S=u.Dispatch,A=u.Function,R=u.MessageChannel,E=u.String,O=0,I={},P="onreadystatechange";try{n=u.location}catch(U){}var T=function(t){if(l(I,t)){var r=I[t];delete I[t],r()}},j=function(t){return function(){T(t)}},L=function(t){T(t.data)},k=function(t){u.postMessage(E(t),n.protocol+"//"+n.host)};b&&x||(b=function(t){g(arguments.length,1);var r=f(t)?t:A(t),e=v(arguments,1);return I[++O]=function(){s(r,void 0,e)},o(O),O},x=function(t){delete I[t]},m?o=function(t){w.nextTick(j(t))}:S&&S.now?o=function(t){S.now(j(t))}:R&&!y?(a=(i=new R).port2,i.port1.onmessage=L,o=c(a.postMessage,a)):u.addEventListener&&f(u.postMessage)&&!u.importScripts&&n&&"file:"!==n.protocol&&!h(k)?(o=k,u.addEventListener("message",L,!1)):o=P in d("script")?function(t){p.appendChild(d("script"))[P]=function(){p.removeChild(this),T(t)}}:function(t){setTimeout(j(t),0)}),t.exports={set:b,clear:x}},64584:(t,r,e)=>{var n=e(41765);t.exports=n(1..valueOf)},90069:(t,r,e)=>{var n=e(32048),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},85580:(t,r,e)=>{var n=e(5368),o=TypeError;t.exports=function(t){var r=n(t,"number");if("number"==typeof r)throw o("Can't convert number to bigint");return BigInt(r)}},22785:(t,r,e)=>{var n=e(32048),o=e(25664),i=RangeError;t.exports=function(t){if(void 0===t)return 0;var r=n(t),e=o(r);if(r!==e)throw i("Wrong length or index");return e}},30529:(t,r,e)=>{var n=e(21197),o=e(20774);t.exports=function(t){return n(o(t))}},32048:(t,r,e)=>{var n=e(99958);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},25664:(t,r,e)=>{var n=e(32048),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},90663:(t,r,e)=>{var n=e(20774),o=Object;t.exports=function(t){return o(n(t))}},20839:(t,r,e)=>{var n=e(97119),o=RangeError;t.exports=function(t,r){var e=n(t);if(e%r)throw o("Wrong offset");return e}},97119:(t,r,e)=>{var n=e(32048),o=RangeError;t.exports=function(t){var r=n(t);if(r<0)throw o("The argument can't be less than 0");return r}},5368:(t,r,e)=>{var n=e(41924),o=e(21188),i=e(29844),a=e(89423),u=e(56976),s=e(96982),c=TypeError,f=s("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,s=a(t,f);if(s){if(void 0===r&&(r="default"),e=n(s,t,r),!o(e)||i(e))return e;throw c("Can't convert object to primitive value")}return void 0===r&&(r="number"),u(t,r)}},37712:(t,r,e)=>{var n=e(5368),o=e(29844);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},50089:(t,r,e)=>{var n={};n[e(96982)("toStringTag")]="z",t.exports="[object z]"===String(n)},98170:(t,r,e)=>{var n=e(765),o=String;t.exports=function(t){if("Symbol"===n(t))throw TypeError("Cannot convert a Symbol value to a string");return o(t)}},48427:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(e){return"Object"}}},97064:(t,r,e)=>{"use strict";var n=e(72698),o=e(70412),i=e(41924),a=e(95417),u=e(40138),s=e(30491),c=e(11812),f=e(65712),l=e(413),h=e(7001),p=e(63272),v=e(25664),d=e(22785),g=e(20839),y=e(37712),m=e(91854),b=e(765),x=e(21188),w=e(29844),S=e(56042),A=e(13521),R=e(71083),E=e(58206).f,O=e(31716),I=e(99248).forEach,P=e(35787),T=e(90189),j=e(68098),L=e(887),k=e(42325),U=L.get,C=L.set,_=L.enforce,M=T.f,F=j.f,N=Math.round,B=o.RangeError,D=c.ArrayBuffer,H=D.prototype,z=c.DataView,q=s.NATIVE_ARRAY_BUFFER_VIEWS,W=s.TYPED_ARRAY_TAG,G=s.TypedArray,V=s.TypedArrayPrototype,$=s.aTypedArrayConstructor,Y=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(t,r){$(t);for(var e=0,n=r.length,o=new t(n);n>e;)o[e]=r[e++];return o},Q=function(t,r){M(t,r,{get:function(){return U(this)[r]}})},Z=function(t){var r;return A(H,t)||"ArrayBuffer"==(r=b(t))||"SharedArrayBuffer"==r},tt=function(t,r){return Y(t)&&!w(r)&&r in t&&p(+r)&&r>=0},rt=function(t,r){return r=y(r),tt(t,r)?l(2,t[r]):F(t,r)},et=function(t,r,e){return r=y(r),!(tt(t,r)&&x(e)&&m(e,"value"))||m(e,"get")||m(e,"set")||e.configurable||m(e,"writable")&&!e.writable||m(e,"enumerable")&&!e.enumerable?M(t,r,e):(t[r]=e.value,t)};a?(q||(j.f=rt,T.f=et,Q(V,"buffer"),Q(V,"byteOffset"),Q(V,"byteLength"),Q(V,"length")),n({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:rt,defineProperty:et}),t.exports=function(t,r,e){var a=t.match(/\d+$/)[0]/8,s=t+(e?"Clamped":"")+"Array",c="get"+t,l="set"+t,p=o[s],y=p,m=y&&y.prototype,b={},w=function(t,r){M(t,r,{get:function(){return function(t,r){var e=U(t);return e.view[c](r*a+e.byteOffset,!0)}(this,r)},set:function(t){return function(t,r,n){var o=U(t);e&&(n=(n=N(n))<0?0:n>255?255:255&n),o.view[l](r*a+o.byteOffset,n,!0)}(this,r,t)},enumerable:!0})};q?u&&(y=r((function(t,r,e,n){return f(t,m),k(x(r)?Z(r)?void 0!==n?new p(r,g(e,a),n):void 0!==e?new p(r,g(e,a)):new p(r):Y(r)?X(y,r):i(O,y,r):new p(d(r)),t,y)})),R&&R(y,G),I(E(p),(function(t){t in y||h(y,t,p[t])})),y.prototype=m):(y=r((function(t,r,e,n){f(t,m);var o,u,s,c=0,l=0;if(x(r)){if(!Z(r))return Y(r)?X(y,r):i(O,y,r);o=r,l=g(e,a);var h=r.byteLength;if(void 0===n){if(h%a)throw B(J);if((u=h-l)<0)throw B(J)}else if((u=v(n)*a)+l>h)throw B(J);s=u/a}else s=d(r),o=new D(u=s*a);for(C(t,{buffer:o,byteOffset:l,byteLength:u,length:s,view:new z(o)});c{var n=e(70412),o=e(82229),i=e(3800),a=e(30491).NATIVE_ARRAY_BUFFER_VIEWS,u=n.ArrayBuffer,s=n.Int8Array;t.exports=!a||!o((function(){s(1)}))||!o((function(){new s(-1)}))||!i((function(t){new s,new s(null),new s(1.5),new s(t)}),!0)||o((function(){return 1!==new s(new u(2),1,void 0).length}))},31716:(t,r,e)=>{var n=e(7365),o=e(41924),i=e(12420),a=e(90663),u=e(40406),s=e(28338),c=e(63412),f=e(46196),l=e(59537),h=e(30491).aTypedArrayConstructor,p=e(85580);t.exports=function(t){var r,e,v,d,g,y,m,b,x=i(this),w=a(t),S=arguments.length,A=S>1?arguments[1]:void 0,R=void 0!==A,E=c(w);if(E&&!f(E))for(b=(m=s(w,E)).next,w=[];!(y=o(b,m)).done;)w.push(y.value);for(R&&S>2&&(A=n(A,arguments[2])),e=u(w),v=new(h(x))(e),d=l(v),r=0;e>r;r++)g=R?A(w[r],r):w[r],v[r]=d?p(g):+g;return v}},34436:(t,r,e)=>{var n=e(41765),o=0,i=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},506:(t,r,e)=>{var n=e(82229),o=e(96982),i=e(8588),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),r=t.searchParams,e="";return t.pathname="c%20d",r.forEach((function(t,n){r.delete("b"),e+=n+t})),i&&!t.toJSON||!r.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==r.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!r[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://\u0442\u0435\u0441\u0442").host||"#%D0%B1"!==new URL("http://a#\u0431").hash||"a1c3"!==e||"x"!==new URL("http://x",void 0).host}))},39696:(t,r,e)=>{var n=e(9770);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5989:(t,r,e)=>{var n=e(95417),o=e(82229);t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58453:t=>{var r=TypeError;t.exports=function(t,e){if(t{var n=e(70412),o=e(88807),i=n.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},16515:(t,r,e)=>{var n=e(48159),o=e(91854),i=e(7734),a=e(90189).f;t.exports=function(t){var r=n.Symbol||(n.Symbol={});o(r,t)||a(r,t,{value:i.f(t)})}},7734:(t,r,e)=>{var n=e(96982);r.f=n},96982:(t,r,e)=>{var n=e(70412),o=e(39215),i=e(91854),a=e(34436),u=e(9770),s=e(39696),c=o("wks"),f=n.Symbol,l=f&&f.for,h=s?f:f&&f.withoutSetter||a;t.exports=function(t){if(!i(c,t)||!u&&"string"!=typeof c[t]){var r="Symbol."+t;u&&i(f,t)?c[t]=f[t]:c[t]=s&&l?l(r):h(r)}return c[t]}},94809:t=>{t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},2048:(t,r,e)=>{"use strict";var n=e(72698),o=e(70412),i=e(11812),a=e(35787),u="ArrayBuffer",s=i[u];n({global:!0,constructor:!0,forced:o[u]!==s},{ArrayBuffer:s}),a(u)},51072:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(82229),a=e(11812),u=e(71843),s=e(90069),c=e(25664),f=e(23913),l=a.ArrayBuffer,h=a.DataView,p=h.prototype,v=o(l.prototype.slice),d=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:i((function(){return!new l(2).slice(1,void 0).byteLength}))},{slice:function(t,r){if(v&&void 0===r)return v(u(this),t);for(var e=u(this).byteLength,n=s(t,e),o=s(void 0===r?e:r,e),i=new(f(this,l))(c(o-n)),a=new h(this),p=new h(i),y=0;n{"use strict";var n=e(72698),o=e(74596),i=e(70481),a=e(90663),u=e(40406),s=e(69164);n({target:"Array",proto:!0},{flatMap:function(t){var r,e=a(this),n=u(e);return i(t),(r=s(e,0)).length=o(r,e,e,n,0,1,t,arguments.length>1?arguments[1]:void 0),r}})},57640:(t,r,e)=>{"use strict";var n=e(72698),o=e(74596),i=e(90663),a=e(40406),u=e(32048),s=e(69164);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,r=i(this),e=a(r),n=s(r,0);return n.length=o(n,r,r,e,0,void 0===t?1:u(t)),n}})},94841:(t,r,e)=>{"use strict";var n=e(72698),o=e(17222).includes,i=e(82229),a=e(63288);n({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),a("includes")},78062:(t,r,e)=>{"use strict";var n=e(30529),o=e(63288),i=e(72429),a=e(887),u=e(90189).f,s=e(61666),c=e(74903),f=e(8588),l=e(95417),h="Array Iterator",p=a.set,v=a.getterFor(h);t.exports=s(Array,"Array",(function(t,r){p(this,{type:h,target:n(t),index:0,kind:r})}),(function(){var t=v(this),r=t.target,e=t.kind,n=t.index++;return!r||n>=r.length?(t.target=void 0,c(void 0,!0)):c("keys"==e?n:"values"==e?r[n]:[n,r[n]],!1)}),"values");var d=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!f&&l&&"values"!==d.name)try{u(d,"name",{value:"values"})}catch(g){}},5425:(t,r,e)=>{"use strict";var n=e(72698),o=e(31136).right,i=e(4789),a=e(44905),u=e(84543);n({target:"Array",proto:!0,forced:!i("reduceRight")||!u&&a>79&&a<83},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},89909:(t,r,e)=>{"use strict";var n=e(72698),o=e(31136).left,i=e(4789),a=e(44905),u=e(84543);n({target:"Array",proto:!0,forced:!i("reduce")||!u&&a>79&&a<83},{reduce:function(t){var r=arguments.length;return o(this,t,r,r>1?arguments[1]:void 0)}})},59882:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(21528),a=o([].reverse),u=[1,2];n({target:"Array",proto:!0,forced:String(u)===String(u.reverse())},{reverse:function(){return i(this)&&(this.length=this.length),a(this)}})},75715:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(70481),a=e(90663),u=e(40406),s=e(7351),c=e(98170),f=e(82229),l=e(42771),h=e(4789),p=e(89443),v=e(17608),d=e(44905),g=e(58452),y=[],m=o(y.sort),b=o(y.push),x=f((function(){y.sort(void 0)})),w=f((function(){y.sort(null)})),S=h("sort"),A=!f((function(){if(d)return d<70;if(!(p&&p>3)){if(v)return!0;if(g)return g<603;var t,r,e,n,o="";for(t=65;t<76;t++){switch(r=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:e=3;break;case 68:case 71:e=4;break;default:e=2}for(n=0;n<47;n++)y.push({k:r+n,v:e})}for(y.sort((function(t,r){return r.v-t.v})),n=0;nc(e)?1:-1}}(t)),e=u(o),n=0;n{e(63288)("flatMap")},24560:(t,r,e)=>{e(63288)("flat")},91609:(t,r,e)=>{var n=e(72698),o=Math.hypot,i=Math.abs,a=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,r){for(var e,n,o=0,u=0,s=arguments.length,c=0;u0?(n=e/c)*n:e;return c===1/0?1/0:c*a(o)}})},80742:(t,r,e)=>{var n=e(72698),o=e(338);n({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},30403:(t,r,e)=>{var n=e(72698),o=e(65931);n({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},63411:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(32048),a=e(64584),u=e(71744),s=e(82229),c=RangeError,f=String,l=Math.floor,h=o(u),p=o("".slice),v=o(1..toFixed),d=function(t,r,e){return 0===r?e:r%2==1?d(t,r-1,e*t):d(t*t,r/2,e)},g=function(t,r,e){for(var n=-1,o=e;++n<6;)o+=r*t[n],t[n]=o%1e7,o=l(o/1e7)},y=function(t,r){for(var e=6,n=0;--e>=0;)n+=t[e],t[e]=l(n/r),n=n%r*1e7},m=function(t){for(var r=6,e="";--r>=0;)if(""!==e||0===r||0!==t[r]){var n=f(t[r]);e=""===e?n:e+h("0",7-n.length)+n}return e};n({target:"Number",proto:!0,forced:s((function(){return"0.000"!==v(8e-5,3)||"1"!==v(.9,0)||"1.25"!==v(1.255,2)||"1000000000000000128"!==v(0xde0b6b3a7640080,0)}))||!s((function(){v({})}))},{toFixed:function(t){var r,e,n,o,u=a(this),s=i(t),l=[0,0,0,0,0,0],v="",b="0";if(s<0||s>20)throw c("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return f(u);if(u<0&&(v="-",u=-u),u>1e-21)if(e=(r=function(t){for(var r=0,e=t;e>=4096;)r+=12,e/=4096;for(;e>=2;)r+=1,e/=2;return r}(u*d(2,69,1))-69)<0?u*d(2,-r,1):u/d(2,r,1),e*=4503599627370496,(r=52-r)>0){for(g(l,0,e),n=s;n>=7;)g(l,1e7,0),n-=7;for(g(l,d(10,n,1),0),n=r-1;n>=23;)y(l,1<<23),n-=23;y(l,1<0?v+((o=b.length)<=s?"0."+h("0",s-o)+b:p(b,0,o-s)+"."+p(b,o-s)):v+b}})},19658:(t,r,e)=>{var n=e(72698),o=e(94382);n({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},22634:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(70481),u=e(90663),s=e(90189);o&&n({target:"Object",proto:!0,forced:i},{__defineGetter__:function(t,r){s.f(u(this),t,{get:a(r),enumerable:!0,configurable:!0})}})},8297:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(70481),u=e(90663),s=e(90189);o&&n({target:"Object",proto:!0,forced:i},{__defineSetter__:function(t,r){s.f(u(this),t,{set:a(r),enumerable:!0,configurable:!0})}})},47657:(t,r,e)=>{var n=e(72698),o=e(98102),i=e(82519);n({target:"Object",stat:!0},{fromEntries:function(t){var r={};return o(t,(function(t,e){i(r,t,e)}),{AS_ENTRIES:!0}),r}})},24024:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(90663),u=e(37712),s=e(62421),c=e(68098).f;o&&n({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(t){var r,e=a(this),n=u(t);do{if(r=c(e,n))return r.get}while(e=s(e))}})},13749:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(16922),a=e(90663),u=e(37712),s=e(62421),c=e(68098).f;o&&n({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(t){var r,e=a(this),n=u(t);do{if(r=c(e,n))return r.set}while(e=s(e))}})},22741:(t,r,e)=>{var n=e(72698),o=e(338);n({global:!0,forced:parseFloat!=o},{parseFloat:o})},7116:(t,r,e)=>{var n=e(72698),o=e(65931);n({global:!0,forced:parseInt!=o},{parseInt:o})},58628:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(70481),a=e(92473),u=e(30668),s=e(98102);n({target:"Promise",stat:!0,forced:e(20769)},{all:function(t){var r=this,e=a.f(r),n=e.resolve,c=e.reject,f=u((function(){var e=i(r.resolve),a=[],u=0,f=1;s(t,(function(t){var i=u++,s=!1;f++,o(e,r,t).then((function(t){s||(s=!0,a[i]=t,--f||n(a))}),c)})),--f||n(a)}));return f.error&&c(f.value),e.promise}})},60562:(t,r,e)=>{"use strict";var n=e(72698),o=e(8588),i=e(27743).CONSTRUCTOR,a=e(15461),u=e(52228),s=e(88807),c=e(29379),f=a&&a.prototype;if(n({target:"Promise",proto:!0,forced:i,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&s(a)){var l=u("Promise").prototype.catch;f.catch!==l&&c(f,"catch",l,{unsafe:!0})}},67726:(t,r,e)=>{"use strict";var n,o,i,a=e(72698),u=e(8588),s=e(84543),c=e(70412),f=e(41924),l=e(29379),h=e(71083),p=e(43803),v=e(35787),d=e(70481),g=e(88807),y=e(21188),m=e(65712),b=e(23913),x=e(1017).set,w=e(49514),S=e(19630),A=e(30668),R=e(69323),E=e(887),O=e(15461),I=e(27743),P=e(92473),T="Promise",j=I.CONSTRUCTOR,L=I.REJECTION_EVENT,k=I.SUBCLASSING,U=E.getterFor(T),C=E.set,_=O&&O.prototype,M=O,F=_,N=c.TypeError,B=c.document,D=c.process,H=P.f,z=H,q=!!(B&&B.createEvent&&c.dispatchEvent),W="unhandledrejection",G=function(t){var r;return!(!y(t)||!g(r=t.then))&&r},V=function(t,r){var e,n,o,i=r.value,a=1==r.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===r.rejection&&X(r),r.rejection=1),!0===u?e=i:(l&&l.enter(),e=u(i),l&&(l.exit(),o=!0)),e===t.promise?c(N("Promise-chain cycle")):(n=G(e))?f(n,e,s,c):s(e)):c(i)}catch(h){l&&!o&&l.exit(),c(h)}},$=function(t,r){t.notified||(t.notified=!0,w((function(){for(var e,n=t.reactions;e=n.get();)V(e,t);t.notified=!1,r&&!t.rejection&&K(t)})))},Y=function(t,r,e){var n,o;q?((n=B.createEvent("Event")).promise=r,n.reason=e,n.initEvent(t,!1,!0),c.dispatchEvent(n)):n={promise:r,reason:e},!L&&(o=c["on"+t])?o(n):t===W&&S("Unhandled promise rejection",e)},K=function(t){f(x,c,(function(){var r,e=t.facade,n=t.value;if(J(t)&&(r=A((function(){s?D.emit("unhandledRejection",n,e):Y(W,e,n)})),t.rejection=s||J(t)?2:1,r.error))throw r.value}))},J=function(t){return 1!==t.rejection&&!t.parent},X=function(t){f(x,c,(function(){var r=t.facade;s?D.emit("rejectionHandled",r):Y("rejectionhandled",r,t.value)}))},Q=function(t,r,e){return function(n){t(r,n,e)}},Z=function(t,r,e){t.done||(t.done=!0,e&&(t=e),t.value=r,t.state=2,$(t,!0))},tt=function(t,r,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===r)throw N("Promise can't be resolved itself");var n=G(r);n?w((function(){var e={done:!1};try{f(n,r,Q(tt,e,t),Q(Z,e,t))}catch(o){Z(e,o,t)}})):(t.value=r,t.state=1,$(t,!1))}catch(o){Z({done:!1},o,t)}}};if(j&&(F=(M=function(t){m(this,F),d(t),f(n,this);var r=U(this);try{t(Q(tt,r),Q(Z,r))}catch(e){Z(r,e)}}).prototype,(n=function(t){C(this,{type:T,done:!1,notified:!1,parent:!1,reactions:new R,rejection:!1,state:0,value:void 0})}).prototype=l(F,"then",(function(t,r){var e=U(this),n=H(b(this,M));return e.parent=!0,n.ok=!g(t)||t,n.fail=g(r)&&r,n.domain=s?D.domain:void 0,0==e.state?e.reactions.add(n):w((function(){V(n,e)})),n.promise})),o=function(){var t=new n,r=U(t);this.promise=t,this.resolve=Q(tt,r),this.reject=Q(Z,r)},P.f=H=function(t){return t===M||undefined===t?new o(t):z(t)},!u&&g(O)&&_!==Object.prototype)){i=_.then,k||l(_,"then",(function(t,r){var e=this;return new M((function(t,r){f(i,e,t,r)})).then(t,r)}),{unsafe:!0});try{delete _.constructor}catch(rt){}h&&h(_,F)}a({global:!0,constructor:!0,wrap:!0,forced:j},{Promise:M}),p(M,T,!1,!0),v(T)},94457:(t,r,e)=>{"use strict";var n=e(72698),o=e(8588),i=e(15461),a=e(82229),u=e(52228),s=e(88807),c=e(23913),f=e(88149),l=e(29379),h=i&&i.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){h.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var r=c(this,u("Promise")),e=s(t);return this.then(e?function(e){return f(r,t()).then((function(){return e}))}:t,e?function(e){return f(r,t()).then((function(){throw e}))}:t)}}),!o&&s(i)){var p=u("Promise").prototype.finally;h.finally!==p&&l(h,"finally",p,{unsafe:!0})}},70769:(t,r,e)=>{e(67726),e(58628),e(60562),e(9439),e(49081),e(98669)},9439:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(70481),a=e(92473),u=e(30668),s=e(98102);n({target:"Promise",stat:!0,forced:e(20769)},{race:function(t){var r=this,e=a.f(r),n=e.reject,c=u((function(){var a=i(r.resolve);s(t,(function(t){o(a,r,t).then(e.resolve,n)}))}));return c.error&&n(c.value),e.promise}})},49081:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924),i=e(92473);n({target:"Promise",stat:!0,forced:e(27743).CONSTRUCTOR},{reject:function(t){var r=i.f(this);return o(r.reject,void 0,t),r.promise}})},98669:(t,r,e)=>{"use strict";var n=e(72698),o=e(52228),i=e(8588),a=e(15461),u=e(27743).CONSTRUCTOR,s=e(88149),c=o("Promise"),f=i&&!u;n({target:"Promise",stat:!0,forced:i||u},{resolve:function(t){return s(f&&this===c?a:this,t)}})},15371:(t,r,e)=>{var n=e(72698),o=e(41924),i=e(71843),a=e(21188),u=e(33080),s=e(82229),c=e(90189),f=e(68098),l=e(62421),h=e(413);n({target:"Reflect",stat:!0,forced:s((function(){var t=function(){},r=c.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,r)}))},{set:function t(r,e,n){var s,p,v,d=arguments.length<4?r:arguments[3],g=f.f(i(r),e);if(!g){if(a(p=l(r)))return t(p,e,n,d);g=h(0)}if(u(g)){if(!1===g.writable||!a(d))return!1;if(s=f.f(d,e)){if(s.get||s.set||!1===s.writable)return!1;s.value=n,c.f(d,e,s)}else c.f(d,e,h(0,n))}else{if(void 0===(v=g.set))return!1;o(v,d,n)}return!0}})},46933:(t,r,e)=>{var n=e(95417),o=e(70412),i=e(41765),a=e(76777),u=e(42325),s=e(7001),c=e(58206).f,f=e(13521),l=e(16372),h=e(98170),p=e(36558),v=e(48756),d=e(30382),g=e(29379),y=e(82229),m=e(91854),b=e(887).enforce,x=e(35787),w=e(96982),S=e(60054),A=e(77084),R=w("match"),E=o.RegExp,O=E.prototype,I=o.SyntaxError,P=i(O.exec),T=i("".charAt),j=i("".replace),L=i("".indexOf),k=i("".slice),U=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,C=/a/g,_=/a/g,M=new E(C)!==C,F=v.MISSED_STICKY,N=v.UNSUPPORTED_Y,B=n&&(!M||F||S||A||y((function(){return _[R]=!1,E(C)!=C||E(_)==_||"/a/i"!=E(C,"i")})));if(a("RegExp",B)){for(var D=function(t,r){var e,n,o,i,a,c,v=f(O,this),d=l(t),g=void 0===r,y=[],x=t;if(!v&&d&&g&&t.constructor===D)return t;if((d||f(O,t))&&(t=t.source,g&&(r=p(x))),t=void 0===t?"":h(t),r=void 0===r?"":h(r),x=t,S&&"dotAll"in C&&(n=!!r&&L(r,"s")>-1)&&(r=j(r,/s/g,"")),e=r,F&&"sticky"in C&&(o=!!r&&L(r,"y")>-1)&&N&&(r=j(r,/y/g,"")),A&&(i=function(t){for(var r,e=t.length,n=0,o="",i=[],a={},u=!1,s=!1,c=0,f="";n<=e;n++){if("\\"===(r=T(t,n)))r+=T(t,++n);else if("]"===r)u=!1;else if(!u)switch(!0){case"["===r:u=!0;break;case"("===r:P(U,k(t,n+1))&&(n+=2,s=!0),o+=r,c++;continue;case">"===r&&s:if(""===f||m(a,f))throw new I("Invalid capture group name");a[f]=!0,i[i.length]=[f,c],s=!1,f="";continue}s?f+=r:o+=r}return[o,i]}(t),t=i[0],y=i[1]),a=u(E(t,r),v?this:O,D),(n||o||y.length)&&(c=b(a),n&&(c.dotAll=!0,c.raw=D(function(t){for(var r,e=t.length,n=0,o="",i=!1;n<=e;n++)"\\"!==(r=T(t,n))?i||"."!==r?("["===r?i=!0:"]"===r&&(i=!1),o+=r):o+="[\\s\\S]":o+=r+T(t,++n);return o}(t),e)),o&&(c.sticky=!0),y.length&&(c.groups=y)),t!==x)try{s(a,"source",""===x?"(?:)":x)}catch(w){}return a},H=c(E),z=0;H.length>z;)d(D,E,H[z++]);O.constructor=D,D.prototype=O,g(o,"RegExp",D,{constructor:!0})}x("RegExp")},9883:(t,r,e)=>{"use strict";var n=e(72698),o=e(38157);n({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},76618:(t,r,e)=>{var n=e(70412),o=e(95417),i=e(10787),a=e(88103),u=e(82229),s=n.RegExp,c=s.prototype;o&&u((function(){var t=!0;try{s(".","d")}catch(u){t=!1}var r={},e="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(r,t,{get:function(){return e+=n,!0}})},i={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var a in t&&(i.hasIndices="d"),i)o(a,i[a]);return Object.getOwnPropertyDescriptor(c,"flags").get.call(r)!==n||e!==n}))&&i(c,"flags",{configurable:!0,get:a})},16784:(t,r,e)=>{"use strict";var n=e(56815).PROPER,o=e(29379),i=e(71843),a=e(98170),u=e(82229),s=e(36558),c="toString",f=RegExp.prototype[c],l=u((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),h=n&&f.name!=c;(l||h)&&o(RegExp.prototype,c,(function(){var t=i(this);return"/"+a(t.source)+"/"+a(s(t))}),{unsafe:!0})},46073:(t,r,e)=>{"use strict";var n,o=e(72698),i=e(41765),a=e(68098).f,u=e(25664),s=e(98170),c=e(47082),f=e(20774),l=e(59981),h=e(8588),p=i("".endsWith),v=i("".slice),d=Math.min,g=l("endsWith");o({target:"String",proto:!0,forced:!!(h||g||(n=a(String.prototype,"endsWith"),!n||n.writable))&&!g},{endsWith:function(t){var r=s(f(this));c(t);var e=arguments.length>1?arguments[1]:void 0,n=r.length,o=void 0===e?n:d(u(e),n),i=s(t);return p?p(r,i,o):v(r,o-i.length,o)===i}})},9944:(t,r,e)=>{"use strict";var n=e(72698),o=e(41765),i=e(47082),a=e(20774),u=e(98170),s=e(59981),c=o("".indexOf);n({target:"String",proto:!0,forced:!s("includes")},{includes:function(t){return!!~c(u(a(this)),u(i(t)),arguments.length>1?arguments[1]:void 0)}})},73814:(t,r,e)=>{"use strict";var n=e(33100).charAt,o=e(98170),i=e(887),a=e(61666),u=e(74903),s="String Iterator",c=i.set,f=i.getterFor(s);a(String,"String",(function(t){c(this,{type:s,string:o(t),index:0})}),(function(){var t,r=f(this),e=r.string,o=r.index;return o>=e.length?u(void 0,!0):(t=n(e,o),r.index+=t.length,u(t,!1))}))},8258:(t,r,e)=>{"use strict";var n=e(41924),o=e(11323),i=e(71843),a=e(39989),u=e(25664),s=e(98170),c=e(20774),f=e(89423),l=e(95158),h=e(12134);o("match",(function(t,r,e){return[function(r){var e=c(this),o=a(r)?void 0:f(r,t);return o?n(o,r,e):new RegExp(r)[t](s(e))},function(t){var n=i(this),o=s(t),a=e(r,n,o);if(a.done)return a.value;if(!n.global)return h(n,o);var c=n.unicode;n.lastIndex=0;for(var f,p=[],v=0;null!==(f=h(n,o));){var d=s(f[0]);p[v]=d,""===d&&(n.lastIndex=l(o,u(n.lastIndex),c)),v++}return 0===v?null:p}]}))},80776:(t,r,e)=>{"use strict";var n=e(72698),o=e(52752).end;n({target:"String",proto:!0,forced:e(71896)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},50633:(t,r,e)=>{"use strict";var n=e(72698),o=e(52752).start;n({target:"String",proto:!0,forced:e(71896)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},29:(t,r,e)=>{"use strict";var n=e(90675),o=e(41924),i=e(41765),a=e(11323),u=e(82229),s=e(71843),c=e(88807),f=e(39989),l=e(32048),h=e(25664),p=e(98170),v=e(20774),d=e(95158),g=e(89423),y=e(80556),m=e(12134),b=e(96982)("replace"),x=Math.max,w=Math.min,S=i([].concat),A=i([].push),R=i("".indexOf),E=i("".slice),O="$0"==="a".replace(/./,"$0"),I=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(t,r,e){var i=I?"$":"$0";return[function(t,e){var n=v(this),i=f(t)?void 0:g(t,b);return i?o(i,t,n,e):o(r,p(n),t,e)},function(t,o){var a=s(this),u=p(t);if("string"==typeof o&&-1===R(o,i)&&-1===R(o,"$<")){var f=e(r,a,u,o);if(f.done)return f.value}var v=c(o);v||(o=p(o));var g=a.global;if(g){var b=a.unicode;a.lastIndex=0}for(var O=[];;){var I=m(a,u);if(null===I)break;if(A(O,I),!g)break;""===p(I[0])&&(a.lastIndex=d(u,h(a.lastIndex),b))}for(var P,T="",j=0,L=0;L=j&&(T+=E(u,j,U)+N,j=U+k.length)}return T+E(u,j)}]}),!!u((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!O||I)},71867:(t,r,e)=>{"use strict";var n=e(41924),o=e(11323),i=e(71843),a=e(39989),u=e(20774),s=e(53411),c=e(98170),f=e(89423),l=e(12134);o("search",(function(t,r,e){return[function(r){var e=u(this),o=a(r)?void 0:f(r,t);return o?n(o,r,e):new RegExp(r)[t](c(e))},function(t){var n=i(this),o=c(t),a=e(r,n,o);if(a.done)return a.value;var u=n.lastIndex;s(u,0)||(n.lastIndex=0);var f=l(n,o);return s(n.lastIndex,u)||(n.lastIndex=u),null===f?-1:f.index}]}))},64469:(t,r,e)=>{"use strict";var n=e(90675),o=e(41924),i=e(41765),a=e(11323),u=e(71843),s=e(39989),c=e(16372),f=e(20774),l=e(23913),h=e(95158),p=e(25664),v=e(98170),d=e(89423),g=e(89625),y=e(12134),m=e(38157),b=e(48756),x=e(82229),w=b.UNSUPPORTED_Y,S=4294967295,A=Math.min,R=[].push,E=i(/./.exec),O=i(R),I=i("".slice);a("split",(function(t,r,e){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var i=v(f(this)),a=void 0===e?S:e>>>0;if(0===a)return[];if(void 0===t)return[i];if(!c(t))return o(r,i,t,a);for(var u,s,l,h=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,y=new RegExp(t.source,p+"g");(u=o(m,y,i))&&!((s=y.lastIndex)>d&&(O(h,I(i,d,u.index)),u.length>1&&u.index=a));)y.lastIndex===u.index&&y.lastIndex++;return d===i.length?!l&&E(y,"")||O(h,""):O(h,I(i,d)),h.length>a?g(h,0,a):h}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:o(r,this,t,e)}:r,[function(r,e){var n=f(this),a=s(r)?void 0:d(r,t);return a?o(a,r,n,e):o(i,v(n),r,e)},function(t,n){var o=u(this),a=v(t),s=e(i,o,a,n,i!==r);if(s.done)return s.value;var c=l(o,RegExp),f=o.unicode,d=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(w?"g":"y"),g=new c(w?"^(?:"+o.source+")":o,d),m=void 0===n?S:n>>>0;if(0===m)return[];if(0===a.length)return null===y(g,a)?[a]:[];for(var b=0,x=0,R=[];x{"use strict";var n,o=e(72698),i=e(41765),a=e(68098).f,u=e(25664),s=e(98170),c=e(47082),f=e(20774),l=e(59981),h=e(8588),p=i("".startsWith),v=i("".slice),d=Math.min,g=l("startsWith");o({target:"String",proto:!0,forced:!!(h||g||(n=a(String.prototype,"startsWith"),!n||n.writable))&&!g},{startsWith:function(t){var r=s(f(this));c(t);var e=u(d(arguments.length>1?arguments[1]:void 0,r.length)),n=s(t);return p?p(r,n,e):v(r,e,e+n.length)===n}})},19280:(t,r,e)=>{e(48749);var n=e(72698),o=e(78778);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},6577:(t,r,e)=>{var n=e(72698),o=e(682);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},48749:(t,r,e)=>{var n=e(72698),o=e(78778);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},62108:(t,r,e)=>{e(6577);var n=e(72698),o=e(682);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},58521:(t,r,e)=>{"use strict";var n=e(72698),o=e(29224).trim;n({target:"String",proto:!0,forced:e(88205)("trim")},{trim:function(){return o(this)}})},17818:(t,r,e)=>{e(16515)("asyncIterator")},47306:(t,r,e)=>{"use strict";var n=e(72698),o=e(95417),i=e(70412),a=e(41765),u=e(91854),s=e(88807),c=e(13521),f=e(98170),l=e(90189).f,h=e(12283),p=i.Symbol,v=p&&p.prototype;if(o&&s(p)&&(!("description"in v)||void 0!==p().description)){var d={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:f(arguments[0]),r=c(v,this)?new p(t):void 0===t?p():p(t);return""===t&&(d[r]=!0),r};h(g,p),g.prototype=v,v.constructor=g;var y="Symbol(test)"==String(p("test")),m=a(v.valueOf),b=a(v.toString),x=/^Symbol\((.*)\)[^)]+$/,w=a("".replace),S=a("".slice);l(v,"description",{configurable:!0,get:function(){var t=m(this);if(u(d,t))return"";var r=b(t),e=y?S(r,7,-1):w(r,x,"$1");return""===e?void 0:e}}),n({global:!0,constructor:!0,forced:!0},{Symbol:g})}},39661:(t,r,e)=>{e(16515)("match")},13591:(t,r,e)=>{e(16515)("replace")},18868:(t,r,e)=>{e(16515)("search")},54095:(t,r,e)=>{e(16515)("split")},61066:(t,r,e)=>{"use strict";var n=e(30491),o=e(99369),i=e(85580),a=e(765),u=e(41924),s=e(41765),c=e(82229),f=n.aTypedArray,l=n.exportTypedArrayMethod,h=s("".slice);l("fill",(function(t){var r=arguments.length;f(this);var e="Big"===h(a(this),0,3)?i(t):+t;return u(o,this,e,r>1?arguments[1]:void 0,r>2?arguments[2]:void 0)}),c((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},11662:(t,r,e)=>{e(97064)("Float32",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},78598:(t,r,e)=>{e(97064)("Float64",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},58528:(t,r,e)=>{"use strict";var n=e(40138);(0,e(30491).exportTypedArrayStaticMethod)("from",e(31716),n)},27999:(t,r,e)=>{e(97064)("Int16",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},30146:(t,r,e)=>{e(97064)("Int32",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},55806:(t,r,e)=>{e(97064)("Int8",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},74273:(t,r,e)=>{"use strict";var n=e(30491),o=e(40138),i=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,r=arguments.length,e=new(i(this))(r);r>t;)e[t]=arguments[t++];return e}),o)},51850:(t,r,e)=>{"use strict";var n=e(70412),o=e(41924),i=e(30491),a=e(40406),u=e(20839),s=e(90663),c=e(82229),f=n.RangeError,l=n.Int8Array,h=l&&l.prototype,p=h&&h.set,v=i.aTypedArray,d=i.exportTypedArrayMethod,g=!c((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),y=g&&i.NATIVE_ARRAY_BUFFER_VIEWS&&c((function(){var t=new l(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));d("set",(function(t){v(this);var r=u(arguments.length>1?arguments[1]:void 0,1),e=s(t);if(g)return o(p,this,e,r);var n=this.length,i=a(e),c=0;if(i+r>n)throw f("Wrong length");for(;c{"use strict";var n=e(70412),o=e(41765),i=e(82229),a=e(70481),u=e(42771),s=e(30491),c=e(89443),f=e(17608),l=e(44905),h=e(58452),p=s.aTypedArray,v=s.exportTypedArrayMethod,d=n.Uint16Array,g=d&&o(d.prototype.sort),y=!(!g||i((function(){g(new d(2),null)}))&&i((function(){g(new d(2),{})}))),m=!!g&&!i((function(){if(l)return l<74;if(c)return c<67;if(f)return!0;if(h)return h<602;var t,r,e=new d(516),n=Array(516);for(t=0;t<516;t++)r=t%4,e[t]=515-t,n[t]=t-2*r+3;for(g(e,(function(t,r){return(t/4|0)-(r/4|0)})),t=0;t<516;t++)if(e[t]!==n[t])return!0}));v("sort",(function(t){return void 0!==t&&a(t),m?g(this,t):u(p(this),function(t){return function(r,e){return void 0!==t?+t(r,e)||0:e!=e?-1:r!=r?1:0===r&&0===e?1/r>0&&1/e<0?1:-1:r>e}}(t))}),!m||y)},31368:(t,r,e)=>{"use strict";var n=e(70412),o=e(90675),i=e(30491),a=e(82229),u=e(96784),s=n.Int8Array,c=i.aTypedArray,f=i.exportTypedArrayMethod,l=[].toLocaleString,h=!!s&&a((function(){l.call(new s(1))}));f("toLocaleString",(function(){return o(l,h?u(c(this)):c(this),u(arguments))}),a((function(){return[1,2].toLocaleString()!=new s([1,2]).toLocaleString()}))||!a((function(){s.prototype.toLocaleString.call([1,2])})))},17507:(t,r,e)=>{e(97064)("Uint16",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},22894:(t,r,e)=>{e(97064)("Uint32",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},44160:(t,r,e)=>{e(97064)("Uint8",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},21887:(t,r,e)=>{e(97064)("Uint8",(function(t){return function(r,e,n){return t(this,r,e,n)}}),!0)},65679:(t,r,e)=>{"use strict";var n,o=e(70412),i=e(41765),a=e(87570),u=e(9727),s=e(70175),c=e(31575),f=e(21188),l=e(47305),h=e(887).enforce,p=e(17023),v=!o.ActiveXObject&&"ActiveXObject"in o,d=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},g=s("WeakMap",d,c);if(p&&v){n=c.getConstructor(d,"WeakMap",!0),u.enable();var y=g.prototype,m=i(y.delete),b=i(y.has),x=i(y.get),w=i(y.set);a(y,{delete:function(t){if(f(t)&&!l(t)){var r=h(this);return r.frozen||(r.frozen=new n),m(this,t)||r.frozen.delete(t)}return m(this,t)},has:function(t){if(f(t)&&!l(t)){var r=h(this);return r.frozen||(r.frozen=new n),b(this,t)||r.frozen.has(t)}return b(this,t)},get:function(t){if(f(t)&&!l(t)){var r=h(this);return r.frozen||(r.frozen=new n),b(this,t)?x(this,t):r.frozen.get(t)}return x(this,t)},set:function(t,r){if(f(t)&&!l(t)){var e=h(this);e.frozen||(e.frozen=new n),b(this,t)?w(this,t,r):e.frozen.set(t,r)}else w(this,t,r);return this}})}},22993:(t,r,e)=>{e(65679)},12053:(t,r,e)=>{var n=e(72698),o=e(70412),i=e(1017).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==i},{clearImmediate:i})},3346:(t,r,e)=>{var n=e(70412),o=e(42706),i=e(92076),a=e(78062),u=e(7001),s=e(96982),c=s("iterator"),f=s("toStringTag"),l=a.values,h=function(t,r){if(t){if(t[c]!==l)try{u(t,c,l)}catch(n){t[c]=l}if(t[f]||u(t,f,r),o[r])for(var e in a)if(t[e]!==a[e])try{u(t,e,a[e])}catch(n){t[e]=a[e]}}};for(var p in o)h(n[p]&&n[p].prototype,p);h(i,"DOMTokenList")},98720:(t,r,e)=>{e(12053),e(75878)},39853:(t,r,e)=>{var n=e(72698),o=e(70412),i=e(49514),a=e(70481),u=e(58453),s=e(84543),c=o.process;n({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(t){u(arguments.length,1),a(t);var r=s&&c.domain;i(r?r.bind(t):t)}})},75878:(t,r,e)=>{var n=e(72698),o=e(70412),i=e(1017).set;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==i},{setImmediate:i})},94168:(t,r,e)=>{"use strict";e(78062);var n=e(72698),o=e(70412),i=e(41924),a=e(41765),u=e(95417),s=e(506),c=e(29379),f=e(87570),l=e(43803),h=e(57015),p=e(887),v=e(65712),d=e(88807),g=e(91854),y=e(7365),m=e(765),b=e(71843),x=e(21188),w=e(98170),S=e(56042),A=e(413),R=e(28338),E=e(63412),O=e(58453),I=e(96982),P=e(42771),T=I("iterator"),j="URLSearchParams",L=j+"Iterator",k=p.set,U=p.getterFor(j),C=p.getterFor(L),_=Object.getOwnPropertyDescriptor,M=function(t){if(!u)return o[t];var r=_(o,t);return r&&r.value},F=M("fetch"),N=M("Request"),B=M("Headers"),D=N&&N.prototype,H=B&&B.prototype,z=o.RegExp,q=o.TypeError,W=o.decodeURIComponent,G=o.encodeURIComponent,V=a("".charAt),$=a([].join),Y=a([].push),K=a("".replace),J=a([].shift),X=a([].splice),Q=a("".split),Z=a("".slice),tt=/\+/g,rt=Array(4),et=function(t){return rt[t-1]||(rt[t-1]=z("((?:%[\\da-f]{2}){"+t+"})","gi"))},nt=function(t){try{return W(t)}catch(r){return t}},ot=function(t){var r=K(t,tt," "),e=4;try{return W(r)}catch(n){for(;e;)r=K(r,et(e--),nt);return r}},it=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ut=function(t){return at[t]},st=function(t){return K(G(t),it,ut)},ct=h((function(t,r){k(this,{type:L,iterator:R(U(t).entries),kind:r})}),"Iterator",(function(){var t=C(this),r=t.kind,e=t.iterator.next(),n=e.value;return e.done||(e.value="keys"===r?n.key:"values"===r?n.value:[n.key,n.value]),e}),!0),ft=function(t){this.entries=[],this.url=null,void 0!==t&&(x(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===V(t,0)?Z(t,1):t:w(t)))};ft.prototype={type:j,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var r,e,n,o,a,u,s,c=E(t);if(c)for(e=(r=R(t,c)).next;!(n=i(e,r)).done;){if(a=(o=R(b(n.value))).next,(u=i(a,o)).done||(s=i(a,o)).done||!i(a,o).done)throw q("Expected sequence with length 2");Y(this.entries,{key:w(u.value),value:w(s.value)})}else for(var f in t)g(t,f)&&Y(this.entries,{key:f,value:w(t[f])})},parseQuery:function(t){if(t)for(var r,e,n=Q(t,"&"),o=0;o0?arguments[0]:void 0))},ht=lt.prototype;if(f(ht,{append:function(t,r){O(arguments.length,2);var e=U(this);Y(e.entries,{key:w(t),value:w(r)}),e.updateURL()},delete:function(t){O(arguments.length,1);for(var r=U(this),e=r.entries,n=w(t),o=0;or.key?1:-1})),t.updateURL()},forEach:function(t){for(var r,e=U(this).entries,n=y(t,arguments.length>1?arguments[1]:void 0),o=0;o1?dt(arguments[1]):{})}}),d(N)){var gt=function(t){return v(this,D),new N(t,arguments.length>1?dt(arguments[1]):{})};D.constructor=gt,gt.prototype=D,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:gt})}}t.exports={URLSearchParams:lt,getState:U}},73397:(t,r,e)=>{e(94168)},791:(t,r,e)=>{"use strict";e(73814);var n,o=e(72698),i=e(95417),a=e(506),u=e(70412),s=e(7365),c=e(41765),f=e(29379),l=e(10787),h=e(65712),p=e(91854),v=e(94382),d=e(80951),g=e(89625),y=e(33100).codeAt,m=e(63253),b=e(98170),x=e(43803),w=e(58453),S=e(94168),A=e(887),R=A.set,E=A.getterFor("URL"),O=S.URLSearchParams,I=S.getState,P=u.URL,T=u.TypeError,j=u.parseInt,L=Math.floor,k=Math.pow,U=c("".charAt),C=c(/./.exec),_=c([].join),M=c(1..toString),F=c([].pop),N=c([].push),B=c("".replace),D=c([].shift),H=c("".split),z=c("".slice),q=c("".toLowerCase),W=c([].unshift),G="Invalid scheme",V="Invalid host",$="Invalid port",Y=/[a-z]/i,K=/[\d+-.a-z]/i,J=/\d/,X=/^0x/i,Q=/^[0-7]+$/,Z=/^\d+$/,tt=/^[\da-f]+$/i,rt=/[\0\t\n\r #%/:<>?@[\\\]^|]/,et=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,ot=/[\t\n\r]/g,it=function(t){var r,e,n,o;if("number"==typeof t){for(r=[],e=0;e<4;e++)W(r,t%256),t=L(t/256);return _(r,".")}if("object"==typeof t){for(r="",n=function(t){for(var r=null,e=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>e&&(r=n,e=o),n=null,o=0):(null===n&&(n=i),++o);return o>e&&(r=n,e=o),r}(t),e=0;e<8;e++)o&&0===t[e]||(o&&(o=!1),n===e?(r+=e?":":"::",o=!0):(r+=M(t[e],16),e<7&&(r+=":")));return"["+r+"]"}return t},at={},ut=v({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),st=v({},ut,{"#":1,"?":1,"{":1,"}":1}),ct=v({},st,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ft=function(t,r){var e=y(t,0);return e>32&&e<127&&!p(r,t)?t:encodeURIComponent(t)},lt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ht=function(t,r){var e;return 2==t.length&&C(Y,U(t,0))&&(":"==(e=U(t,1))||!r&&"|"==e)},pt=function(t){var r;return t.length>1&&ht(z(t,0,2))&&(2==t.length||"/"===(r=U(t,2))||"\\"===r||"?"===r||"#"===r)},vt=function(t){return"."===t||"%2e"===q(t)},dt={},gt={},yt={},mt={},bt={},xt={},wt={},St={},At={},Rt={},Et={},Ot={},It={},Pt={},Tt={},jt={},Lt={},kt={},Ut={},Ct={},_t={},Mt=function(t,r,e){var n,o,i,a=b(t);if(r){if(o=this.parse(a))throw T(o);this.searchParams=null}else{if(void 0!==e&&(n=new Mt(e,!0)),o=this.parse(a,null,n))throw T(o);(i=I(new O)).bindURL(this),this.searchParams=i}};Mt.prototype={type:"URL",parse:function(t,r,e){var o,i,a,u,s,c=this,f=r||dt,l=0,h="",v=!1,y=!1,m=!1;for(t=b(t),r||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,t=B(t,nt,"")),t=B(t,ot,""),o=d(t);l<=o.length;){switch(i=o[l],f){case dt:if(!i||!C(Y,i)){if(r)return G;f=yt;continue}h+=q(i),f=gt;break;case gt:if(i&&(C(K,i)||"+"==i||"-"==i||"."==i))h+=q(i);else{if(":"!=i){if(r)return G;h="",f=yt,l=0;continue}if(r&&(c.isSpecial()!=p(lt,h)||"file"==h&&(c.includesCredentials()||null!==c.port)||"file"==c.scheme&&!c.host))return;if(c.scheme=h,r)return void(c.isSpecial()&<[c.scheme]==c.port&&(c.port=null));h="","file"==c.scheme?f=Pt:c.isSpecial()&&e&&e.scheme==c.scheme?f=mt:c.isSpecial()?f=St:"/"==o[l+1]?(f=bt,l++):(c.cannotBeABaseURL=!0,N(c.path,""),f=Ut)}break;case yt:if(!e||e.cannotBeABaseURL&&"#"!=i)return G;if(e.cannotBeABaseURL&&"#"==i){c.scheme=e.scheme,c.path=g(e.path),c.query=e.query,c.fragment="",c.cannotBeABaseURL=!0,f=_t;break}f="file"==e.scheme?Pt:xt;continue;case mt:if("/"!=i||"/"!=o[l+1]){f=xt;continue}f=At,l++;break;case bt:if("/"==i){f=Rt;break}f=kt;continue;case xt:if(c.scheme=e.scheme,i==n)c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.query=e.query;else if("/"==i||"\\"==i&&c.isSpecial())f=wt;else if("?"==i)c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.query="",f=Ct;else{if("#"!=i){c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.path.length--,f=kt;continue}c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,c.path=g(e.path),c.query=e.query,c.fragment="",f=_t}break;case wt:if(!c.isSpecial()||"/"!=i&&"\\"!=i){if("/"!=i){c.username=e.username,c.password=e.password,c.host=e.host,c.port=e.port,f=kt;continue}f=Rt}else f=At;break;case St:if(f=At,"/"!=i||"/"!=U(h,l+1))continue;l++;break;case At:if("/"!=i&&"\\"!=i){f=Rt;continue}break;case Rt:if("@"==i){v&&(h="%40"+h),v=!0,a=d(h);for(var x=0;x65535)return $;c.port=c.isSpecial()&&A===lt[c.scheme]?null:A,h=""}if(r)return;f=Lt;continue}return $}h+=i;break;case Pt:if(c.scheme="file","/"==i||"\\"==i)f=Tt;else{if(!e||"file"!=e.scheme){f=kt;continue}if(i==n)c.host=e.host,c.path=g(e.path),c.query=e.query;else if("?"==i)c.host=e.host,c.path=g(e.path),c.query="",f=Ct;else{if("#"!=i){pt(_(g(o,l),""))||(c.host=e.host,c.path=g(e.path),c.shortenPath()),f=kt;continue}c.host=e.host,c.path=g(e.path),c.query=e.query,c.fragment="",f=_t}}break;case Tt:if("/"==i||"\\"==i){f=jt;break}e&&"file"==e.scheme&&!pt(_(g(o,l),""))&&(ht(e.path[0],!0)?N(c.path,e.path[0]):c.host=e.host),f=kt;continue;case jt:if(i==n||"/"==i||"\\"==i||"?"==i||"#"==i){if(!r&&ht(h))f=kt;else if(""==h){if(c.host="",r)return;f=Lt}else{if(u=c.parseHost(h))return u;if("localhost"==c.host&&(c.host=""),r)return;h="",f=Lt}continue}h+=i;break;case Lt:if(c.isSpecial()){if(f=kt,"/"!=i&&"\\"!=i)continue}else if(r||"?"!=i)if(r||"#"!=i){if(i!=n&&(f=kt,"/"!=i))continue}else c.fragment="",f=_t;else c.query="",f=Ct;break;case kt:if(i==n||"/"==i||"\\"==i&&c.isSpecial()||!r&&("?"==i||"#"==i)){if(".."===(s=q(s=h))||"%2e."===s||".%2e"===s||"%2e%2e"===s?(c.shortenPath(),"/"==i||"\\"==i&&c.isSpecial()||N(c.path,"")):vt(h)?"/"==i||"\\"==i&&c.isSpecial()||N(c.path,""):("file"==c.scheme&&!c.path.length&&ht(h)&&(c.host&&(c.host=""),h=U(h,0)+":"),N(c.path,h)),h="","file"==c.scheme&&(i==n||"?"==i||"#"==i))for(;c.path.length>1&&""===c.path[0];)D(c.path);"?"==i?(c.query="",f=Ct):"#"==i&&(c.fragment="",f=_t)}else h+=ft(i,st);break;case Ut:"?"==i?(c.query="",f=Ct):"#"==i?(c.fragment="",f=_t):i!=n&&(c.path[0]+=ft(i,at));break;case Ct:r||"#"!=i?i!=n&&("'"==i&&c.isSpecial()?c.query+="%27":c.query+="#"==i?"%23":ft(i,at)):(c.fragment="",f=_t);break;case _t:i!=n&&(c.fragment+=ft(i,ut))}l++}},parseHost:function(t){var r,e,n;if("["==U(t,0)){if("]"!=U(t,t.length-1))return V;if(r=function(t){var r,e,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return U(t,l)};if(":"==h()){if(":"!=U(t,1))return;l+=2,f=++c}for(;h();){if(8==c)return;if(":"!=h()){for(r=e=0;e<4&&C(tt,h());)r=16*r+j(h(),16),l++,e++;if("."==h()){if(0==e)return;if(l-=e,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."==h()&&n<4))return;l++}if(!C(J,h()))return;for(;C(J,h());){if(i=j(h(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!=n||c++}if(4!=n)return;break}if(":"==h()){if(l++,!h())return}else if(h())return;s[c++]=r}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!=c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!=c)return;return s}(z(t,1,-1)),!r)return V;this.host=r}else if(this.isSpecial()){if(t=m(t),C(rt,t))return V;if(r=function(t){var r,e,n,o,i,a,u,s=H(t,".");if(s.length&&""==s[s.length-1]&&s.length--,(r=s.length)>4)return t;for(e=[],n=0;n1&&"0"==U(o,0)&&(i=C(X,o)?16:8,o=z(o,8==i?1:2)),""===o)a=0;else{if(!C(10==i?Z:8==i?Q:tt,o))return t;a=j(o,i)}N(e,a)}for(n=0;n=k(256,5-r))return null}else if(a>255)return null;for(u=F(e),n=0;n1?arguments[1]:void 0,n=R(r,new Mt(t,!1,e));i||(r.href=n.serialize(),r.origin=n.getOrigin(),r.protocol=n.getProtocol(),r.username=n.getUsername(),r.password=n.getPassword(),r.host=n.getHost(),r.hostname=n.getHostname(),r.port=n.getPort(),r.pathname=n.getPathname(),r.search=n.getSearch(),r.searchParams=n.getSearchParams(),r.hash=n.getHash())},Nt=Ft.prototype,Bt=function(t,r){return{get:function(){return E(this)[t]()},set:r&&function(t){return E(this)[r](t)},configurable:!0,enumerable:!0}};if(i&&(l(Nt,"href",Bt("serialize","setHref")),l(Nt,"origin",Bt("getOrigin")),l(Nt,"protocol",Bt("getProtocol","setProtocol")),l(Nt,"username",Bt("getUsername","setUsername")),l(Nt,"password",Bt("getPassword","setPassword")),l(Nt,"host",Bt("getHost","setHost")),l(Nt,"hostname",Bt("getHostname","setHostname")),l(Nt,"port",Bt("getPort","setPort")),l(Nt,"pathname",Bt("getPathname","setPathname")),l(Nt,"search",Bt("getSearch","setSearch")),l(Nt,"searchParams",Bt("getSearchParams")),l(Nt,"hash",Bt("getHash","setHash"))),f(Nt,"toJSON",(function(){return E(this).serialize()}),{enumerable:!0}),f(Nt,"toString",(function(){return E(this).serialize()}),{enumerable:!0}),P){var Dt=P.createObjectURL,Ht=P.revokeObjectURL;Dt&&f(Ft,"createObjectURL",s(Dt,P)),Ht&&f(Ft,"revokeObjectURL",s(Ht,P))}x(Ft,"URL"),o({global:!0,constructor:!0,forced:!a,sham:!i},{URL:Ft})},57307:(t,r,e)=>{e(791)},8711:(t,r,e)=>{"use strict";var n=e(72698),o=e(41924);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})}},t=>{var r;r=77365,t(t.s=r)}]); \ No newline at end of file diff --git a/static/runtime.js b/static/runtime.js deleted file mode 100644 index 6b8e1e84cc..0000000000 --- a/static/runtime.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,r={},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){var l=1/0;for(f=0;f=i)&&Object.keys(o.O).every((e=>o.O[e](t[u])))?t.splice(u--,1):(a=!1,i0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[t,n,i]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={666:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,i,[l,a,u]=t,d=0;if(l.some((r=>0!==e[r]))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(u)var f=u(o)}for(r&&r(t);d:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.border-2{border-width:2px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-r-0{border-right-width:0}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-slate-900\/10{border-color:rgba(15,23,42,.1)}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400\/10{border-color:rgba(148,163,184,.1)}.border-slate-200\/10{border-color:rgba(226,232,240,.1)}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pb-10{padding-bottom:2.5rem}.pl-2{padding-left:.5rem}.pr-6{padding-right:1.5rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.tracking-wide{letter-spacing:.025em}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.accent-blue-500{accent-color:#3b82f6}.accent-purple-500{accent-color:#a855f7}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-slate-900\/10{--tw-ring-color:rgba(15,23,42,.1)}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-opacity-10{--tw-ring-opacity:0.1}.ring-opacity-5{--tw-ring-opacity:0.05}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-100{transition-duration:.1s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.dark{color-scheme:dark}.placeholder\:font-light::placeholder{font-weight:300}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.focus-visible\:ring-opacity-75:focus-visible{--tw-ring-opacity:0.75}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-60{opacity:.6}.dark .dark\:divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 41 59/var(--tw-divide-opacity))}.dark .dark\:border-slate-300\/10{border-color:rgba(203,213,225,.1)}.dark .dark\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.dark .dark\:border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.dark .dark\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.dark .dark\:border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.dark .dark\:border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.dark .dark\:border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.dark .dark\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.dark .dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.dark .dark\:bg-transparent{background-color:transparent}.dark .dark\:bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.dark .dark\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark .dark\:bg-\[\#0B1221\]{--tw-bg-opacity:1;background-color:rgb(11 18 33/var(--tw-bg-opacity))}.dark .dark\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.dark .dark\:bg-slate-600\/30{background-color:rgba(71,85,105,.3)}.dark .dark\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.dark .dark\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.dark .dark\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.dark .dark\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.dark .dark\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.dark .dark\:accent-sky-500{accent-color:#0ea5e9}.dark .dark\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark .dark\:ring-slate-300\/10{--tw-ring-color:rgba(203,213,225,.1)}.dark .dark\:ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .dark\:ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.dark .dark\:ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.dark .hover\:dark\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .hover\:dark\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (min-width:1024px){.lg\:text-xs{font-size:.75rem;line-height:1rem}} \ No newline at end of file diff --git a/static/styles.js b/static/styles.js deleted file mode 100644 index 2c3422ef7b..0000000000 --- a/static/styles.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[532],{33767:()=>{}},s=>{var e;e=33767,s(s.s=e)}]); \ No newline at end of file From e1bb4f411e6c132b56ce941635ac2d6e9f7e7456 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 09:27:30 +0200 Subject: [PATCH 05/20] Removed unused files --- .nx-plugin-unused-deps.json | 6 - .../deprecated/editor/foundation.ts | 166 - .../core/foundation/deprecated/foundation.ts | 2915 ----------------- 3 files changed, 3087 deletions(-) delete mode 100644 .nx-plugin-unused-deps.json delete mode 100644 packages/core/foundation/deprecated/editor/foundation.ts delete mode 100644 packages/core/foundation/deprecated/foundation.ts diff --git a/.nx-plugin-unused-deps.json b/.nx-plugin-unused-deps.json deleted file mode 100644 index b4014155c8..0000000000 --- a/.nx-plugin-unused-deps.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "dependencies": [], - "devDependencies": [ - "lerna" - ] -} diff --git a/packages/core/foundation/deprecated/editor/foundation.ts b/packages/core/foundation/deprecated/editor/foundation.ts deleted file mode 100644 index 2c494254bd..0000000000 --- a/packages/core/foundation/deprecated/editor/foundation.ts +++ /dev/null @@ -1,166 +0,0 @@ -import { unreachable } from '../foundation.js'; - -export type SimpleAction = Update | Create | Replace | Delete | Move; -export type ComplexAction = { - actions: SimpleAction[]; - title: string; - derived?: boolean; -}; -/** Represents an intended or committed change to some `Element`. */ -export type EditorAction = SimpleAction | ComplexAction; -/** Inserts `new.element` to `new.parent` before `new.reference`. */ -export interface Create { - new: { parent: Node; element: Node; reference?: Node | null }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Removes `old.element` from `old.parent` before `old.reference`. */ -export interface Delete { - old: { parent: Node; element: Node; reference?: Node | null }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Reparents of `old.element` to `new.parent` before `new.reference`. */ -export interface Move { - old: { parent: Element; element: Element; reference?: Node | null }; - new: { parent: Element; reference?: Node | null }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Replaces `old.element` with `new.element`, keeping element children. */ -export interface Replace { - old: { element: Element }; - new: { element: Element }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Swaps `element`s `oldAttributes` with `newAttributes` */ -export interface Update { - element: Element; - oldAttributes: Record; - newAttributes: Record; - derived?: boolean; - checkValidity?: () => boolean; -} - -export function isCreate(action: EditorAction): action is Create { - return ( - (action as Replace).old === undefined && - (action as Create).new?.parent !== undefined && - (action as Create).new?.element !== undefined - ); -} -export function isDelete(action: EditorAction): action is Delete { - return ( - (action as Delete).old?.parent !== undefined && - (action as Delete).old?.element !== undefined && - (action as Replace).new === undefined - ); -} -export function isMove(action: EditorAction): action is Move { - return ( - (action as Move).old?.parent !== undefined && - (action as Move).old?.element !== undefined && - (action as Move).new?.parent !== undefined && - (action as Replace).new?.element == undefined - ); -} -export function isReplace(action: EditorAction): action is Replace { - return ( - (action as Move).old?.parent === undefined && - (action as Replace).old?.element !== undefined && - (action as Move).new?.parent === undefined && - (action as Replace).new?.element !== undefined - ); -} -export function isUpdate(action: EditorAction): action is Update { - return ( - (action as Replace).old === undefined && - (action as Replace).new === undefined && - (action as Update).element !== undefined && - (action as Update).newAttributes !== undefined && - (action as Update).oldAttributes !== undefined - ); -} -export function isSimple(action: EditorAction): action is SimpleAction { - return !((action).actions instanceof Array); -} - -/** @returns an [[`EditorAction`]] with opposite effect of `action`. */ -export function invert(action: EditorAction): EditorAction { - if (!isSimple(action)) { - const inverse: ComplexAction = { - title: action.title, - derived: action.derived, - actions: [], - }; - action.actions.forEach(element => - inverse.actions.unshift(invert(element)) - ); - return inverse; - } - - const metaData = { - derived: action.derived, - checkValidity: action.checkValidity, - }; - if (isCreate(action)) return { old: action.new, ...metaData }; - else if (isDelete(action)) return { new: action.old, ...metaData }; - else if (isMove(action)) - return { - old: { - parent: action.new.parent, - element: action.old.element, - reference: action.new.reference, - }, - new: { parent: action.old.parent, reference: action.old.reference }, - ...metaData, - }; - else if (isReplace(action)) - return { new: action.old, old: action.new, ...metaData }; - else if (isUpdate(action)) - return { - element: action.element, - oldAttributes: action.newAttributes, - newAttributes: action.oldAttributes, - ...metaData, - }; - else return unreachable('Unknown EditorAction type in invert.'); -} -//** return `Update` action for `element` adding `oldAttributes` */ -export function createUpdateAction( - element: Element, - newAttributes: Record -): Update { - const oldAttributes: Record = {}; - Array.from(element.attributes).forEach(attr => { - oldAttributes[attr.name] = attr.value; - }); - - return { element, oldAttributes, newAttributes }; -} - -/** Represents some intended modification of a `Document` being edited. */ -export interface EditorActionDetail { - action: T; -} -export type EditorActionEvent = CustomEvent< - EditorActionDetail ->; -export function newActionEvent( - action: T, - eventInitDict?: CustomEventInit>> -): EditorActionEvent { - return new CustomEvent>('editor-action', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { action, ...eventInitDict?.detail }, - }); -} - -declare global { - interface ElementEventMap { - ['editor-action']: EditorActionEvent; - } -} diff --git a/packages/core/foundation/deprecated/foundation.ts b/packages/core/foundation/deprecated/foundation.ts deleted file mode 100644 index 2c4bc3dfd7..0000000000 --- a/packages/core/foundation/deprecated/foundation.ts +++ /dev/null @@ -1,2915 +0,0 @@ -import { LitElement, TemplateResult } from 'lit-element'; -import { directive, Part } from 'lit-html'; - -import { List } from '@material/mwc-list'; -import { Select } from '@material/mwc-select'; -import { TextField } from '@material/mwc-textfield'; -import AceEditor from 'ace-custom-element'; - -import { - WizardTextField, - WizardSelect, - WizardCheckbox, -} from '@openscd/components'; - -export type SimpleAction = Update | Create | Replace | Delete | Move; -export type ComplexAction = { - actions: SimpleAction[]; - title: string; - derived?: boolean; -}; -/** Represents an intended or committed change to some `Element`. */ -export type EditorAction = SimpleAction | ComplexAction; -/** Inserts `new.element` to `new.parent` before `new.reference`. */ -export interface Create { - new: { parent: Node; element: Node; reference?: Node | null }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Removes `old.element` from `old.parent` before `old.reference`. */ -export interface Delete { - old: { parent: Node; element: Node; reference?: Node | null }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Reparents of `old.element` to `new.parent` before `new.reference`. */ -export interface Move { - old: { parent: Element; element: Element; reference?: Node | null }; - new: { parent: Element; reference?: Node | null }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Replaces `old.element` with `new.element`, keeping element children. */ -export interface Replace { - old: { element: Element }; - new: { element: Element }; - derived?: boolean; - checkValidity?: () => boolean; -} -/** Swaps `element`s `oldAttributes` with `newAttributes` */ -export interface Update { - element: Element; - oldAttributes: Record; - newAttributes: Record; - derived?: boolean; - checkValidity?: () => boolean; -} - -export function isCreate(action: EditorAction): action is Create { - return ( - (action as Replace).old === undefined && - (action as Create).new?.parent !== undefined && - (action as Create).new?.element !== undefined - ); -} -export function isDelete(action: EditorAction): action is Delete { - return ( - (action as Delete).old?.parent !== undefined && - (action as Delete).old?.element !== undefined && - (action as Replace).new === undefined - ); -} -export function isMove(action: EditorAction): action is Move { - return ( - (action as Move).old?.parent !== undefined && - (action as Move).old?.element !== undefined && - (action as Move).new?.parent !== undefined && - (action as Replace).new?.element == undefined - ); -} -export function isReplace(action: EditorAction): action is Replace { - return ( - (action as Move).old?.parent === undefined && - (action as Replace).old?.element !== undefined && - (action as Move).new?.parent === undefined && - (action as Replace).new?.element !== undefined - ); -} -export function isUpdate(action: EditorAction): action is Update { - return ( - (action as Replace).old === undefined && - (action as Replace).new === undefined && - (action as Update).element !== undefined && - (action as Update).newAttributes !== undefined && - (action as Update).oldAttributes !== undefined - ); -} -export function isSimple(action: EditorAction): action is SimpleAction { - return !((action).actions instanceof Array); -} - -/** @returns an [[`EditorAction`]] with opposite effect of `action`. */ -export function invert(action: EditorAction): EditorAction { - if (!isSimple(action)) { - const inverse: ComplexAction = { - title: action.title, - derived: action.derived, - actions: [], - }; - action.actions.forEach(element => - inverse.actions.unshift(invert(element)) - ); - return inverse; - } - - const metaData = { - derived: action.derived, - checkValidity: action.checkValidity, - }; - if (isCreate(action)) return { old: action.new, ...metaData }; - else if (isDelete(action)) return { new: action.old, ...metaData }; - else if (isMove(action)) - return { - old: { - parent: action.new.parent, - element: action.old.element, - reference: action.new.reference, - }, - new: { parent: action.old.parent, reference: action.old.reference }, - ...metaData, - }; - else if (isReplace(action)) - return { new: action.old, old: action.new, ...metaData }; - else if (isUpdate(action)) - return { - element: action.element, - oldAttributes: action.newAttributes, - newAttributes: action.oldAttributes, - ...metaData, - }; - else return unreachable('Unknown EditorAction type in invert.'); -} -//** return `Update` action for `element` adding `oldAttributes` */ -export function createUpdateAction( - element: Element, - newAttributes: Record -): Update { - const oldAttributes: Record = {}; - Array.from(element.attributes).forEach(attr => { - oldAttributes[attr.name] = attr.value; - }); - - return { element, oldAttributes, newAttributes }; -} - -/** Represents some intended modification of a `Document` being edited. */ -export interface EditorActionDetail { - action: T; -} -export type EditorActionEvent = CustomEvent< - EditorActionDetail ->; -export function newActionEvent( - action: T, - eventInitDict?: CustomEventInit>> -): EditorActionEvent { - return new CustomEvent>('editor-action', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { action, ...eventInitDict?.detail }, - }); -} - -export const wizardInputSelector = - 'wizard-textfield, mwc-textfield, ace-editor, mwc-select, wizard-select, wizard-checkbox'; -export type WizardInputElement = - | WizardTextField - | TextField - | (AceEditor & { - checkValidity: () => boolean; - validityTransform: ( - newValue: string, - nativeValidity: ValidityState - ) => ValidityState; - validationMessage: string; - validity: ValidityState; - label: string; - requestUpdate(name?: PropertyKey, oldValue?: unknown): Promise; - }) - // TODO(c-dinkel): extend component - | Select - | WizardSelect; - -export type WizardAction = EditorAction | WizardFactory; - -/** @returns [[`EditorAction`]]s to dispatch on [[`WizardDialog`]] commit. */ -export type WizardActor = ( - inputs: WizardInputElement[], - wizard: Element, - list?: List | null -) => WizardAction[]; - -export function isWizardFactory( - maybeFactory: WizardAction | Wizard | null -): maybeFactory is WizardFactory { - return typeof maybeFactory === 'function'; -} - -/** @returns the validity of `input` depending on type. */ -export function checkValidity(input: WizardInputElement): boolean { - if (input instanceof WizardTextField || input instanceof Select) - return input.checkValidity(); - else return true; -} - -/** reports the validity of `input` depending on type. */ -export function reportValidity(input: WizardInputElement): boolean { - if (input instanceof WizardTextField || input instanceof Select) - return input.reportValidity(); - else return true; -} - -/** @returns the `value` or `maybeValue` of `input` depending on type. */ -export function getValue(input: WizardInputElement): string | null { - if ( - input instanceof WizardTextField || - input instanceof WizardSelect || - input instanceof WizardCheckbox - ) - return input.maybeValue; - else return input.value ?? null; -} - -/** @returns the `multiplier` of `input` if available. */ -export function getMultiplier(input: WizardInputElement): string | null { - if (input instanceof WizardTextField) return input.multiplier; - else return null; -} - -/** Inputs as `TextField`, `Select` or `Checkbox `used in`wizard-dialog` */ -export type WizardInput = - | WizardInputTextField - | WizardInputSelect - | WizardInputCheckbox; - -interface WizardInputBase { - /** maps attribute key */ - label: string; - /** maps attribute value */ - maybeValue: string | null; - /** whether attribute is optional */ - nullable?: boolean; - /** whether the input shall be disabled */ - disabled?: boolean; - /** helper text */ - helper?: string; - /** initial focused element in `wizard-dialog` (once per dialog) */ - dialogInitialFocus?: boolean; -} - -interface WizardInputTextField extends WizardInputBase { - kind: 'TextField'; - /** wether the input might be empty string */ - required?: boolean; - /** pattern definition from schema */ - pattern?: string; - /** minimal characters allowed */ - minLength?: number; - /** maximal characters allowed */ - maxLength?: number; - /** message text explaining invalid inputs */ - validationMessage?: string; - /** suffix definition - overwrites unit multiplier definition */ - suffix?: string; - /** SI unit for specific suffix definition */ - unit?: string; - /** in comibination with unit defines specific suffix */ - multiplier?: string | null; - /** array of multipliers allowed for the input */ - multipliers?: (string | null)[]; - /** used for specific input type e.g. number */ - type?: string; - /** minimal valid number in combination with type number */ - min?: number; - /** maximal valid number in combination with type number */ - max?: number; - /** value displaxed when input is nulled */ - default?: string; -} - -interface WizardInputSelect extends WizardInputBase { - kind: 'Select'; - /** selectabled values */ - values: string[]; - /** value displayed with input is nulled */ - default?: string; - /** message explaining invalid inputs */ - valadationMessage?: string; -} - -interface WizardInputCheckbox extends WizardInputBase { - kind: 'Checkbox'; - /** wether checkbox is checked with nulled input */ - default?: boolean; -} - -/** @returns [[`WizardAction`]]s to dispatch on [[`WizardDialog`]] menu action. */ -export type WizardMenuActor = (wizard: Element) => void; - -/** User interactions rendered in the wizard-dialog menu */ -export interface MenuAction { - label: string; - icon?: string; - action: WizardMenuActor; -} - -/** Represents a page of a wizard dialog */ -export interface WizardPage { - title: string; - content?: (TemplateResult | WizardInput)[]; - primary?: { - icon: string; - label: string; - action: WizardActor; - auto?: boolean; - }; - secondary?: { - icon: string; - label: string; - action: WizardActor; - }; - initial?: boolean; - element?: Element; - menuActions?: MenuAction[]; -} -export type Wizard = WizardPage[]; -export type WizardFactory = () => Wizard; - -/** If `wizard === null`, close the current wizard, else queue `wizard`. */ -export interface WizardDetail { - wizard: WizardFactory | null; - subwizard?: boolean; -} -export type WizardEvent = CustomEvent; -export function newWizardEvent( - wizardOrFactory?: Wizard | WizardFactory, - eventInitDict?: CustomEventInit> -): WizardEvent { - if (!wizardOrFactory) - return new CustomEvent('wizard', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { wizard: null, ...eventInitDict?.detail }, - }); - - const wizard = isWizardFactory(wizardOrFactory) - ? wizardOrFactory - : () => wizardOrFactory; - - return new CustomEvent('wizard', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { wizard, ...eventInitDict?.detail }, - }); -} - -export function newSubWizardEvent( - wizardOrFactory?: Wizard | WizardFactory -): WizardEvent { - return newWizardEvent(wizardOrFactory, { detail: { subwizard: true } }); -} - -type InfoEntryKind = 'info' | 'warning' | 'error'; - -export type LogEntryType = 'info' | 'warning' | 'error' | 'action' | 'reset'; - -/** The basic information contained in each [[`LogEntry`]]. */ -export interface LogDetailBase { - title: string; - message?: string; -} -/** The [[`LogEntry`]] for a committed [[`EditorAction`]]. */ -export interface CommitDetail extends LogDetailBase { - kind: 'action'; - action: EditorAction; -} -/** A [[`LogEntry`]] for notifying the user. */ -export interface InfoDetail extends LogDetailBase { - kind: InfoEntryKind; - cause?: LogEntry; -} - -export interface ResetDetail { - kind: 'reset'; -} - -export type LogDetail = InfoDetail | CommitDetail | ResetDetail; -export type LogEvent = CustomEvent; -export function newLogEvent( - detail: LogDetail, - eventInitDict?: CustomEventInit -): LogEvent { - return new CustomEvent('log', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { ...detail, ...eventInitDict?.detail }, - }); -} - -export interface IssueDetail extends LogDetailBase { - validatorId: string; - element?: Element; -} -export type IssueEvent = CustomEvent; -export function newIssueEvent( - detail: IssueDetail, - eventInitDict?: CustomEventInit -): IssueEvent { - return new CustomEvent('issue', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { ...detail, ...eventInitDict?.detail }, - }); -} - -/** [[`LogEntry`]]s are timestamped upon being committed to the `history`. */ -interface Timestamped { - time: Date | null; -} - -export type CommitEntry = Timestamped & CommitDetail; -export type InfoEntry = Timestamped & InfoDetail; - -export type LogEntry = InfoEntry | CommitEntry; - -/** Represents some work pending completion, upon which `promise` resolves. */ -export interface PendingStateDetail { - promise: Promise; -} -export type PendingStateEvent = CustomEvent; - -/** - * @deprecated - */ -export function newPendingStateEvent( - promise: Promise, - eventInitDict?: CustomEventInit> -): PendingStateEvent { - return new CustomEvent('pending-state', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { promise, ...eventInitDict?.detail }, - }); -} - -export interface SettingsUIDetail { - show: boolean; -} - -export type SettingsUIEvent = CustomEvent; - -export function newSettingsUIEvent( - show: boolean, - eventInitDict?: CustomEventInit> -): SettingsUIEvent { - return new CustomEvent('oscd-settings', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { - show, - ...eventInitDict?.detail, - }, - }); -} - -/** Represents a request for validation. */ - -export type ValidateEvent = CustomEvent; -export function newValidateEvent( - eventInitDict?: CustomEventInit -): ValidateEvent { - return new CustomEvent('validate', { - bubbles: true, - composed: true, - ...eventInitDict, - }); -} - -/** Represents a document to be opened. */ -export interface OpenDocDetail { - doc: XMLDocument; - docName: string; - docId?: string; -} -export type OpenDocEvent = CustomEvent; -export function newOpenDocEvent( - doc: XMLDocument, - docName: string, - eventInitDict?: CustomEventInit> -): OpenDocEvent { - return new CustomEvent('open-doc', { - bubbles: true, - composed: true, - ...eventInitDict, - detail: { doc, docName, ...eventInitDict?.detail }, - }); -} - -/** @returns a reference to `element` with segments delimited by '/'. */ -// TODO(c-dinkel): replace with identity (FIXME) -export function referencePath(element: Element): string { - let path = ''; - let nextParent: Element | null = element.parentElement; - while (nextParent?.getAttribute('name')) { - path = '/' + nextParent.getAttribute('name') + path; - nextParent = nextParent.parentElement; - } - return path; -} - -export type SclEdition = '2003' | '2007B' | '2007B4'; -export function getSclSchemaVersion(doc: Document): SclEdition { - const scl: Element = doc.documentElement; - const edition = - (scl.getAttribute('version') ?? '2003') + - (scl.getAttribute('revision') ?? '') + - (scl.getAttribute('release') ?? ''); - return edition; -} - -/** - * Extract the 'name' attribute from the given XML element. - * @param element - The element to extract name from. - * @returns the name, or undefined if there is no name. - */ -export function getNameAttribute(element: Element): string | undefined { - const name = element.getAttribute('name'); - return name ? name : undefined; -} - -/** - * Extract the 'ldName' attribute from the given XML element. - * @param element - The element to extract ldName from. - * @returns the ldName, or undefined if there is no ldName. - */ -export function getLdNameAttribute(element: Element): string | undefined { - const name = element.getAttribute('ldName'); - return name ? name : undefined; -} - -/** - * Extract the 'desc' attribute from the given XML element. - * @param element - The element to extract description from. - * @returns the name, or undefined if there is no description. - */ -export function getDescriptionAttribute(element: Element): string | undefined { - const name = element.getAttribute('desc'); - return name ? name : undefined; -} - -/** - * Extract the 'pathName' attribute from the given XML element. - * @param element - The element to extract path name from. - * @returns the name, or undefined if there is no path name. - */ -export function getPathNameAttribute(element: Element): string | undefined { - const name = element.getAttribute('pathName'); - return name ? name : undefined; -} - -/** - * Extract the 'inst' attribute from the given XML element. - * @param element - The element to extract instance from. - * @returns the instance, or undefined if there is no instance. - */ -export function getInstanceAttribute(element: Element): string | undefined { - const inst = element.getAttribute('inst'); - return inst ? inst : undefined; -} - -export function pathParts(identity: string): [string, string] { - const path = identity.split('>'); - const end = path.pop() ?? ''; - const start = path.join('>'); - return [start, end]; -} - -const voidSelector = ':not(*)'; - -function hitemIdentity(e: Element): string { - return `${e.getAttribute('version')}\t${e.getAttribute('revision')}`; -} - -function hitemSelector(tagName: SCLTag, identity: string): string { - const [version, revision] = identity.split('\t'); - - if (!version || !revision) return voidSelector; - - return `${tagName}[version="${version}"][revision="${revision}"]`; -} - -function terminalIdentity(e: Element): string { - return identity(e.parentElement) + '>' + e.getAttribute('connectivityNode'); -} - -function terminalSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, connectivityNode] = pathParts(identity); - - const parentSelectors = tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ); - - return crossProduct( - parentSelectors, - ['>'], - [`${tagName}[connectivityNode="${connectivityNode}"]`] - ) - .map(strings => strings.join('')) - .join(','); -} - -function lNodeIdentity(e: Element): string { - const [iedName, ldInst, prefix, lnClass, lnInst, lnType] = [ - 'iedName', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'lnType', - ].map(name => e.getAttribute(name)); - if (iedName === 'None') - return `${identity(e.parentElement)}>(${lnClass} ${lnType})`; - return `${iedName} ${ldInst || '(Client)'}/${prefix ?? ''} ${lnClass} ${ - lnInst ?? '' - }`; -} - -function lNodeSelector(tagName: SCLTag, identity: string): string { - if (identity.endsWith(')')) { - const [parentIdentity, childIdentity] = pathParts(identity); - const [lnClass, lnType] = childIdentity - .substring(1, childIdentity.length - 1) - .split(' '); - - if (!lnClass || !lnType) return voidSelector; - - const parentSelectors = tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ); - - return crossProduct( - parentSelectors, - ['>'], - [`${tagName}[iedName="None"][lnClass="${lnClass}"][lnType="${lnType}"]`] - ) - .map(strings => strings.join('')) - .join(','); - } - - const [iedName, ldInst, prefix, lnClass, lnInst] = identity.split(/[ /]/); - - if (!iedName || !ldInst || !lnClass) return voidSelector; - - const [ - iedNameSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - ] = [ - [`[iedName="${iedName}"]`], - ldInst === '(Client)' - ? [':not([ldInst])', '[ldInst=""]'] - : [`[ldInst="${ldInst}"]`], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - ]; - - return crossProduct( - [tagName], - iedNameSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function kDCIdentity(e: Element): string { - return `${identity(e.parentElement)}>${e.getAttribute( - 'iedName' - )} ${e.getAttribute('apName')}`; -} - -function kDCSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - const [iedName, apName] = childIdentity.split(' '); - return `${selector( - 'IED', - parentIdentity - )}>${tagName}[iedName="${iedName}"][apName="${apName}"]`; -} - -function associationIdentity(e: Element): string { - return `${identity(e.parentElement)}>${ - e.getAttribute('associationID') ?? '' - }`; -} - -function associationSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, associationID] = pathParts(identity); - - if (!associationID) return voidSelector; - - return `${selector( - 'Server', - parentIdentity - )}>${tagName}[associationID="${associationID}"]`; -} - -function lDeviceIdentity(e: Element): string { - return `${identity(e.closest('IED')!)}>>${e.getAttribute('inst')}`; -} - -function lDeviceSelector(tagName: SCLTag, identity: string): string { - const [iedName, inst] = identity.split('>>'); - - if (!inst) return voidSelector; - - return `IED[name="${iedName}"] ${tagName}[inst="${inst}"]`; -} - -function iEDNameIdentity(e: Element): string { - const iedName = e.textContent; - const [apRef, ldInst, prefix, lnClass, lnInst] = [ - 'apRef', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - ].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${iedName} ${apRef ? apRef : ''} ${ - ldInst ? ldInst : '' - }/${prefix ?? ''} ${lnClass ?? ''} ${lnInst ?? ''}`; -} - -function iEDNameSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = - childIdentity.split(/[ /]/); - - const [ - parentSelectors, - apRefSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - ] = [ - tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ), - [`${iedName}`], - apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], - ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - apRefSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function fCDAIdentity(e: Element): string { - const [ldInst, prefix, lnClass, lnInst, doName, daName, fc, ix] = [ - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'doName', - 'daName', - 'fc', - 'ix', - ].map(name => e.getAttribute(name)); - const dataPath = `${ldInst}/${prefix ?? ''} ${lnClass} ${ - lnInst ?? '' - }.${doName} ${daName ? daName : ''}`; - return `${identity(e.parentElement)}>${dataPath} (${fc}${ - ix ? ' [' + ix + ']' : '' - })`; -} - -function fCDASelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const [ldInst, prefix, lnClass, lnInst] = childIdentity.split(/[ /.]/); - - const matchDoDa = childIdentity.match( - /.([A-Z][A-Za-z0-9.]*) ([A-Za-z0-9.]*) \(/ - ); - const doName = matchDoDa && matchDoDa[1] ? matchDoDa[1] : ''; - const daName = matchDoDa && matchDoDa[2] ? matchDoDa[2] : ''; - - const matchFx = childIdentity.match(/\(([A-Z]{2})/); - const matchIx = childIdentity.match(/ \[([0-9]{1,2})\]/); - - const fc = matchFx && matchFx[1] ? matchFx[1] : ''; - const ix = matchIx && matchIx[1] ? matchIx[1] : ''; - - const [ - parentSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - doNameSelectors, - daNameSelectors, - fcSelectors, - ixSelectors, - ] = [ - tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ), - [`[ldInst="${ldInst}"]`], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - [`[doName="${doName}"]`], - daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], - [`[fc="${fc}"]`], - ix ? [`[ix="${ix}"]`] : [':not([ix])', '[ix=""]'], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - doNameSelectors, - daNameSelectors, - fcSelectors, - ixSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function extRefIdentity(e: Element): string | number { - if (!e.parentElement) return NaN; - const parentIdentity = identity(e.parentElement); - const iedName = e.getAttribute('iedName'); - const intAddr = e.getAttribute('intAddr'); - const intAddrIndex = Array.from( - e.parentElement.querySelectorAll(`ExtRef[intAddr="${intAddr}"]`) - ).indexOf(e); - if (intAddr) return `${parentIdentity}>${intAddr}[${intAddrIndex}]`; - const [ - ldInst, - prefix, - lnClass, - lnInst, - doName, - daName, - serviceType, - srcLDInst, - srcPrefix, - srcLNClass, - srcLNInst, - srcCBName, - ] = [ - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'doName', - 'daName', - 'serviceType', - 'srcLDInst', - 'srcPrefix', - 'srcLNClass', - 'srcLNInst', - 'srcCBName', - ].map(name => e.getAttribute(name)); - - const cbPath = srcCBName - ? `${serviceType}:${srcCBName} ${srcLDInst ?? ''}/${srcPrefix ?? ''} ${ - srcLNClass ?? '' - } ${srcLNInst ?? ''}` - : ''; - const dataPath = `${iedName} ${ldInst}/${prefix ?? ''} ${lnClass} ${ - lnInst ?? '' - } ${doName} ${daName ? daName : ''}`; - return `${parentIdentity}>${cbPath ? cbPath + ' ' : ''}${dataPath}${ - intAddr ? '@' + `${intAddr}` : '' - }`; -} - -function extRefSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const parentSelectors = tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ); - - if (childIdentity.endsWith(']')) { - const [intAddr] = childIdentity.split('['); - const intAddrSelectors = [`[intAddr="${intAddr}"]`]; - - return crossProduct(parentSelectors, ['>'], [tagName], intAddrSelectors) - .map(strings => strings.join('')) - .join(','); - } - - let iedName, - ldInst, - prefix, - lnClass, - lnInst, - doName, - daName, - serviceType, - srcCBName, - srcLDInst, - srcPrefix, - srcLNClass, - srcLNInst, - intAddr; - - if (!childIdentity.includes(':') && !childIdentity.includes('@')) { - [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = - childIdentity.split(/[ /]/); - } else if (childIdentity.includes(':') && !childIdentity.includes('@')) { - [ - serviceType, - srcCBName, - srcLDInst, - srcPrefix, - srcLNClass, - srcLNInst, - iedName, - ldInst, - prefix, - lnClass, - lnInst, - doName, - daName, - ] = childIdentity.split(/[ /:]/); - } else if (!childIdentity.includes(':') && childIdentity.includes('@')) { - [iedName, ldInst, prefix, lnClass, lnInst, doName, daName, intAddr] = - childIdentity.split(/[ /@]/); - } else { - [ - serviceType, - srcCBName, - srcLDInst, - srcPrefix, - srcLNClass, - srcLNInst, - iedName, - ldInst, - prefix, - lnClass, - lnInst, - doName, - daName, - intAddr, - ] = childIdentity.split(/[ /:@]/); - } - - const [ - iedNameSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - doNameSelectors, - daNameSelectors, - serviceTypeSelectors, - srcCBNameSelectors, - srcLDInstSelectors, - srcPrefixSelectors, - srcLNClassSelectors, - srcLNInstSelectors, - intAddrSelectors, - ] = [ - iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])'], - ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - lnClass ? [`[lnClass="${lnClass}"]`] : [':not([lnClass])'], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - doName ? [`[doName="${doName}"]`] : [':not([doName])'], - daName ? [`[daName="${daName}"]`] : [':not([daName])', '[daName=""]'], - serviceType - ? [`[serviceType="${serviceType}"]`] - : [':not([serviceType])', '[serviceType=""]'], - srcCBName - ? [`[srcCBName="${srcCBName}"]`] - : [':not([srcCBName])', '[srcCBName=""]'], - srcLDInst - ? [`[srcLDInst="${srcLDInst}"]`] - : [':not([srcLDInst])', '[srcLDInst=""]'], - srcPrefix - ? [`[srcPrefix="${srcPrefix}"]`] - : [':not([srcPrefix])', '[srcPrefix=""]'], - srcLNClass - ? [`[srcLNClass="${srcLNClass}"]`] - : [':not([srcLNClass])', '[srcLNClass=""]'], - srcLNInst - ? [`[srcLNInst="${srcLNInst}"]`] - : [':not([srcLNInst])', '[srcLNInst=""]'], - intAddr ? [`[intAddr="${intAddr}"]`] : [':not([intAddr])', '[intAddr=""]'], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - iedNameSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - doNameSelectors, - daNameSelectors, - serviceTypeSelectors, - srcCBNameSelectors, - srcLDInstSelectors, - srcPrefixSelectors, - srcLNClassSelectors, - srcLNInstSelectors, - intAddrSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function lNIdentity(e: Element): string { - const [prefix, lnClass, inst] = ['prefix', 'lnClass', 'inst'].map(name => - e.getAttribute(name) - ); - return `${identity(e.parentElement)}>${prefix ?? ''} ${lnClass} ${inst}`; -} - -function lNSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const parentSelectors = tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ); - - const [prefix, lnClass, inst] = childIdentity.split(' '); - - if (!lnClass) return voidSelector; - - const [prefixSelectors, lnClassSelectors, instSelectors] = [ - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - [`[inst="${inst}"]`], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - prefixSelectors, - lnClassSelectors, - instSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function clientLNIdentity(e: Element): string { - const [apRef, iedName, ldInst, prefix, lnClass, lnInst] = [ - 'apRef', - 'iedName', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - ].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${iedName} ${ - apRef ? apRef : '' - } ${ldInst}/${prefix ?? ''} ${lnClass} ${lnInst}`; -} - -function clientLNSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const parentSelectors = tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ); - - const [iedName, apRef, ldInst, prefix, lnClass, lnInst] = - childIdentity.split(/[ /]/); - - const [ - iedNameSelectors, - apRefSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors, - ] = [ - iedName ? [`[iedName="${iedName}"]`] : [':not([iedName])', '[iedName=""]'], - apRef ? [`[apRef="${apRef}"]`] : [':not([apRef])', '[apRef=""]'], - ldInst ? [`[ldInst="${ldInst}"]`] : [':not([ldInst])', '[ldInst=""]'], - prefix ? [`[prefix="${prefix}"]`] : [':not([prefix])', '[prefix=""]'], - [`[lnClass="${lnClass}"]`], - lnInst ? [`[lnInst="${lnInst}"]`] : [':not([lnInst])', '[lnInst=""]'], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - iedNameSelectors, - apRefSelectors, - ldInstSelectors, - prefixSelectors, - lnClassSelectors, - lnInstSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function ixNamingIdentity(e: Element): string { - const [name, ix] = ['name', 'ix'].map(name => e.getAttribute(name)); - return `${identity(e.parentElement)}>${name}${ix ? '[' + ix + ']' : ''}`; -} - -function ixNamingSelector( - tagName: SCLTag, - identity: string, - depth = -1 -): string { - if (depth === -1) depth = identity.split('>').length; - - const [parentIdentity, childIdentity] = pathParts(identity); - - const [_0, name, _1, ix] = - childIdentity.match(/([^[]*)(\[([0-9]*)\])?/) ?? []; - - if (!name) return voidSelector; - - if (depth === 0) return `${tagName}[name="${name}"]`; - - const parentSelectors = tags[tagName].parents - .flatMap(parentTag => - parentTag === 'SDI' - ? ixNamingSelector(parentTag, parentIdentity, depth - 1).split(',') - : selector(parentTag, parentIdentity).split(',') - ) - .filter(selector => !selector.startsWith(voidSelector)); - - if (parentSelectors.length === 0) return voidSelector; - - const [nameSelectors, ixSelectors] = [ - [`[name="${name}"]`], - ix ? [`[ix="${ix}"]`] : ['[ix=""]', ':not([ix])'], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - nameSelectors, - ixSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function valIdentity(e: Element): string | number { - if (!e.parentElement) return NaN; - const sGroup = e.getAttribute('sGroup'); - const index = Array.from(e.parentElement.children) - .filter(child => child.getAttribute('sGroup') === sGroup) - .findIndex(child => child.isSameNode(e)); - return `${identity(e.parentElement)}>${sGroup ? sGroup + '.' : ''} ${index}`; -} - -function valSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const [sGroup, indexText] = childIdentity.split(' '); - const index = parseFloat(indexText); - - const parentSelectors = tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ); - - const [nameSelectors, ixSelectors] = [ - sGroup ? [`[sGroup="${sGroup}"]`] : [''], - index ? [`:nth-child(${index + 1})`] : [''], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - nameSelectors, - ixSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function connectedAPIdentity(e: Element): string { - const [iedName, apName] = ['iedName', 'apName'].map(name => - e.getAttribute(name) - ); - return `${iedName} ${apName}`; -} - -function connectedAPSelector(tagName: SCLTag, identity: string): string { - const [iedName, apName] = identity.split(' '); - if (!iedName || !apName) return voidSelector; - return `${tagName}[iedName="${iedName}"][apName="${apName}"]`; -} - -function controlBlockIdentity(e: Element): string { - const [ldInst, cbName] = ['ldInst', 'cbName'].map(name => - e.getAttribute(name) - ); - return `${ldInst} ${cbName}`; -} - -function controlBlockSelector(tagName: SCLTag, identity: string): string { - const [ldInst, cbName] = identity.split(' '); - - if (!ldInst || !cbName) return voidSelector; - - return `${tagName}[ldInst="${ldInst}"][cbName="${cbName}"]`; -} - -function physConnIdentity(e: Element): string | number { - if (!e.parentElement) return NaN; - if (!e.parentElement.querySelector('PhysConn[type="RedConn"]')) return NaN; - const pcType = e.getAttribute('type'); - if ( - e.parentElement.children.length > 1 && - pcType !== 'Connection' && - pcType !== 'RedConn' - ) - return NaN; - return `${identity(e.parentElement)}>${pcType}`; -} - -function physConnSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, pcType] = pathParts(identity); - - const [parentSelectors, typeSelectors] = [ - tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ), - pcType ? [`[type="${pcType}"]`] : [''], - ]; - - return crossProduct(parentSelectors, ['>'], [tagName], typeSelectors) - .map(strings => strings.join('')) - .join(','); -} - -function pIdentity(e: Element): string | number { - if (!e.parentElement) return NaN; - const eParent = e.parentElement; - const eType = e.getAttribute('type'); - if (eParent.tagName === 'PhysConn') - return `${identity(e.parentElement)}>${eType}`; - const index = Array.from(e.parentElement.children) - .filter(child => child.getAttribute('type') === eType) - .findIndex(child => child.isSameNode(e)); - return `${identity(e.parentElement)}>${eType} [${index}]`; -} - -function pSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const [type] = childIdentity.split(' '); - const index = - childIdentity && - childIdentity.match(/\[([0-9]+)\]/) && - childIdentity.match(/\[([0-9]+)\]/)![1] - ? parseFloat(childIdentity.match(/\[([0-9]+)\]/)![1]) - : NaN; - - const [parentSelectors, typeSelectors, ixSelectors] = [ - tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ), - [`[type="${type}"]`], - index ? [`:nth-child(${index + 1})`] : [''], - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - typeSelectors, - ixSelectors - ) - .map(strings => strings.join('')) - .join(','); -} - -function enumValIdentity(e: Element): string { - return `${identity(e.parentElement)}>${e.getAttribute('ord')}`; -} - -function enumValSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, ord] = pathParts(identity); - return `${selector('EnumType', parentIdentity)}>${tagName}[ord="${ord}"]`; -} - -function protNsIdentity(e: Element): string { - return `${identity(e.parentElement)}>${e.getAttribute('type') || '8-MMS'}\t${ - e.textContent - }`; -} - -function protNsSelector(tagName: SCLTag, identity: string): string { - const [parentIdentity, childIdentity] = pathParts(identity); - - const [type, value] = childIdentity.split('\t'); - - const [parentSelectors] = [ - tags[tagName].parents.flatMap(parentTag => - selector(parentTag, parentIdentity).split(',') - ), - ]; - - return crossProduct( - parentSelectors, - ['>'], - [tagName], - [`[type="${type}"]`], - ['>'], - [value] - ) - .map(strings => strings.join('')) - .join(','); -} - -function sCLIdentity(): string { - return ''; -} - -function sCLSelector(): string { - return ':root'; -} - -function namingIdentity(e: Element): string { - return e.parentElement!.tagName === 'SCL' - ? e.getAttribute('name')! - : `${identity(e.parentElement)}>${e.getAttribute('name')}`; -} - -function namingSelector(tagName: SCLTag, identity: string, depth = -1): string { - if (depth === -1) depth = identity.split('>').length; - - const [parentIdentity, name] = pathParts(identity); - if (!name) return voidSelector; - if (depth === 0) return `${tagName}[name="${name}"]`; - - const parents = tags[tagName].parents; - if (!parents) return voidSelector; - - const parentSelectors = parents - .flatMap(parentTag => - tags[parentTag].selector === tags['Substation'].selector - ? namingSelector(parentTag, parentIdentity, depth - 1).split(',') - : selector(parentTag, parentIdentity).split(',') - ) - .filter(selector => !selector.startsWith(voidSelector)); - - if (parentSelectors.length === 0) return voidSelector; - - return crossProduct(parentSelectors, ['>'], [tagName], [`[name="${name}"]`]) - .map(strings => strings.join('')) - .join(','); -} - -function singletonIdentity(e: Element): string { - return identity(e.parentElement).toString(); -} - -function singletonSelector(tagName: SCLTag, identity: string): string { - const parents = tags[tagName].parents; - if (!parents) return voidSelector; - - const parentSelectors = parents - .flatMap(parentTag => selector(parentTag, identity).split(',')) - .filter(selector => !selector.startsWith(voidSelector)); - - if (parentSelectors.length === 0) return voidSelector; - - return crossProduct(parentSelectors, ['>'], [tagName]) - .map(strings => strings.join('')) - .join(','); -} - -function idNamingIdentity(e: Element): string { - return `#${e.id}`; -} - -function idNamingSelector(tagName: SCLTag, identity: string): string { - const id = identity.replace(/^#/, ''); - - if (!id) return voidSelector; - - return `${tagName}[id="${id}"]`; -} - -type IdentityFunction = (e: Element) => string | number; -type SelectorFunction = (tagName: SCLTag, identity: string) => string; - -const tAbstractConductingEquipment = [ - 'TransformerWinding', - 'ConductingEquipment', -] as const; - -const tEquipment = [ - 'GeneralEquipment', - 'PowerTransformer', - ...tAbstractConductingEquipment, -] as const; -const tEquipmentContainer = ['Substation', 'VoltageLevel', 'Bay'] as const; -const tGeneralEquipmentContainer = ['Process', 'Line'] as const; -const tAbstractEqFuncSubFunc = ['EqSubFunction', 'EqFunction'] as const; - -const tPowerSystemResource = [ - 'SubFunction', - 'Function', - 'TapChanger', - 'SubEquipment', - ...tEquipment, - ...tEquipmentContainer, - ...tGeneralEquipmentContainer, - ...tAbstractEqFuncSubFunc, -] as const; -const tLNodeContainer = ['ConnectivityNode', ...tPowerSystemResource] as const; -const tCertificate = ['GOOSESecurity', 'SMVSecurity'] as const; -const tNaming = ['SubNetwork', ...tCertificate, ...tLNodeContainer] as const; - -const tAbstractDataAttribute = ['BDA', 'DA'] as const; -const tControlWithIEDName = ['SampledValueControl', 'GSEControl'] as const; -const tControlWithTriggerOpt = ['LogControl', 'ReportControl'] as const; -const tControl = [...tControlWithIEDName, ...tControlWithTriggerOpt] as const; -const tControlBlock = ['GSE', 'SMV'] as const; -const tUnNaming = [ - 'ConnectedAP', - 'PhysConn', - 'SDO', - 'DO', - 'DAI', - 'SDI', - 'DOI', - 'Inputs', - 'RptEnabled', - 'Server', - 'ServerAt', - 'SettingControl', - 'Communication', - 'Log', - 'LDevice', - 'DataSet', - 'AccessPoint', - 'IED', - 'NeutralPoint', - ...tControl, - ...tControlBlock, - ...tAbstractDataAttribute, -] as const; - -const tAnyLN = ['LN0', 'LN'] as const; - -const tAnyContentFromOtherNamespace = [ - 'Text', - 'Private', - 'Hitem', - 'AccessControl', -] as const; - -const tCert = ['Subject', 'IssuerName'] as const; -const tDurationInMilliSec = ['MinTime', 'MaxTime'] as const; - -const tIDNaming = ['LNodeType', 'DOType', 'DAType', 'EnumType'] as const; - -const tServiceYesNo = [ - 'FileHandling', - 'TimeSyncProt', - 'CommProt', - 'SGEdit', - 'ConfSG', - 'GetDirectory', - 'GetDataObjectDefinition', - 'DataObjectDirectory', - 'GetDataSetValue', - 'SetDataSetValue', - 'DataSetDirectory', - 'ReadWrite', - 'TimerActivatedControl', - 'GetCBValues', - 'GSEDir', - 'ConfLdName', -] as const; - -const tServiceWithMaxAndMaxAttributes = ['DynDataSet', 'ConfDataSet'] as const; - -const tServiceWithMax = [ - 'GSSE', - 'GOOSE', - 'ConfReportControl', - 'SMVsc', - ...tServiceWithMaxAndMaxAttributes, -] as const; - -const tServiceWithMaxNonZero = ['ConfLogControl', 'ConfSigRef'] as const; - -const tServiceSettings = [ - 'ReportSettings', - 'LogSettings', - 'GSESettings', - 'SMVSettings', -] as const; - -const tBaseElement = ['SCL', ...tNaming, ...tUnNaming, ...tIDNaming] as const; - -const sCLTags = [ - ...tBaseElement, - ...tAnyContentFromOtherNamespace, - 'Header', - 'LNode', - 'Val', - 'Voltage', - 'Services', - ...tCert, - ...tDurationInMilliSec, - 'Association', - 'FCDA', - 'ClientLN', - 'IEDName', - 'ExtRef', - 'Protocol', - ...tAnyLN, - ...tServiceYesNo, - 'DynAssociation', - 'SettingGroups', - ...tServiceWithMax, - ...tServiceWithMaxNonZero, - ...tServiceSettings, - 'ConfLNs', - 'ClientServices', - 'SupSubscription', - 'ValueHandling', - 'RedProt', - 'McSecurity', - 'KDC', - 'Address', - 'P', - 'ProtNs', - 'EnumVal', - 'Terminal', - 'BitRate', - 'Authentication', - 'DataTypeTemplates', - 'History', - 'OptFields', - 'SmvOpts', - 'TrgOps', - 'SamplesPerSec', - 'SmpRate', - 'SecPerSamples', -] as const; - -export type SCLTag = (typeof sCLTags)[number]; - -const tagSet = new Set(sCLTags); - -function isSCLTag(tag: string): tag is SCLTag { - return tagSet.has(tag); -} - -const tBaseNameSequence = ['Text', 'Private'] as const; -const tNamingSequence = [...tBaseNameSequence] as const; -const tUnNamingSequence = [...tBaseNameSequence] as const; -const tIDNamingSequence = [...tBaseNameSequence] as const; - -const tAbstractDataAttributeSequence = [...tUnNamingSequence, 'Val'] as const; -const tLNodeContainerSequence = [...tNamingSequence, 'LNode'] as const; -const tPowerSystemResourceSequence = [...tLNodeContainerSequence] as const; -const tEquipmentSequence = [...tPowerSystemResourceSequence] as const; -const tEquipmentContainerSequence = [ - ...tPowerSystemResourceSequence, - 'PowerTransformer', - 'GeneralEquipment', -] as const; -const tAbstractConductingEquipmentSequence = [ - ...tEquipmentSequence, - 'Terminal', -] as const; -const tControlBlockSequence = [...tUnNamingSequence, 'Address'] as const; -const tControlSequence = [...tNamingSequence] as const; -const tControlWithIEDNameSequence = [...tControlSequence, 'IEDName'] as const; -const tAnyLNSequence = [ - ...tUnNamingSequence, - 'DataSet', - 'ReportControl', - 'LogControl', - 'DOI', - 'Inputs', - 'Log', -] as const; -const tGeneralEquipmentContainerSequence = [ - ...tPowerSystemResourceSequence, - 'GeneralEquipment', - 'Function', -] as const; -const tControlWithTriggerOptSequence = [...tControlSequence, 'TrgOps'] as const; -const tAbstractEqFuncSubFuncSequence = [ - ...tPowerSystemResourceSequence, - 'GeneralEquipment', - 'EqSubFunction', -] as const; - -export const tags: Record< - SCLTag, - { - identity: IdentityFunction; - selector: SelectorFunction; - parents: SCLTag[]; - children: SCLTag[]; - } -> = { - AccessControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['LDevice'], - children: [], - }, - AccessPoint: { - identity: namingIdentity, - selector: namingSelector, - parents: ['IED'], - children: [ - ...tNamingSequence, - 'Server', - 'LN', - 'ServerAt', - 'Services', - 'GOOSESecurity', - 'SMVSecurity', - ], - }, - Address: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ConnectedAP', 'GSE', 'SMV'], - children: ['P'], - }, - Association: { - identity: associationIdentity, - selector: associationSelector, - parents: ['Server'], - children: [], - }, - Authentication: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Server'], - children: [], - }, - BDA: { - identity: namingIdentity, - selector: namingSelector, - parents: ['DAType'], - children: [...tAbstractDataAttributeSequence], - }, - BitRate: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SubNetwork'], - children: [], - }, - Bay: { - identity: namingIdentity, - selector: namingSelector, - parents: ['VoltageLevel'], - children: [ - ...tEquipmentContainerSequence, - 'ConductingEquipment', - 'ConnectivityNode', - 'Function', - ], - }, - ClientLN: { - identity: clientLNIdentity, - selector: clientLNSelector, - parents: ['RptEnabled'], - children: [], - }, - ClientServices: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: ['TimeSyncProt', 'McSecurity'], - }, - CommProt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Communication: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SCL'], - children: [...tUnNamingSequence, 'SubNetwork'], - }, - ConductingEquipment: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Process', 'Line', 'SubFunction', 'Function', 'Bay'], - children: [ - ...tAbstractConductingEquipmentSequence, - 'EqFunction', - 'SubEquipment', - ], - }, - ConfDataSet: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfLdName: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfLNs: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfLogControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfReportControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConfSG: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SettingGroups'], - children: [], - }, - ConfSigRef: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ConnectedAP: { - identity: connectedAPIdentity, - selector: connectedAPSelector, - parents: ['SubNetwork'], - children: [...tUnNamingSequence, 'Address', 'GSE', 'SMV', 'PhysConn'], - }, - ConnectivityNode: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Bay', 'Line'], - children: [...tLNodeContainerSequence], - }, - DA: { - identity: namingIdentity, - selector: namingSelector, - parents: ['DOType'], - children: [...tAbstractDataAttributeSequence], - }, - DAI: { - identity: ixNamingIdentity, - selector: ixNamingSelector, - parents: ['DOI', 'SDI'], - children: [...tUnNamingSequence, 'Val'], - }, - DAType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'BDA', 'ProtNs'], - }, - DO: { - identity: namingIdentity, - selector: namingSelector, - parents: ['LNodeType'], - children: [...tUnNamingSequence], - }, - DOI: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tUnNamingSequence, 'SDI', 'DAI'], - }, - DOType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'SDO', 'DA'], - }, - DataObjectDirectory: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - DataSet: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tNamingSequence, 'FCDA'], - }, - DataSetDirectory: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - DataTypeTemplates: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SCL'], - children: ['LNodeType', 'DOType', 'DAType', 'EnumType'], - }, - DynAssociation: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - DynDataSet: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - EnumType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'EnumVal'], - }, - EnumVal: { - identity: enumValIdentity, - selector: enumValSelector, - parents: ['EnumType'], - children: [], - }, - EqFunction: { - identity: namingIdentity, - selector: namingSelector, - parents: [ - 'GeneralEquipment', - 'TapChanger', - 'TransformerWinding', - 'PowerTransformer', - 'SubEquipment', - 'ConductingEquipment', - ], - children: [...tAbstractEqFuncSubFuncSequence], - }, - EqSubFunction: { - identity: namingIdentity, - selector: namingSelector, - parents: ['EqSubFunction', 'EqFunction'], - children: [...tAbstractEqFuncSubFuncSequence], - }, - ExtRef: { - identity: extRefIdentity, - selector: extRefSelector, - parents: ['Inputs'], - children: [], - }, - FCDA: { - identity: fCDAIdentity, - selector: fCDASelector, - parents: ['DataSet'], - children: [], - }, - FileHandling: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Function: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Bay', 'VoltageLevel', 'Substation', 'Process', 'Line'], - children: [ - ...tPowerSystemResourceSequence, - 'SubFunction', - 'GeneralEquipment', - 'ConductingEquipment', - ], - }, - GeneralEquipment: { - identity: namingIdentity, - selector: namingSelector, - parents: [ - 'SubFunction', - 'Function', - ...tGeneralEquipmentContainer, - ...tAbstractEqFuncSubFunc, - ...tEquipmentContainer, - ], - children: [...tEquipmentSequence, 'EqFunction'], - }, - GetCBValues: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GetDataObjectDefinition: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GetDataSetValue: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GetDirectory: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GOOSE: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GOOSESecurity: { - identity: namingIdentity, - selector: namingSelector, - parents: ['AccessPoint'], - children: [...tNamingSequence, 'Subject', 'IssuerName'], - }, - GSE: { - identity: controlBlockIdentity, - selector: controlBlockSelector, - parents: ['ConnectedAP'], - children: [...tControlBlockSequence, 'MinTime', 'MaxTime'], - }, - GSEDir: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GSEControl: { - identity: namingIdentity, - selector: namingSelector, - parents: ['LN0'], - children: [...tControlWithIEDNameSequence, 'Protocol'], - }, - GSESettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - GSSE: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Header: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SCL'], - children: ['Text', 'History'], - }, - History: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Header'], - children: ['Hitem'], - }, - Hitem: { - identity: hitemIdentity, - selector: hitemSelector, - parents: ['History'], - children: [], - }, - IED: { - identity: namingIdentity, - selector: namingSelector, - parents: ['SCL'], - children: [...tUnNamingSequence, 'Services', 'AccessPoint', 'KDC'], - }, - IEDName: { - identity: iEDNameIdentity, - selector: iEDNameSelector, - parents: ['GSEControl', 'SampledValueControl'], - children: [], - }, - Inputs: { - identity: singletonIdentity, - selector: singletonSelector, - parents: [...tAnyLN], - children: [...tUnNamingSequence, 'ExtRef'], - }, - IssuerName: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GOOSESecurity', 'SMVSecurity'], - children: [], - }, - KDC: { - identity: kDCIdentity, - selector: kDCSelector, - parents: ['IED'], - children: [], - }, - LDevice: { - identity: lDeviceIdentity, - selector: lDeviceSelector, - parents: ['Server'], - children: [...tUnNamingSequence, 'LN0', 'LN', 'AccessControl'], - }, - LN: { - identity: lNIdentity, - selector: lNSelector, - parents: ['AccessPoint', 'LDevice'], - children: [...tAnyLNSequence], - }, - LN0: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['LDevice'], - children: [ - ...tAnyLNSequence, - 'GSEControl', - 'SampledValueControl', - 'SettingControl', - ], - }, - LNode: { - identity: lNodeIdentity, - selector: lNodeSelector, - parents: [...tLNodeContainer], - children: [...tUnNamingSequence], - }, - LNodeType: { - identity: idNamingIdentity, - selector: idNamingSelector, - parents: ['DataTypeTemplates'], - children: [...tIDNamingSequence, 'DO'], - }, - Line: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Process', 'SCL'], - children: [ - ...tGeneralEquipmentContainerSequence, - 'Voltage', - 'ConductingEquipment', - ], - }, - Log: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tUnNamingSequence], - }, - LogControl: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tControlWithTriggerOptSequence], - }, - LogSettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - MaxTime: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSE'], - children: [], - }, - McSecurity: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSESettings', 'SMVSettings', 'ClientServices'], - children: [], - }, - MinTime: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSE'], - children: [], - }, - NeutralPoint: { - identity: terminalIdentity, - selector: terminalSelector, - parents: ['TransformerWinding'], - children: [...tUnNamingSequence], - }, - OptFields: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ReportControl'], - children: [], - }, - P: { - identity: pIdentity, - selector: pSelector, - parents: ['Address', 'PhysConn'], - children: [], - }, - PhysConn: { - identity: physConnIdentity, - selector: physConnSelector, - parents: ['ConnectedAP'], - children: [...tUnNamingSequence, 'P'], - }, - PowerTransformer: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tEquipmentContainer], - children: [ - ...tEquipmentSequence, - 'TransformerWinding', - 'SubEquipment', - 'EqFunction', - ], - }, - Private: { - identity: () => NaN, - selector: () => voidSelector, - parents: [], - children: [], - }, - Process: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Process', 'SCL'], - children: [ - ...tGeneralEquipmentContainerSequence, - 'ConductingEquipment', - 'Substation', - 'Line', - 'Process', - ], - }, - ProtNs: { - identity: protNsIdentity, - selector: protNsSelector, - parents: ['DAType', 'DA'], - children: [], - }, - Protocol: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GSEControl', 'SampledValueControl'], - children: [], - }, - ReadWrite: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - RedProt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - ReportControl: { - identity: namingIdentity, - selector: namingSelector, - parents: [...tAnyLN], - children: [...tControlWithTriggerOptSequence, 'OptFields', 'RptEnabled'], - }, - ReportSettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - RptEnabled: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ReportControl'], - children: [...tUnNamingSequence, 'ClientLN'], - }, - SamplesPerSec: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SMVSettings'], - children: [], - }, - SampledValueControl: { - identity: namingIdentity, - selector: namingSelector, - parents: ['LN0'], - children: [...tControlWithIEDNameSequence, 'SmvOpts'], - }, - SecPerSamples: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SMVSettings'], - children: [], - }, - SCL: { - identity: sCLIdentity, - selector: sCLSelector, - parents: [], - children: [ - ...tBaseNameSequence, - 'Header', - 'Substation', - 'Communication', - 'IED', - 'DataTypeTemplates', - 'Line', - 'Process', - ], - }, - SDI: { - identity: ixNamingIdentity, - selector: ixNamingSelector, - parents: ['DOI', 'SDI'], - children: [...tUnNamingSequence, 'SDI', 'DAI'], - }, - SDO: { - identity: namingIdentity, - selector: namingSelector, - parents: ['DOType'], - children: [...tNamingSequence], - }, - Server: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['AccessPoint'], - children: [ - ...tUnNamingSequence, - 'Authentication', - 'LDevice', - 'Association', - ], - }, - ServerAt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['AccessPoint'], - children: [...tUnNamingSequence], - }, - Services: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['IED', 'AccessPoint'], - children: [ - 'DynAssociation', - 'SettingGroups', - 'GetDirectory', - 'GetDataObjectDefinition', - 'DataObjectDirectory', - 'GetDataSetValue', - 'SetDataSetValue', - 'DataSetDirectory', - 'ConfDataSet', - 'DynDataSet', - 'ReadWrite', - 'TimerActivatedControl', - 'ConfReportControl', - 'GetCBValues', - 'ConfLogControl', - 'ReportSettings', - 'LogSettings', - 'GSESettings', - 'SMVSettings', - 'GSEDir', - 'GOOSE', - 'GSSE', - 'SMVsc', - 'FileHandling', - 'ConfLNs', - 'ClientServices', - 'ConfLdName', - 'SupSubscription', - 'ConfSigRef', - 'ValueHandling', - 'RedProt', - 'TimeSyncProt', - 'CommProt', - ], - }, - SetDataSetValue: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - SettingControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['LN0'], - children: [...tUnNamingSequence], - }, - SettingGroups: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: ['SGEdit', 'ConfSG'], - }, - SGEdit: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SettingGroups'], - children: [], - }, - SmpRate: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SMVSettings'], - children: [], - }, - SMV: { - identity: controlBlockIdentity, - selector: controlBlockSelector, - parents: ['ConnectedAP'], - children: [...tControlBlockSequence], - }, - SmvOpts: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['SampledValueControl'], - children: [], - }, - SMVsc: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - SMVSecurity: { - identity: namingIdentity, - selector: namingSelector, - parents: ['AccessPoint'], - children: [...tNamingSequence, 'Subject', 'IssuerName'], - }, - SMVSettings: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: ['SmpRate', 'SamplesPerSec', 'SecPerSamples', 'McSecurity'], - }, - SubEquipment: { - identity: namingIdentity, - selector: namingSelector, - parents: [ - 'TapChanger', - 'PowerTransformer', - 'ConductingEquipment', - 'TransformerWinding', - ...tAbstractConductingEquipment, - ], - children: [...tPowerSystemResourceSequence, 'EqFunction'], - }, - SubFunction: { - identity: namingIdentity, - selector: namingSelector, - parents: ['SubFunction', 'Function'], - children: [ - ...tPowerSystemResourceSequence, - 'GeneralEquipment', - 'ConductingEquipment', - 'SubFunction', - ], - }, - SubNetwork: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Communication'], - children: [...tNamingSequence, 'BitRate', 'ConnectedAP'], - }, - Subject: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['GOOSESecurity', 'SMVSecurity'], - children: [], - }, - Substation: { - identity: namingIdentity, - selector: namingSelector, - parents: ['SCL'], - children: [...tEquipmentContainerSequence, 'VoltageLevel', 'Function'], - }, - SupSubscription: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - TapChanger: { - identity: namingIdentity, - selector: namingSelector, - parents: ['TransformerWinding'], - children: [...tPowerSystemResourceSequence, 'SubEquipment', 'EqFunction'], - }, - Terminal: { - identity: terminalIdentity, - selector: terminalSelector, - parents: [...tEquipment], - children: [...tUnNamingSequence], - }, - Text: { - identity: singletonIdentity, - selector: singletonSelector, - parents: sCLTags.filter(tag => tag !== 'Text' && tag !== 'Private'), - children: [], - }, - TimerActivatedControl: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - TimeSyncProt: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services', 'ClientServices'], - children: [], - }, - TransformerWinding: { - identity: namingIdentity, - selector: namingSelector, - parents: ['PowerTransformer'], - children: [ - ...tAbstractConductingEquipmentSequence, - 'TapChanger', - 'NeutralPoint', - 'EqFunction', - 'SubEquipment', - ], - }, - TrgOps: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['ReportControl'], - children: [], - }, - Val: { - identity: valIdentity, - selector: valSelector, - parents: ['DAI', 'DA', 'BDA'], - children: [], - }, - ValueHandling: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['Services'], - children: [], - }, - Voltage: { - identity: singletonIdentity, - selector: singletonSelector, - parents: ['VoltageLevel'], - children: [], - }, - VoltageLevel: { - identity: namingIdentity, - selector: namingSelector, - parents: ['Substation'], - children: [...tEquipmentContainerSequence, 'Voltage', 'Bay', 'Function'], - }, -}; - -export function getReference(parent: Element, tag: SCLTag): Element | null { - const parentTag = parent.tagName; - const children = Array.from(parent.children); - - if ( - parentTag === 'Services' || - parentTag === 'SettingGroups' || - !isSCLTag(parentTag) - ) - return children.find(child => child.tagName === tag) ?? null; - - const sequence = tags[parentTag]?.children ?? []; - let index = sequence.findIndex(element => element === tag); - - if (index < 0) return null; - - let nextSibling: Element | undefined; - while (index < sequence.length && !nextSibling) { - nextSibling = children.find(child => child.tagName === sequence[index]); - index++; - } - - return nextSibling ?? null; -} - -function selector(tagName: string, identity: string | number): string { - if (typeof identity !== 'string') return voidSelector; - - if (isSCLTag(tagName)) return tags[tagName].selector(tagName, identity); - - return tagName; -} - -export function find( - root: XMLDocument | Element | DocumentFragment, - tagName: string, - identity: string | number -): Element | null { - if (typeof identity !== 'string' || !isSCLTag(tagName)) return null; - - const element = root.querySelector(tags[tagName].selector(tagName, identity)); - - if (element === null || isPublic(element)) return element; - - return ( - Array.from( - root.querySelectorAll(tags[tagName].selector(tagName, identity)) - ).find(isPublic) ?? null - ); -} - -/** @returns a string uniquely identifying `e` in its document, or NaN if `e` - * is unidentifiable. */ -export function identity(e: Element | null): string | number { - if (e === null) return NaN; - if (e.closest('Private')) return NaN; - const tag = e.tagName; - - if (isSCLTag(tag)) return tags[tag].identity(e); - - return NaN; -} - -/** @returns whether `a` and `b` are considered identical by IEC-61850 */ -export function isSame(a: Element, b: Element): boolean { - if (a.tagName === 'Private') - return isSame(a.parentElement!, b.parentElement!) && a.isEqualNode(b); - return a.tagName === b.tagName && identity(a) === identity(b); -} - -export function isEqual(a: Element, b: Element): boolean { - if (a.closest('Private') || b.closest('Private')) return a.isEqualNode(b); - - const attributeNames = new Set( - a.getAttributeNames().concat(b.getAttributeNames()) - ); - for (const name of attributeNames) - if (a.getAttribute(name) !== b.getAttribute(name)) return false; - - if (a.childElementCount === 0) - return ( - b.childElementCount === 0 && - a.textContent?.trim() === b.textContent?.trim() - ); - - const aChildren = Array.from(a.children); - const bChildren = Array.from(b.children); - - for (const aChild of aChildren) { - const twindex = bChildren.findIndex(bChild => isEqual(aChild, bChild)); - if (twindex === -1) return false; - bChildren.splice(twindex, 1); - } - - for (const bChild of bChildren) - if (!aChildren.find(aChild => isEqual(bChild, aChild))) return false; - - return true; -} - -/** @returns a new [[`tag`]] element owned by [[`doc`]]. */ -export function createElement( - doc: Document, - tag: string, - attrs: Record -): Element { - const element = doc.createElementNS(doc.documentElement.namespaceURI, tag); - Object.entries(attrs) - .filter(([_, value]) => value !== null) - .forEach(([name, value]) => element.setAttribute(name, value!)); - return element; -} - -/** @returns a clone of `element` with attributes set to values from `attrs`. */ -export function cloneElement( - element: Element, - attrs: Record -): Element { - const newElement = element.cloneNode(false); - Object.entries(attrs).forEach(([name, value]) => { - if (value === null) newElement.removeAttribute(name); - else newElement.setAttribute(name, value); - }); - return newElement; -} - -/** A directive rendering its argument `rendered` only if `rendered !== {}`. */ -export const ifImplemented = directive(rendered => (part: Part) => { - if (Object.keys(rendered).length) part.setValue(rendered); - else part.setValue(''); -}); - -/** Constructor type for defining `LitElement` mixins. */ -export type LitElementConstructor = new (...args: any[]) => LitElement; - -/** The type returned by `MyMixin(...)` is `Mixin`. */ -export type Mixin any> = InstanceType< - ReturnType ->; - -const nameStartChar = - '[:_A-Za-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]' + - '|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]' + - '|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]'; -const nameChar = - nameStartChar + '|[.0-9\\-]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]'; -const name = nameStartChar + '(' + nameChar + ')*'; -const nmToken = '(' + nameChar + ')+'; - -export const patterns = { - string: - '([\u0009-\u000A]|[\u000D]|[\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]' + - '|[\uE000-\uFFFD])*', - normalizedString: - '([\u0020-\u007E]|[\u0085]|[\u00A0-\uD7FF]|[\uE000-\uFFFD])*', - name, - nmToken, - names: name + '( ' + name + ')*', - nmTokens: nmToken + '( ' + nmToken + ')*', - decimal: '[+\\-]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', - unsigned: '[+]?[0-9]+(([.][0-9]*)?|([.][0-9]+))', - integer: '[+\\-]?[0-9]+([0-9]*)', - alphanumericFirstUpperCase: '[A-Z][0-9,A-Z,a-z]*', - alphanumericFirstLowerCase: '[a-z][0-9,A-Z,a-z]*', - lnClass: '(LLN0)|[A-Z]{4,4}', -}; - -/** Sorts selected `ListItem`s to the top and disabled ones to the bottom. */ -export function compareNames(a: Element | string, b: Element | string): number { - if (typeof a === 'string' && typeof b === 'string') return a.localeCompare(b); - - if (typeof a === 'object' && typeof b === 'string') - return (a.getAttribute('name') ?? '').localeCompare(b); - - if (typeof a === 'string' && typeof b === 'object') - return a.localeCompare(b.getAttribute('name')!); - - if (typeof a === 'object' && typeof b === 'object') - return (a.getAttribute('name') ?? '').localeCompare( - b.getAttribute('name') ?? '' - ); - - return 0; -} - -/** Throws an error bearing `message`, never returning. */ -export function unreachable(message: string): never { - throw new Error(message); -} - -/** @returns the cartesian product of `arrays` */ -export function crossProduct(...arrays: T[][]): T[][] { - return arrays.reduce( - (a, b) => a.flatMap(d => b.map(e => [d, e].flat())), - [[]] - ); -} - -/** @returns the depth of `t` if it is an object or array, zero otherwise. */ -export function depth(t: Record, mem = new WeakSet()): number { - if (mem.has(t)) return Infinity; - else - switch (t?.constructor) { - case Object: - case Array: - mem.add(t); - return ( - 1 + - Math.max( - -1, - ...Object.values(t).map(_ => depth(>_, mem)) - ) - ); - default: - return 0; - } -} - -export function getUniqueElementName( - parent: Element, - tagName: string, - iteration = 1 -): string { - const newName = 'new' + tagName + iteration; - const child = parent.querySelector(`:scope > ${tagName}[name="${newName}"]`); - - if (!child) return newName; - else return getUniqueElementName(parent, tagName, ++iteration); -} - -export function findFCDAs(extRef: Element): Element[] { - if (extRef.tagName !== 'ExtRef' || extRef.closest('Private')) return []; - - const [iedName, ldInst, prefix, lnClass, lnInst, doName, daName] = [ - 'iedName', - 'ldInst', - 'prefix', - 'lnClass', - 'lnInst', - 'doName', - 'daName', - ].map(name => extRef.getAttribute(name)); - const ied = Array.from(extRef.ownerDocument.getElementsByTagName('IED')).find( - element => - element.getAttribute('name') === iedName && !element.closest('Private') - ); - if (!ied) return []; - - return Array.from(ied.getElementsByTagName('FCDA')) - .filter(item => !item.closest('Private')) - .filter( - fcda => - (fcda.getAttribute('ldInst') ?? '') === (ldInst ?? '') && - (fcda.getAttribute('prefix') ?? '') === (prefix ?? '') && - (fcda.getAttribute('lnClass') ?? '') === (lnClass ?? '') && - (fcda.getAttribute('lnInst') ?? '') === (lnInst ?? '') && - (fcda.getAttribute('doName') ?? '') === (doName ?? '') && - (fcda.getAttribute('daName') ?? '') === (daName ?? '') - ); -} - -const serviceTypeControlBlockTags: Partial> = { - GOOSE: ['GSEControl'], - SMV: ['SampledValueControl'], - Report: ['ReportControl'], - NONE: ['LogControl', 'GSEControl', 'SampledValueControl', 'ReportControl'], -}; - -export function findControlBlocks(extRef: Element): Set { - const fcdas = findFCDAs(extRef); - const cbTags = - serviceTypeControlBlockTags[extRef.getAttribute('serviceType') ?? 'NONE'] ?? - []; - const controlBlocks = new Set( - fcdas.flatMap(fcda => { - const dataSet = fcda.parentElement!; - const dsName = dataSet.getAttribute('name') ?? ''; - const anyLN = dataSet.parentElement!; - return cbTags - .flatMap(tag => Array.from(anyLN.getElementsByTagName(tag))) - .filter(cb => cb.getAttribute('datSet') === dsName); - }) - ); - return controlBlocks; -} - -export function isPublic(element: Element): boolean { - return !element.closest('Private'); -} - -/** @returns the version of the SCL project */ -export function getVersion(element: Element): string { - const header = Array.from( - element.ownerDocument.getElementsByTagName('Header') - ).filter(item => !item.closest('Private')); - - return header[0].getAttribute('version') ?? '2003'; -} - -export function getChildElementsByTagName( - element: Element | null | undefined, - tag: string | null | undefined -): Element[] { - if (!element || !tag) return []; - return Array.from(element.children).filter( - element => element.tagName === tag - ); -} - -/** maximum value for `lnInst` attribute */ -const maxLnInst = 99; -const lnInstRange = Array(maxLnInst) - .fill(1) - .map((_, i) => `${i + 1}`); - -/** - * @param parent - The LNodes' parent element to be scanned once for `lnInst` - * values already in use. Be sure to create a new generator every time the - * children of this element change. - * @returns a function generating increasing unused `lnInst` values for - * `lnClass` LNodes within `parent` on subsequent invocations - */ -export function newLnInstGenerator( - parent: Element -): (lnClass: string) => string | undefined { - const generators = new Map string | undefined>(); - - return (lnClass: string) => { - if (!generators.has(lnClass)) { - const lnInsts = new Set( - getChildElementsByTagName(parent, 'LNode') - .filter(lnode => lnode.getAttribute('lnClass') === lnClass) - .map(lNode => lNode.getAttribute('lnInst')!) - ); - - generators.set(lnClass, () => { - const uniqueLnInst = lnInstRange.find(lnInst => !lnInsts.has(lnInst)); - if (uniqueLnInst) lnInsts.add(uniqueLnInst); - return uniqueLnInst; - }); - } - - return generators.get(lnClass)!(); - }; -} - -/** - * Format xml string in "pretty print" style and return as a string - * @param xml - xml document as a string - * @param tab - character to use as a tab - * @returns string with pretty print formatting - */ -export function formatXml(xml: string, tab?: string): string { - let formatted = '', - indent = ''; - - if (!tab) tab = '\t'; - xml.split(/>\s*\r\n'; - if (node.match(/^]*[^/]$/)) indent += tab; - }); - return formatted.substring(1, formatted.length - 3); -} - -/** - * @param lnElements - The LN elements to be scanned for `inst` - * values already in use. - * @returns first available inst value for LN or undefined if no inst is available - */ -export function minAvailableLogicalNodeInstance( - lnElements: Element[] -): string | undefined { - const lnInsts = new Set(lnElements.map(ln => ln.getAttribute('inst') || '')); - return lnInstRange.find(lnInst => !lnInsts.has(lnInst)); -} - -declare global { - interface ElementEventMap { - ['pending-state']: PendingStateEvent; - ['oscd-settings']: SettingsUIEvent; - ['editor-action']: EditorActionEvent; - ['open-doc']: OpenDocEvent; - ['wizard']: WizardEvent; - ['validate']: ValidateEvent; - ['log']: LogEvent; - ['issue']: IssueEvent; - } -} From e177bd45041c52a6d550167e3beeaea8e7a3dadc Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 09:28:47 +0200 Subject: [PATCH 06/20] Changed version of components to 0.0.1 --- packages/distribution/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/distribution/package.json b/packages/distribution/package.json index 0398068232..30ea263ea6 100644 --- a/packages/distribution/package.json +++ b/packages/distribution/package.json @@ -1,6 +1,6 @@ { "name": "@openscd/distribution", - "version": "0.34.0", + "version": "0.0.1", "repository": "https://github.com/openscd/open-scd.git", "directory": "packages/distribution", "description": "Official OpenSCD Distribution", From 8b155b9cf98eec9cc6696be8f8292e3c7c31ea9c Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 10:42:51 +0200 Subject: [PATCH 07/20] Updated dependencies on internal packages --- packages/distribution/package.json | 3 ++- packages/plugins/package.json | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/distribution/package.json b/packages/distribution/package.json index 30ea263ea6..8942cde3bd 100644 --- a/packages/distribution/package.json +++ b/packages/distribution/package.json @@ -37,7 +37,8 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "start": "snowpack dev" + "start": "snowpack dev", + "build": "rollup" }, "devDependencies": { "@commitlint/cli": "^13.1.0", diff --git a/packages/plugins/package.json b/packages/plugins/package.json index 010a8cdfea..b16085c57e 100644 --- a/packages/plugins/package.json +++ b/packages/plugins/package.json @@ -34,7 +34,9 @@ "marked": "^4.0.10", "panzoom": "^9.4.2", "@openscd/open-scd": "*", - "@openscd/wizards": "*" + "@openscd/core": "*", + "@openscd/wizards": "*", + "@openscd/components": "*" }, "scripts": { "clean": "rimraf dist", From fba2abe7578326d2194fc6b839bb904a329617b6 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 10:58:22 +0200 Subject: [PATCH 08/20] Update package.json --- packages/components/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 310ed9519e..40f2884539 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -19,8 +19,7 @@ "./dist/**" ], "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@angular/core": "15.0.0" + "@material/mwc-dialog": "0.22.1" }, "scripts": { "clean": "rimraf build", From 72edaee755ed8ecca4ccdd02ea6983056afcd1d9 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 16:22:22 +0200 Subject: [PATCH 09/20] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 14d076d624..26307832a1 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "build": "npx nx run-many -t build --all", "doc": "lerna run doc", "test": "npx nx run-many -t test --all --parallel=false", - "graph": "npx nx graph" + "graph": "npx nx graph", "start": "lerna run start" }, "repository": { From 36924786fc98f6c114fb7e8401ac23460fdfdb05 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 16:23:03 +0200 Subject: [PATCH 10/20] Update package.json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 26307832a1..69d16ab5fa 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ }, "license": "Apache-2.0", "dependencies": { - "@angular/core": "15.0.0" }, "devDependencies": { "lerna": "^7.1.4", From 2f808923aad90c555dcf8ce8c97f4e259bc7b1c8 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 16:29:27 +0200 Subject: [PATCH 11/20] Updated package-lock --- package-lock.json | 36827 ++++++++++++++++++++------------------------ 1 file changed, 16662 insertions(+), 20165 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0369828709..d7c06789fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,6 @@ "workspaces": [ "packages/*" ], - "dependencies": { - "@angular/core": "15.0.0" - }, "devDependencies": { "lerna": "^7.1.4", "nx": "^16.10.0" @@ -21,8 +18,9 @@ }, "node_modules/@75lb/deep-merge": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", "dev": true, - "license": "MIT", "dependencies": { "lodash.assignwith": "^4.2.0", "typical": "^7.1.1" @@ -33,81 +31,73 @@ }, "node_modules/@75lb/deep-merge/node_modules/typical": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, - "node_modules/@angular/core": { - "version": "15.0.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.23.5", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.9", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,10 +112,20 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/eslint-parser": { - "version": "7.23.10", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", + "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -140,10 +140,21 @@ "eslint": "^7.5.0 || ^8.0.0" } }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/eslint-plugin": { "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.23.5.tgz", + "integrity": "sha512-03+E/58Hoo/ui69gR+beFdGpplpoVK0BSIdke2iw4/Bz7eGN0ssRenNlnU4nmbkowNQOPCStKSwFr8H6DiY49g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "eslint-rule-composer": "^0.3.0" @@ -157,13 +168,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -172,8 +184,9 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -183,8 +196,9 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -194,8 +208,9 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -207,17 +222,27 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.10", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -229,10 +254,20 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -245,10 +280,20 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -262,16 +307,18 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -282,8 +329,9 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -293,8 +341,9 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.0" }, @@ -303,11 +352,12 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -315,8 +365,9 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -333,8 +384,9 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -343,17 +395,19 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -367,12 +421,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -384,8 +439,9 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -395,8 +451,9 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -406,8 +463,9 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -416,33 +474,37 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -453,35 +515,110 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.23.9", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -489,12 +626,29 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -504,13 +658,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -520,12 +675,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -536,8 +692,10 @@ }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -551,8 +709,10 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -566,8 +726,10 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -582,8 +744,9 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -593,8 +756,9 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -604,8 +768,9 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -615,8 +780,9 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -629,8 +795,9 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -640,8 +807,9 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -650,11 +818,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -664,11 +833,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -679,8 +849,9 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -690,8 +861,9 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -701,8 +873,9 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -712,8 +885,9 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -723,8 +897,9 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -734,8 +909,9 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -745,8 +921,9 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -756,8 +933,9 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -767,8 +945,9 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -781,8 +960,9 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -795,8 +975,9 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -809,11 +990,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -823,12 +1005,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -840,12 +1023,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { @@ -856,11 +1040,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -870,11 +1055,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -884,12 +1070,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -899,12 +1086,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -915,16 +1103,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -936,12 +1125,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -951,11 +1141,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -965,12 +1156,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -980,11 +1172,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -994,11 +1187,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1009,12 +1203,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1024,11 +1219,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1039,11 +1235,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -1054,13 +1251,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1070,11 +1268,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1085,11 +1284,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1099,11 +1299,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1114,11 +1315,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1128,12 +1330,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1143,12 +1346,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" }, "engines": { @@ -1159,13 +1363,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { @@ -1176,12 +1381,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1192,8 +1398,9 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1206,11 +1413,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1220,11 +1428,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1235,11 +1444,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1250,15 +1460,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1268,12 +1478,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1283,11 +1494,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1298,11 +1510,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1314,11 +1527,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1328,12 +1542,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1343,13 +1558,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1360,11 +1576,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1374,11 +1591,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1389,11 +1607,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1403,15 +1622,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.9", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1421,12 +1641,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1436,11 +1666,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -1451,11 +1682,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1465,11 +1697,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1479,11 +1712,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1493,11 +1727,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1507,12 +1742,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1522,12 +1758,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1537,12 +1774,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1552,25 +1790,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.9", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", + "@babel/compat-data": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1582,58 +1822,58 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1644,10 +1884,20 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1659,68 +1909,56 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.23.9", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", "dev": true, - "license": "MIT", "dependencies": { - "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": { - "version": "0.14.1", - "dev": true, - "license": "MIT" - }, "node_modules/@babel/runtime/node_modules/regenerator-runtime": { "version": "0.14.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true }, "node_modules/@babel/template": { - "version": "7.23.9", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1729,9 +1967,10 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -1743,8 +1982,9 @@ }, "node_modules/@commitlint/cli": { "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-13.2.1.tgz", + "integrity": "sha512-JGzYk2ay5JkRS5w+FLQzr0u/Kih52ds4HPpa3vnwVOQN8Q+S1VYr8Nk/6kRm6uNYsAcC1nejtuDxRdLcLh/9TA==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/format": "^13.2.0", "@commitlint/lint": "^13.2.0", @@ -1763,10 +2003,38 @@ "node": ">=v12" } }, + "node_modules/@commitlint/cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/@commitlint/config-conventional": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-13.2.0.tgz", + "integrity": "sha512-7u7DdOiF+3qSdDlbQGfpvCH8DCQdLFvnI2+VucYmmV7E92iD6t9PBj+UjIoSQCaMAzYp27Vkall78AkcXBh6Xw==", "dev": true, - "license": "MIT", "dependencies": { "conventional-changelog-conventionalcommits": "^4.3.1" }, @@ -1776,8 +2044,9 @@ }, "node_modules/@commitlint/ensure": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-13.2.0.tgz", + "integrity": "sha512-rqhT62RehdLTRBu8OrPHnRCCd/7RmHEE4TiTlT4BLlr5ls5jlZhecOQWJ8np872uCNirrJ5NFjnjYYdbkNoW9Q==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^13.2.0", "lodash": "^4.17.19" @@ -1788,16 +2057,18 @@ }, "node_modules/@commitlint/execute-rule": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-13.2.0.tgz", + "integrity": "sha512-6nPwpN0hwTYmsH3WM4hCdN+NrMopgRIuQ0aqZa+jnwMoS/g6ljliQNYfL+m5WO306BaIu1W3yYpbW5aI8gEr0g==", "dev": true, - "license": "MIT", "engines": { "node": ">=v12" } }, "node_modules/@commitlint/format": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-13.2.0.tgz", + "integrity": "sha512-yNBQJe6YFhM1pJAta4LvzQxccSKof6axJH7ALYjuhQqfT8AKlad7Y/2SuJ07ioyreNIqwOTuF2UfU8yJ7JzEIQ==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^13.2.0", "chalk": "^4.0.0" @@ -1806,74 +2077,11 @@ "node": ">=v12" } }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/format/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@commitlint/is-ignored": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-13.2.0.tgz", + "integrity": "sha512-onnx4WctHFPPkHGFFAZBIWRSaNwuhixIIfbwPhcZ6IewwQX5n4jpjwM1GokA7vhlOnQ57W7AavbKUGjzIVtnRQ==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^13.2.0", "semver": "7.3.5" @@ -1884,8 +2092,9 @@ }, "node_modules/@commitlint/is-ignored/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -1895,8 +2104,9 @@ }, "node_modules/@commitlint/is-ignored/node_modules/semver": { "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -1909,13 +2119,15 @@ }, "node_modules/@commitlint/is-ignored/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@commitlint/lint": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-13.2.0.tgz", + "integrity": "sha512-5XYkh0e9ehHjA7BxAHFpjPgr1qqbFY8OFG1wpBiAhycbYBtJnQmculA2wcwqTM40YCUBqEvWFdq86jTG8fbkMw==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/is-ignored": "^13.2.0", "@commitlint/parse": "^13.2.0", @@ -1928,8 +2140,9 @@ }, "node_modules/@commitlint/load": { "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-13.2.1.tgz", + "integrity": "sha512-qlaJkj0hfa9gtWRfCfbgFBTK3GYQRmjZhba4l9mUu4wV9lEZ4ICFlrLtd/8kaLXf/8xbrPhkAPkVFOAqM0YwUQ==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/execute-rule": "^13.2.0", "@commitlint/resolve-extends": "^13.2.0", @@ -1945,82 +2158,58 @@ "node": ">=v12" } }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@commitlint/load/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@commitlint/load/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=4.2.0" } }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@commitlint/load/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 6" } }, "node_modules/@commitlint/message": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-13.2.0.tgz", + "integrity": "sha512-+LlErJj2F2AC86xJb33VJIvSt25xqSF1I0b0GApSgoUtQBeJhx4SxIj1BLvGcLVmbRmbgTzAFq/QylwLId7EhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=v12" } }, "node_modules/@commitlint/parse": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-13.2.0.tgz", + "integrity": "sha512-AtfKSQJQADbDhW+kuC5PxOyBANsYCuuJlZRZ2PYslOz2rvWwZ93zt+nKjM4g7C9ETbz0uq4r7/EoOsTJ2nJqfQ==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^13.2.0", "conventional-changelog-angular": "^5.0.11", @@ -2030,10 +2219,24 @@ "node": ">=v12" } }, - "node_modules/@commitlint/read": { - "version": "13.2.0", + "node_modules/@commitlint/parse/node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/read": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-13.2.0.tgz", + "integrity": "sha512-7db5e1Bn3re6hQN0SqygTMF/QX6/MQauoJn3wJiUHE93lvwO6aFQxT3qAlYeyBPwfWsmDz/uSH454jtrSsv3Uw==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/top-level": "^13.2.0", "@commitlint/types": "^13.2.0", @@ -2044,10 +2247,25 @@ "node": ">=v12" } }, + "node_modules/@commitlint/read/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@commitlint/resolve-extends": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-13.2.0.tgz", + "integrity": "sha512-HLCMkqMKtvl1yYLZ1Pm0UpFvd0kYjsm1meLOGZ7VkOd9G/XX+Fr1S2G5AT2zeiDw7WUVYK8lGVMNa319bnV+aw==", "dev": true, - "license": "MIT", "dependencies": { "import-fresh": "^3.0.0", "lodash": "^4.17.19", @@ -2060,8 +2278,9 @@ }, "node_modules/@commitlint/rules": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-13.2.0.tgz", + "integrity": "sha512-O3A9S7blOzvHfzrJrUQe9JxdtGy154ol/GXHwvd8WfMJ10y5ryBB4b6+0YZ1XhItWzrEASOfOKbD++EdLV90dQ==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/ensure": "^13.2.0", "@commitlint/message": "^13.2.0", @@ -2075,16 +2294,18 @@ }, "node_modules/@commitlint/to-lines": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-13.2.0.tgz", + "integrity": "sha512-ZfWZix2y/CzewReCrj5g0nKOEfj5HW9eBMDrqjJJMPApve00CWv0tYrFCGXuGlv244lW4uvWJt6J/0HLRWsfyg==", "dev": true, - "license": "MIT", "engines": { "node": ">=v12" } }, "node_modules/@commitlint/top-level": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-13.2.0.tgz", + "integrity": "sha512-knBvWYbIq6VV6VPHrVeDsxDiJq4Zq6cv5NIYU3iesKAsmK2KlLfsZPa+Ig96Y4AqAPU3zNJwjHxYkz9qxdBbfA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -2094,8 +2315,9 @@ }, "node_modules/@commitlint/types": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.2.0.tgz", + "integrity": "sha512-RRVHEqmk1qn/dIaSQhvuca6k/6Z54G+r/KyimZ8gnAFielGiGUpsFRhIY3qhd5rXClVxDaa3nlcyTWckSccotQ==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0" }, @@ -2103,74 +2325,11 @@ "node": ">=v12" } }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@custom-elements-manifest/analyzer": { "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@custom-elements-manifest/analyzer/-/analyzer-0.6.9.tgz", + "integrity": "sha512-N6GQtDYf9yiFpf0fpjwQ7rtKlBbt9CDqXGenfrMQlo7RfC5HJVH9ZkrKsNBETiV01WPdvUBJRgag+Tbafb+jXA==", "dev": true, - "license": "MIT", "dependencies": { "@custom-elements-manifest/find-dependencies": "^0.0.5", "@github/catalyst": "^1.6.0", @@ -2188,10 +2347,31 @@ "custom-elements-manifest": "cem.js" } }, + "node_modules/@custom-elements-manifest/analyzer/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@custom-elements-manifest/analyzer/node_modules/typescript": { "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -2202,16 +2382,18 @@ }, "node_modules/@custom-elements-manifest/find-dependencies": { "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@custom-elements-manifest/find-dependencies/-/find-dependencies-0.0.5.tgz", + "integrity": "sha512-fKIMMZCDFSoL2ySUoz8knWgpV4jpb0lUXgLOvdZQMQFHxgxz1PqOJpUIypwvEVyKk3nEHRY4f10gNol02HjeCg==", "dev": true, - "license": "ISC", "dependencies": { "es-module-lexer": "^0.9.3" } }, "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", + "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", "dev": true, - "license": "MIT", "dependencies": { "lodash.get": "^4", "make-error": "^1", @@ -2227,8 +2409,9 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -2241,8 +2424,9 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2252,16 +2436,18 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2280,19 +2466,11 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2305,8 +2483,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2316,8 +2495,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2326,35 +2506,40 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@esm-bundle/chai": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", "dev": true, - "license": "MIT", "dependencies": { "@types/chai": "^4.2.12" } }, "node_modules/@gar/promisify": { "version": "1.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true }, "node_modules/@github/catalyst": { "version": "1.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@github/catalyst/-/catalyst-1.6.0.tgz", + "integrity": "sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==", + "dev": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -2364,30 +2549,11 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2397,22 +2563,25 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "dev": true, - "license": "BSD-3-Clause" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2427,8 +2596,9 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -2436,10 +2606,46 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2450,15 +2656,34 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -2467,13 +2692,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -2481,38 +2707,43 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2520,8 +2751,9 @@ }, "node_modules/@koa/cors": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.4.3.tgz", + "integrity": "sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==", "dev": true, - "license": "MIT", "dependencies": { "vary": "^1.1.2" }, @@ -2531,8 +2763,9 @@ }, "node_modules/@lerna/child-process": { "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-7.4.2.tgz", + "integrity": "sha512-je+kkrfcvPcwL5Tg8JRENRqlbzjdlZXyaR88UcnCdNW0AJ1jX9IfHRys1X7AwSroU2ug8ESNC+suoBw1vX833Q==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "execa": "^5.0.0", @@ -2542,74 +2775,11 @@ "node": ">=16.0.0" } }, - "node_modules/@lerna/child-process/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@lerna/child-process/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@lerna/child-process/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@lerna/create": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-7.4.2.tgz", + "integrity": "sha512-1wplFbQ52K8E/unnqB0Tq39Z4e+NEoNrpovEnl6GpsTUrC6WDp8+w0Le2uCBV0hXyemxChduCkLz4/y1H1wTeg==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@lerna/child-process/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/child-process/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/child-process/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create": { - "version": "7.4.2", - "dev": true, - "license": "MIT", "dependencies": { "@lerna/child-process": "7.4.2", "@npmcli/run-script": "6.0.2", @@ -2681,13671 +2851,9386 @@ "node": ">=16.0.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/fs": { - "version": "2.1.2", - "dev": true, - "license": "ISC", + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + }, + "node_modules/@lit/localize": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.11.4.tgz", + "integrity": "sha512-RRIwIX2tAm3+DuEndoXSJrFjGrAK5cb5IXo5K6jcJ6sbgD829B8rSqHC5MaKVUmXTVLIR1bk5IZOZDf9wFereA==", "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@lit/reactive-element": "^1.4.0", + "lit": "^2.3.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/git": { - "version": "4.1.0", + "node_modules/@lit/localize-tools": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.6.10.tgz", + "integrity": "sha512-RUzduIRMBdKhCNT9TpcZN6WQ4iDkBnManDBn8WURR8XrI8JJBGx6zUAYsSV2VwpuSJfAu3kIFmuSfa8/8XACow==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "@lit/localize": "^0.11.0", + "@parse5/tools": "^0.3.0", + "@xmldom/xmldom": "^0.8.2", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "jsonschema": "^1.4.0", + "lit": "^2.7.0", + "minimist": "^1.2.5", + "parse5": "^7.1.1", + "source-map-support": "^0.5.19", + "typescript": "^4.7.4" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "bin": { + "lit-localize": "bin/lit-localize.js" } }, - "node_modules/@lerna/create/node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", + "node_modules/@lit/localize-tools/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@lerna/create/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "node_modules/@lit/localize-tools/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, "bin": { - "installed-package-contents": "lib/index.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4.2.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@material/animation": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-R1QbY4fC6RBOoi4Dq/3yuD5OK0ts02WxGt1JXaddsdnO6szZJcfXm2aiCweU1GUpchoah+YzDBJrsmSoqFCKIg==", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/base": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-bCxGPqFQPh3rfBdqG+UvlrnRPSP2CzHhn0f44NqELY/SkmujIfS30rJOX965IKoD6lGdKWIfi/sAm03I81pZ7g==", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/move-file/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/@material/button": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-FV44k7WH8d0Z7TjKldEILWXG+bgVz0CplqAYiPiRoxIaGljOq/D7+enuC8tJOUst+zyihVSKyYT69ghWuOKjjg==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/move-file/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "node_modules/@material/density": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-uCOzDL3U8EAOU6A+3lwbys6lB5P24PwEsNoe5YoB7CmkNS+8LLFPdemp4dMdVY2xGlDX+McaUOKJKmFub4cPUA==", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", + "node_modules/@material/dialog": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-WOK+HN7HQa3mHvNEsEnleDOHCLRAbpFOhGuGyqnSDOCyxTl2DcNCUqsWupDVDpAlLv2OfLdmceyJrejMF+8q7g==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/button": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/icon-button": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@material/dom": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-9XvFE2OuOZizYXF3ptyMcJuN/JHZA4vKq5lPLrIbcTXnd4DzJ7L4JrMcMb75xfjugxj8uaXjdfI62gwHfzP/aw==", + "dependencies": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "dev": true, - "license": "ISC", + "node_modules/@material/drawer": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-a5tGNXOXJglDpq/5blE3ZxbfTnuYU6pnkswWHliSUc71fC1A6XmK51vLz/PCGPGV3qL8JS2sakOVMdssRuLPxA==", "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/list": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@material/elevation": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-fuOG6w7Crz+9iibkBAXOQGYBWMCDZSvXA9PlZFW1JFCHUWyzzTMJeJIaHAVMHFzhbVF/rjqF6CliDZyAz4fULg==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/run-script": { - "version": "6.0.2", - "dev": true, - "license": "ISC", + "node_modules/@material/feature-targeting": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-e72VDSIMrwF5aX4rkQcO1AHewX/ydWOujFtMBk4QD/asyDPKBv+bKwO6f/msM+Wqen8I+DbHC0PH/2K15gQ3pQ==", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@material/floating-label": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-MZIVki9uD6JMyfQ6v5FIgt2WEZQ3fOCpoOiE8c9cHuNiawVJc3pmoA5wT/38hJs3iMCx86D1jL1vK9UdyIdF7A==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" + "node_modules/@material/form-field": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-wYNyh1RMqEviuWcredWYx8ENEjR1GYdQu/NE9SKlfK7zKsFxF7szwHDd/3cZd7BSYVJUeylveDW+KgXQaW0YpQ==", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@material/icon-button": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-2cKO9FIEYwQqd6qlvuC2IbZQ3m8xvw690sx+H/+1UFs17TY/STDfJRj1p5qf+MnIqaiz5jsoxQemuUkcej+uBw==", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/@material/line-ripple": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-9LL/d3jWNesupmwvZtNbV2B1rc1i5BHatFgVt62B1xvfaViRL7EyS0K/+kv9SPWU6nqPLfdj33vOMukn2zIgAg==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@material/linear-progress": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-SuEJPdtMbY9hN7X8s9Y8MzVfnmQy32gi4cSIv3r3aL5wmfO29Dg5Gw8OkggEuVjy0QKTXSN9N74WdCdpQ5rUPw==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/progress-indicator": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", + "node_modules/@material/list": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-Vai+ggNyDBuWM0ihBs3ELGEKCdRmFoTFEhfcZ321VEI2YE8EY6eW1tvazzBfSzpLZkrqcn2QkqD6UpQBzkp4AA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/cacache": { - "version": "16.1.3", - "dev": true, - "license": "ISC", + "node_modules/@material/menu": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-8JMFM/QdIC+CRDf79uSe5b4/kCF+3Re90OYlCVaT8LyfYGzYNtBQ8LPKaWlmS2fRN0eIBd1faoUGO0bvslulhg==", "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/list": "12.0.0-canary.22d29cbb4.0", + "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/menu-surface": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-kvfewRPo4sJtGzBK/T94jjRYnnIaQbC5xqQ+AmGZHGUBsV713cVE1IWVSm0d+7MbERsqKMG9/JZik2Um3YZetQ==", "dependencies": { - "balanced-match": "^1.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-base": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-base/-/mwc-base-0.22.1.tgz", + "integrity": "sha512-KtQf4lQUoTQuetfhfRbVJhsXVcpX74LP4JI/cLmx+SGbpG+pXXWf6VI2MvZY2UoHVEkldqPHndeuqctBoY7vgg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/base": "=12.0.0-canary.22d29cbb4.0", + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@material/mwc-button": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-button/-/mwc-button-0.22.1.tgz", + "integrity": "sha512-Z+NOM+d7QkmIOGbVT7BA/rzLJMXGaxC4Bp+dXcm3ESu6ohPBtG878IyZGSGiMXXDtmAKgMAIp74z4gE/Y0j1pA==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/mwc-icon": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-checkbox": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-checkbox/-/mwc-checkbox-0.22.1.tgz", + "integrity": "sha512-JfUEVWAos/sscPH1k9oUKhjtCbTuU4rl7GgKcenCF6EnxTaXbzxGJKPz28BUS5I14JM7vHNUwfqTC+M/87tNxg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-dialog": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-dialog/-/mwc-dialog-0.22.1.tgz", + "integrity": "sha512-NHHtsled57N2EjDLelEN5YeJSpW/PYxayA+d2B2zpQPbhqhl//VKxJ9fA6CPm1uc+Cvp2G7lbZ2oUUSQivu+Aw==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@material/dialog": "=12.0.0-canary.22d29cbb4.0", + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-button": "^0.22.1", + "blocking-elements": "^0.1.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1", + "wicg-inert": "^3.0.0" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-drawer": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-drawer/-/mwc-drawer-0.22.1.tgz", + "integrity": "sha512-klwo4VMIIeV4UY+0t4HJ5/2Z8hUjsPHoleEFamRf97yVgPnmCHHaXhe7fjq8srxgkXK81PzwA7PFGBofS248ag==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/drawer": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "blocking-elements": "^0.1.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1", + "wicg-inert": "^3.0.0" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-fab": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-fab/-/mwc-fab-0.22.1.tgz", + "integrity": "sha512-KFzZFFr/Nq3bJ0JJyEy7SHsvVLhoqMCTELEjcy2s4fZYT1mLUmHK+Iip1vuKP2I96Yvnym4wkFEcwz/zAMCWbA==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-floating-label": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-floating-label/-/mwc-floating-label-0.22.1.tgz", + "integrity": "sha512-BkFt9WL8RE05JESv73egh7XUsmXALL78u1ev98T579SER3kwfIepQhXTvAAnFRHFa7QjT8qa/U6RmsvHe1zYbg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-formfield": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-formfield/-/mwc-formfield-0.22.1.tgz", + "integrity": "sha512-jk8YyX1STjh+HCQOjlEmtr+kVG8Nlkemh9GoVNkJoIH6k7n+WgYcVXoJtfGWJFBkO8kfHziRVeLRPGP8Nt8ErA==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "@material/form-field": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/chalk": { - "version": "4.1.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-icon": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-icon/-/mwc-icon-0.22.1.tgz", + "integrity": "sha512-LX4MUThlYEBfpTr1O53J27KbzFhPbe2dBGouY9piztCI3FObbRVQI+LXFlXJm6KU0BzemaQfz105ZAuLlPAN4g==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@material/mwc-icon-button": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-icon-button/-/mwc-icon-button-0.22.1.tgz", + "integrity": "sha512-UHwWwzn9LrAKFmQLuKSMQZe1m+X0Xi//xAhLiIBOHaXyEH3QxmKr7pR82e8HQPc42+jUAxKUFmohMrppG6Dmcg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-icon-button-toggle": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-icon-button-toggle/-/mwc-icon-button-toggle-0.22.1.tgz", + "integrity": "sha512-4r2Hvmo8qhYfEmWNUPvXxmBY0PTdN3JIFvn7d8WPukPgVSCfhh8o4MbxySoHcuo81A+2K/eMRAiLNY7Y8O5Aew==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@material/mwc-base": "^0.22.1", + "@material/mwc-icon-button": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cmd-shim": { - "version": "6.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@material/mwc-line-ripple": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-line-ripple/-/mwc-line-ripple-0.22.1.tgz", + "integrity": "sha512-Wx2BHD+/z4Fm8TXyiv59UVeNAirunTfR3uCEjGMU/R7mXUwjpjOhY5bNYGUcP9VyMGG5CkLovc8XX96/iKs1ag==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-linear-progress": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-linear-progress/-/mwc-linear-progress-0.22.1.tgz", + "integrity": "sha512-GqqUDomF1nZh6cN0Dgz41vphfvDR17+vdtYk1O5YU9ajW/yd+9SBqwbjfqo4g/jmCpJvMeKnBDZo3Hbc8KnK7g==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@material/linear-progress": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/theme": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/@material/mwc-list": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-list/-/mwc-list-0.22.1.tgz", + "integrity": "sha512-NGfacR/vSHMte7BOrFM7Cafi+tRIeBH8vNFcpP7yjqPkYCXt/9cEw0j1KVtldCRi20V38vkewUKdh2v3DiP5dg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/base": "=12.0.0-canary.22d29cbb4.0", + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/list": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-checkbox": "^0.22.1", + "@material/mwc-radio": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } }, - "node_modules/@lerna/create/node_modules/conventional-changelog-core": { - "version": "5.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-menu": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-menu/-/mwc-menu-0.22.1.tgz", + "integrity": "sha512-fY7dyxv9aIccMqPp0+ihbXfB8g7Khvz7tYhtVMLqb6CgpdXf06a/lW50eN0Mk4GC+mFyN36HKHDP7LMLFfsvlA==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^6.0.0", - "conventional-commits-parser": "^4.0.0", - "dateformat": "^3.0.3", - "get-pkg-repo": "^4.2.1", - "git-raw-commits": "^3.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^5.0.0", - "normalize-package-data": "^3.0.3", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0" - }, - "engines": { - "node": ">=14" + "@material/menu": "=12.0.0-canary.22d29cbb4.0", + "@material/menu-surface": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-list": "^0.22.1", + "@material/shape": "=12.0.0-canary.22d29cbb4.0", + "@material/theme": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/conventional-changelog-preset-loader": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" + "node_modules/@material/mwc-notched-outline": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-notched-outline/-/mwc-notched-outline-0.22.1.tgz", + "integrity": "sha512-Bi+CKK24/ypgQZech+vUOWPR8hjPxXILf+mt5liVoNXddGITbdFAShFndNb4Ln4Rn3omzvC63enhpYSS4ByRNw==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/notched-outline": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/conventional-changelog-writer": { - "version": "6.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-radio": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-radio/-/mwc-radio-0.22.1.tgz", + "integrity": "sha512-pFVuDl/bSCK7gVXC54Lsm6lMclt8MYk0u4yVsjaEUTeFk0xMK1ZvoXifIkW0IHhAJVmWgGpWX57wSzLrRZbUNw==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "conventional-commits-filter": "^3.0.0", - "dateformat": "^3.0.3", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^8.1.2", - "semver": "^7.0.0", - "split": "^1.0.1" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=14" + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "@material/radio": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/conventional-commits-filter": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-ripple": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-ripple/-/mwc-ripple-0.22.1.tgz", + "integrity": "sha512-QQyWWPBZ6veWNbBMWo8WQw0iY9QUjLLANorug8mPHv13ETdhwVUUozeKOY0ZCXWupNlqtap1Gd0IQjv6HVRMjA==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" - }, - "engines": { - "node": ">=14" + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/ripple": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/conventional-commits-parser": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-select": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-select/-/mwc-select-0.22.1.tgz", + "integrity": "sha512-P5o2DD48AtEpr+ZqbFlQ04GgSmcbhOTdQEeDBkDAxSsuErXQZgzY1aPCXlaDI0QzQ/gNP/13b4ejLqstVp9SQg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=14" + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "@material/list": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-floating-label": "^0.22.1", + "@material/mwc-icon": "^0.22.1", + "@material/mwc-line-ripple": "^0.22.1", + "@material/mwc-list": "^0.22.1", + "@material/mwc-menu": "^0.22.1", + "@material/mwc-notched-outline": "^0.22.1", + "@material/select": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/conventional-recommended-bump": { - "version": "7.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-snackbar": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-snackbar/-/mwc-snackbar-0.22.1.tgz", + "integrity": "sha512-4ZTb4Gk/zKJWvvqqKuOFo1NO68DnCgyQlktPdNNTGhCERdxkEQnZz+mkAw+Mfr5tCBizomgaFzd6tuAZCUutyQ==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^3.0.0", - "conventional-commits-filter": "^3.0.0", - "conventional-commits-parser": "^4.0.0", - "git-raw-commits": "^3.0.0", - "git-semver-tags": "^5.0.0", - "meow": "^8.1.2" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=14" + "@material/mwc-base": "^0.22.1", + "@material/snackbar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-switch": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-switch/-/mwc-switch-0.22.1.tgz", + "integrity": "sha512-KDY3uqT2qTEw6Z9TS91Ucs0LViUcMsP1XHu6ZNhbv9Ai1uK/i8pwVWAIGIX9Cm1iCdjiYGfKm4DZLORDb/rfEQ==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "@material/switch": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/@material/mwc-tab": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-tab/-/mwc-tab-0.22.1.tgz", + "integrity": "sha512-sNPE8kRQEH04vEStxiidTjpyuHc+5Wm8+OVU8wrf6ChJa8KUV5bi2blWm6PW4rfQRo2Bs8AarDXv15t4wv3XWg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "@material/mwc-tab-indicator": "^0.22.1", + "@material/tab": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } }, - "node_modules/@lerna/create/node_modules/execa": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-tab-bar": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-tab-bar/-/mwc-tab-bar-0.22.1.tgz", + "integrity": "sha512-USn9pIMNfz2vPh7w2U55j0EVr82x3odq9VdcDGG5d4jWwzMPjJ9CKMjqgFrlIiPmxieD5zeSW0LauGhwv6ujOg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "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": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "@material/mwc-base": "^0.22.1", + "@material/mwc-tab": "^0.22.1", + "@material/mwc-tab-scroller": "^0.22.1", + "@material/tab": "=12.0.0-canary.22d29cbb4.0", + "@material/tab-bar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/find-up": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-tab-indicator": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-tab-indicator/-/mwc-tab-indicator-0.22.1.tgz", + "integrity": "sha512-/Q8vju7DAysqz3Fo+IINaGSeU9BinZbdaSUyRFjfrUWlzJCE6IYYB7zMyc2W+EjaxhjftpL/N3Sw50Xw+pAL+A==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@material/mwc-base": "^0.22.1", + "@material/tab-indicator": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/fs-extra": { - "version": "11.2.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-tab-scroller": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-tab-scroller/-/mwc-tab-scroller-0.22.1.tgz", + "integrity": "sha512-dqAsXS7Nyw61vVb6d11zDg0xuvAYfOyPmz6wLwcXxzSlHOCfkuFu2fcjhssZIlW3DzzzrCw7aZ+T6mHOZcr0dg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/tab-scroller": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "license": "ISC", + "node_modules/@material/mwc-textarea": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-textarea/-/mwc-textarea-0.22.1.tgz", + "integrity": "sha512-ta5ARYpxaCRvseXTKkp8tFBfJ0oP8FWsE4FymrjV5b+UEAEzAzjcWWolIDyS7DdixSj1ROI5dJHsU/on5lWPjw==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@material/mwc-base": "^0.22.1", + "@material/mwc-textfield": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/get-stream": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@material/mwc-textfield": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-textfield/-/mwc-textfield-0.22.1.tgz", + "integrity": "sha512-7xLlW2B1wMnCi2JSlOELELPEUda0w6bWpjn4LB4UPi1hAWG8VR+Rn5rR6q4NDav9pad+qA7+PGjNlE32xVUm7g==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", + "dependencies": { + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-floating-label": "^0.22.1", + "@material/mwc-line-ripple": "^0.22.1", + "@material/mwc-notched-outline": "^0.22.1", + "@material/textfield": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/git-raw-commits": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-top-app-bar": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-top-app-bar/-/mwc-top-app-bar-0.22.1.tgz", + "integrity": "sha512-SHQLjMrHRYsJaT0+8rNjkYW9LDi93AsGX+USuCYhVPeMhBUcqVmr09lTCqj3xyJ3JAy43XONPhtXjxlMT1jCNg==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "dargs": "^7.0.0", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=14" + "@material/mwc-base": "^0.22.1", + "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/git-semver-tags": { - "version": "5.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/mwc-top-app-bar-fixed": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@material/mwc-top-app-bar-fixed/-/mwc-top-app-bar-fixed-0.22.1.tgz", + "integrity": "sha512-ZpQGKmqmSHp1izqX1U0S+3E8s5xLSB81cjFlQPFKG6arU6TO8Xqyzd05JPfFHfau5aZeHQuJB0MOGN2QT31UCw==", + "deprecated": "MWC beta is longer supported. Please upgrade to @material/web", "dependencies": { - "meow": "^8.1.2", - "semver": "^7.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=14" + "@material/mwc-top-app-bar": "^0.22.1", + "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" } }, - "node_modules/@lerna/create/node_modules/glob": { - "version": "9.3.5", - "dev": true, - "license": "ISC", + "node_modules/@material/notched-outline": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-LgVwQri2sI/EnAbSjyyzhifjcBKpYO48oy6HyRg6Cq/ZxOgNv3u/VG4fE3ToyNLe8pMPkfQsn2g8czuZoRYwxg==", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/progress-indicator": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-XnG61vDDUPQWK3obQcPHaTPxEKFfPKo8qtiKxkFnGdzIeezDGj7n9m8gdvzcqed8rGZWCNKYOzodkRfplStpMw==", "dependencies": { - "balanced-match": "^1.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", - "dev": true, - "license": "ISC", + "node_modules/@material/radio": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-piGy+6YEtW3odicIImRGnc3uY0iD42IAe4+pnVo36KsfHLm5peYuEc0jrLI4zdmOPYlRxSskIbAAzfMKdwKG1A==", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", + "node_modules/@material/ripple": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-IzBtXi4EWx27Hkfd5Zkx/MrZAXJZe0AAQCo37Etl/af0/aJPIOyCOdHQiwoK2FqRH71pmNfUGrUWOeUxFyaSdw==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@material/rtl": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-R7u7w5U+mvRwsj15tpf/CbALs3FrGVidsTkv8C1uZDK1ae490De8HSe839lcFcXmM8c/PFSx5B3rKyQG2AyraQ==", + "dependencies": { + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/hosted-git-info": { - "version": "3.0.8", - "dev": true, - "license": "ISC", + "node_modules/@material/select": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-ROpNqkHkv/ZUWNf4tWxDo/L6P2QwWaNKADSqYpg/XXecAm7NdBX5aDo63VCBPCm57JkAdBWJQB5MRrbkaWLTfA==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", + "@material/list": "12.0.0-canary.22d29cbb4.0", + "@material/menu": "12.0.0-canary.22d29cbb4.0", + "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", + "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/shape": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-yKC+cqdjGYg3sseZ4baNe9OLhBENHwX2SpJGZORZ7ix4/8pxzFG3wO80eZ8LsldzYem9MmtcbRilBZ4rvvxh0A==", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/ignore-walk": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/@material/snackbar": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-NDYR2rYyF2kbQYCec/I0NmAPtnXMBpGYEQ4/m10rAzTP2hsyySZs0cKk54/V3czT+gFz9C9W3zCm1CwgJwL5fA==", "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/button": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/icon-button": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/switch": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-kubSphtXl74TC/PAjp67lYi7Ngk0MEKTLzp1ZHiMHElew2Z9/IYHP0pPaQRTkBY0ddIx6hVdHMiMf8qB4zuz2w==", "dependencies": { - "balanced-match": "^1.0.0" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", + "node_modules/@material/tab": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-Tmb+8Dsx7wItbqOW4JHUVIq3I/inM3l/gk6EV/ctNeyz8coPIJL39yN4CcTX+VHsYykF+tK3jz4QSQX0ASfimQ==", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/is-ci": { - "version": "3.0.1", - "dev": true, - "license": "MIT", + "node_modules/@material/tab-bar": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-cxGyfONh9tFK2tISHDSAWFfH/uxH/HfTTjuDQIiPkOLmr6oVgGPXP2AdsZ0Z60HJCAedbR9mdWCesEk8w4f8+Q==", "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/@lerna/create/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/tab": "12.0.0-canary.22d29cbb4.0", + "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", + "@material/tab-scroller": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/is-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@material/tab-indicator": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-7MeJG5bN7WCyNsjT+7iGci2XuIkwUXA3QRz3La2zKPBxnPkRiz7GUwkpr1b5h6wPpYfCWKyCbixQD9Ufgq3kKA==", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@material/tab-scroller": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-IaFQiwJ/MKhbFvKcGmlAFNHCxXf5THyjefgzav/k0Fu49vzQFA1ZiSTvPU7/d0vV/G2amaba+l5w9TP9/n4KFw==", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/tab": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/load-json-file": { - "version": "6.2.0", - "dev": true, - "license": "MIT", + "node_modules/@material/textfield": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-OJMgS0iniOvnRJa5DWyFqg1VIC77KEdoXern9OQiQphUE1LJ2Kbbwwj0GgyULuxhcUlUSnnisw+J5IfWK7kMUg==", "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", + "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/theme": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-r4xYCgc+CrbvDxCINVqXwAFWQ1WgV3s2+bUse/2iw53YqyemhhtzFjfp+DXLdC4zJSOuObWC45eaDKeseLMGMw==", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/@material/top-app-bar": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-fTS0kOHyUAKBhtz8olDvsCtZ6VxJEJ5QNUAZdHbJsTjig87poLLUP2CKJ18t5DjzW/KFMFjNYMSbah6NOREvqg==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/make-dir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/@material/touch-target": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-aPEMmR+xRI5ywD9JM+njTgU14CCsgRSS7CLZwd+wsfJkMYPCi8rBM3t23bu/jILa4IT6TIe32Ew1xIBVxJNpgQ==", "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/make-fetch-happen": { - "version": "10.2.1", - "dev": true, - "license": "ISC", + "node_modules/@material/typography": { + "version": "12.0.0-canary.22d29cbb4.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-12.0.0-canary.22d29cbb4.0.tgz", + "integrity": "sha512-lIzU4IFjaSfVRbhsabTiri8CD+fEe9/DaGpoDm89sHm7b8RbN1+m+7OrePICcWgWFo2swRndph8qhzh7gTYdew==", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } + "node_modules/@mdn/browser-compat-data": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", + "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "dev": true }, - "node_modules/@lerna/create/node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/minimatch": { - "version": "3.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@lerna/create/node_modules/minipass": { - "version": "4.2.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/minipass-fetch": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/@lerna/create/node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/node-gyp": { - "version": "9.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/@lerna/create/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@lerna/create/node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-install-checks": { - "version": "6.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-package-arg": { - "version": "8.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/create/node_modules/npm-package-arg/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/@lerna/create/node_modules/npm-packlist": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-packlist/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/create/node_modules/npm-pick-manifest": { - "version": "8.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "6.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch": { - "version": "14.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/cacache": { - "version": "17.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/fs-minipass": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/glob": { - "version": "10.3.10", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "6.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npm-registry-fetch/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/create/node_modules/p-limit": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/p-locate": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/pacote": { - "version": "15.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/@npmcli/fs": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/cacache": { - "version": "17.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/fs-minipass": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/glob": { - "version": "10.3.10", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/hosted-git-info": { - "version": "6.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/npm-packlist": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/ssri": { - "version": "10.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/pacote/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/pify": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@lerna/create/node_modules/proc-log": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/read-cmd-shim": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/read-package-json-fast": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@lerna/create/node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@lerna/create/node_modules/rimraf": { - "version": "4.4.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/create/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@lerna/create/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/create/node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/tar": { - "version": "6.1.11", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@lerna/create/node_modules/tar/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/temp-dir": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/create/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/unique-filename": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/create/node_modules/unique-slug": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/create/node_modules/upath": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/@lerna/create/node_modules/uuid": { - "version": "9.0.1", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@lerna/create/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/validate-npm-package-name/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/@lerna/create/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@lerna/create/node_modules/write-file-atomic": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@lerna/create/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/create/node_modules/yargs": { - "version": "16.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/create/node_modules/yargs-parser": { - "version": "20.2.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.0", - "license": "BSD-3-Clause" - }, - "node_modules/@lit/localize": { - "version": "0.11.4", - "license": "BSD-3-Clause", - "dependencies": { - "@lit/reactive-element": "^1.4.0", - "lit": "^2.3.0" - } - }, - "node_modules/@lit/localize-tools": { - "version": "0.6.10", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@lit/localize": "^0.11.0", - "@parse5/tools": "^0.3.0", - "@xmldom/xmldom": "^0.8.2", - "fast-glob": "^3.2.7", - "fs-extra": "^10.0.0", - "jsonschema": "^1.4.0", - "lit": "^2.7.0", - "minimist": "^1.2.5", - "parse5": "^7.1.1", - "source-map-support": "^0.5.19", - "typescript": "^4.7.4" - }, - "bin": { - "lit-localize": "bin/lit-localize.js" - } - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "node_modules/@material/animation": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/base": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/button": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/density": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/dialog": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/button": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/icon-button": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/dom": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/drawer": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/elevation": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/feature-targeting": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/floating-label": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/form-field": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/icon-button": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/line-ripple": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/linear-progress": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/progress-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/list": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/menu": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/menu-surface": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/mwc-base": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/base": "=12.0.0-canary.22d29cbb4.0", - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-button": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-icon": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-checkbox": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-dialog": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/dialog": "=12.0.0-canary.22d29cbb4.0", - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-button": "^0.22.1", - "blocking-elements": "^0.1.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1", - "wicg-inert": "^3.0.0" - } - }, - "node_modules/@material/mwc-drawer": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/drawer": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "blocking-elements": "^0.1.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1", - "wicg-inert": "^3.0.0" - } - }, - "node_modules/@material/mwc-fab": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-floating-label": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-formfield": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/form-field": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-icon": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-icon-button": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-icon-button-toggle": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-icon-button": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-line-ripple": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-linear-progress": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/linear-progress": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/theme": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-list": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/base": "=12.0.0-canary.22d29cbb4.0", - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/list": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-checkbox": "^0.22.1", - "@material/mwc-radio": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-menu": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/menu": "=12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-list": "^0.22.1", - "@material/shape": "=12.0.0-canary.22d29cbb4.0", - "@material/theme": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-notched-outline": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/notched-outline": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-radio": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "@material/radio": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-ripple": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/ripple": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-select": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", - "@material/list": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-floating-label": "^0.22.1", - "@material/mwc-icon": "^0.22.1", - "@material/mwc-line-ripple": "^0.22.1", - "@material/mwc-list": "^0.22.1", - "@material/mwc-menu": "^0.22.1", - "@material/mwc-notched-outline": "^0.22.1", - "@material/select": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-snackbar": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/snackbar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-switch": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "@material/switch": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-tab": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "@material/mwc-tab-indicator": "^0.22.1", - "@material/tab": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-tab-bar": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-tab": "^0.22.1", - "@material/mwc-tab-scroller": "^0.22.1", - "@material/tab": "=12.0.0-canary.22d29cbb4.0", - "@material/tab-bar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-tab-indicator": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/tab-indicator": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-tab-scroller": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/tab-scroller": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-textarea": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-textfield": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-textfield": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-floating-label": "^0.22.1", - "@material/mwc-line-ripple": "^0.22.1", - "@material/mwc-notched-outline": "^0.22.1", - "@material/textfield": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-top-app-bar": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-top-app-bar-fixed": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-top-app-bar": "^0.22.1", - "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/notched-outline": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/progress-indicator": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/radio": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/ripple": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/rtl": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/select": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/menu": "12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", - "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/shape": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/snackbar": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/button": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/icon-button": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/switch": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab-bar": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/tab": "12.0.0-canary.22d29cbb4.0", - "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/tab-scroller": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab-indicator": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab-scroller": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/tab": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/textfield": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", - "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/theme": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/top-app-bar": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/touch-target": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/typography": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@mdn/browser-compat-data": { - "version": "4.2.1", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/@microsoft/tsdoc": { - "version": "0.14.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@microsoft/tsdoc-config": { - "version": "0.16.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "ajv": "~6.12.6", - "jju": "~1.4.0", - "resolve": "~1.19.0" - } - }, - "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { - "version": "1.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/arborist": { - "version": "2.10.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.0.1", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^1.0.2", - "@npmcli/metavuln-calculator": "^1.1.0", - "@npmcli/move-file": "^1.1.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.1", - "@npmcli/package-json": "^1.0.1", - "@npmcli/run-script": "^1.8.2", - "bin-links": "^2.2.1", - "cacache": "^15.0.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.1.5", - "npm-pick-manifest": "^6.1.0", - "npm-registry-fetch": "^11.0.0", - "pacote": "^11.3.5", - "parse-conflict-json": "^1.1.1", - "proc-log": "^1.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", - "treeverse": "^1.0.4", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@npmcli/arborist/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/arborist/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/arborist/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/fs/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/fs/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/git": { - "version": "2.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/git/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@npmcli/map-workspaces": { - "version": "1.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^7.1.6", - "minimatch": "^3.0.4", - "read-package-json-fast": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "cacache": "^15.0.5", - "pacote": "^11.1.11", - "semver": "^7.3.2" - } - }, - "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/metavuln-calculator/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/package-json": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "dev": true, - "license": "ISC", - "dependencies": { - "infer-owner": "^1.0.4" - } - }, - "node_modules/@npmcli/run-script": { - "version": "1.8.6", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - } - }, - "node_modules/@nrwl/devkit": { - "version": "16.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "16.10.0" - } - }, - "node_modules/@nrwl/tao": { - "version": "16.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "nx": "16.10.0", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nx/devkit": { - "version": "16.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/devkit": "16.10.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "nx": ">= 15 <= 17" - } - }, - "node_modules/@nx/devkit/node_modules/ansi-colors": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@nx/devkit/node_modules/enquirer": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@nx/devkit/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.5.3", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/devkit/node_modules/tmp": { - "version": "0.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@nx/devkit/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "16.10.0", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@octokit/auth-token": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core": { - "version": "4.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/endpoint": { - "version": "7.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql": { - "version": "5.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "18.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "6.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/tsconfig": "^1.0.2", - "@octokit/types": "^9.2.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=4" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "7.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^10.0.0" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "10.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "node_modules/@octokit/request": { - "version": "6.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/rest": { - "version": "19.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/core": "^4.2.1", - "@octokit/plugin-paginate-rest": "^6.1.2", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^7.1.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/tsconfig": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/types": { - "version": "9.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "node_modules/@open-wc/building-rollup": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.1", - "@babel/helpers": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.5", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.9.0", - "@open-wc/building-utils": "^2.21.1", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-node-resolve": "^13.3.0", - "@web/rollup-plugin-html": "^1.11.0", - "@web/rollup-plugin-import-meta-assets": "^1.0.7", - "@web/rollup-plugin-polyfills-loader": "^1.3.1", - "babel-plugin-template-html-minifier": "^4.0.0", - "browserslist": "^4.16.5", - "deepmerge": "^4.2.2", - "magic-string": "^0.30.0", - "parse5": "^7.1.2", - "regenerator-runtime": "^0.13.7", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-workbox": "^6.0.0", - "terser": "^4.8.1" - }, - "peerDependencies": { - "rollup": "^2.11.0" - } - }, - "node_modules/@open-wc/building-utils": { - "version": "2.21.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@webcomponents/shadycss": "^1.10.2", - "@webcomponents/webcomponentsjs": "^2.5.0", - "arrify": "^2.0.1", - "browserslist": "^4.16.5", - "chokidar": "^3.4.3", - "clean-css": "^5.3.1", - "clone": "^2.1.2", - "core-js-bundle": "^3.8.1", - "deepmerge": "^4.2.2", - "es-module-shims": "^1.4.1", - "html-minifier-terser": "^5.1.1", - "lru-cache": "^6.0.0", - "minimatch": "^7.4.2", - "parse5": "^7.1.2", - "path-is-inside": "^1.0.2", - "regenerator-runtime": "^0.13.7", - "resolve": "^1.19.0", - "rimraf": "^3.0.2", - "shady-css-scoped-element": "^0.0.2", - "systemjs": "^6.8.3", - "terser": "^4.8.1", - "valid-url": "^1.0.9", - "whatwg-fetch": "^3.5.0", - "whatwg-url": "^7.1.0" - } - }, - "node_modules/@open-wc/building-utils/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@open-wc/building-utils/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@open-wc/chai-dom-equals": { - "version": "0.12.36", - "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/semantic-dom-diff": "^0.13.16", - "@types/chai": "^4.1.7" - } - }, - "node_modules/@open-wc/chai-dom-equals/node_modules/@open-wc/semantic-dom-diff": { - "version": "0.13.21", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-wc/dedupe-mixin": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-wc/eslint-config": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^2.1.0", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" - }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^2.1.0", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/@babel/code-frame": { - "version": "7.12.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@open-wc/eslint-config/node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-wc/eslint-config/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/eslint": { - "version": "7.32.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/espree": { - "version": "7.3.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@open-wc/eslint-config/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@open-wc/lit-helpers": { - "version": "0.5.1", - "license": "MIT", - "peerDependencies": { - "lit": "^2.0.0" - } - }, - "node_modules/@open-wc/scoped-elements": { - "version": "2.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@lit/reactive-element": "^1.0.0 || ^2.0.0", - "@open-wc/dedupe-mixin": "^1.4.0" - } - }, - "node_modules/@open-wc/semantic-dom-diff": { - "version": "0.19.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "^4.3.1", - "@web/test-runner-commands": "^0.6.5" - } - }, - "node_modules/@open-wc/testing": { - "version": "3.0.0-next.5", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.0.0-next.5.tgz", - "integrity": "sha512-n2NrCGql3daWKOuyvdwKqdnm2ArOch+U7yIuvLZGTwtlMXlvZjOAln3CKZCWEmN5lXcgIAb5czeY7CzOmP8QWg==", - "dev": true, - "dependencies": { - "@esm-bundle/chai": "^4.3.4", - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.5-next.2", - "@open-wc/testing-helpers": "^2.0.0-next.2", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/sinon-chai": "^3.2.3", - "chai-a11y-axe": "^1.3.2-next.0" - } - }, - "node_modules/@open-wc/testing-helpers": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/scoped-elements": "^2.2.4", - "lit": "^2.0.0 || ^3.0.0", - "lit-html": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/@open-wc/testing-helpers/node_modules/lit-html": { - "version": "3.1.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/@openscd/addons": { - "resolved": "packages/addons", - "link": true - }, - "node_modules/@openscd/components": { - "resolved": "packages/components", - "link": true - }, - "node_modules/@openscd/core": { - "resolved": "packages/core", - "link": true - }, - "node_modules/@openscd/distribution": { - "resolved": "packages/distribution", - "link": true - }, - "node_modules/@openscd/open-scd": { - "resolved": "packages/open-scd", - "link": true - }, - "node_modules/@openscd/plugins": { - "resolved": "packages/plugins", - "link": true - }, - "node_modules/@openscd/wizards": { - "resolved": "packages/wizards", - "link": true - }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parse5/tools": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "6.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "16.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.30.0" - } - }, - "node_modules/@rollup/plugin-commonjs/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/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-inject": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "estree-walker": "^2.0.1", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-inject/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/@rollup/plugin-inject/node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-inject/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-inject/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-json/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/@rollup/plugin-json/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-json/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "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/@rollup/plugin-node-resolve/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/@rollup/plugin-node-resolve/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-replace": { - "version": "5.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-typescript": { - "version": "9.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@sigstore/bundle": { - "version": "1.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "1.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/@npmcli/fs": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@sigstore/sign/node_modules/cacache": { - "version": "17.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@sigstore/sign/node_modules/fs-minipass": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@sigstore/sign/node_modules/glob": { - "version": "10.3.10", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@sigstore/sign/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sigstore/sign/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@sigstore/sign/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sigstore/sign/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sigstore/sign/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@sigstore/sign/node_modules/ssri": { - "version": "10.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@sigstore/sign/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@sigstore/tuf": { - "version": "1.0.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "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" - } - }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@snowpack/plugin-typescript": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "npm-run-path": "^4.0.1" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@types/accepts": { - "version": "1.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/babel__code-frame": { - "version": "7.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/browserslist": { - "version": "4.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "*" - } - }, - "node_modules/@types/browserslist-useragent": { - "version": "3.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/caniuse-api": { - "version": "3.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/chai": { - "version": "4.3.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/chai-dom": { - "version": "0.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/co-body": { - "version": "6.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*" - } - }, - "node_modules/@types/command-line-args": { - "version": "5.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/command-line-usage": { - "version": "5.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/content-disposition": { - "version": "0.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/convert-source-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cookies": { - "version": "0.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debounce": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/etag": { - "version": "1.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-assert": { - "version": "1.5.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keygrip": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/koa": { - "version": "2.14.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "node_modules/@types/koa__cors": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-compose": { - "version": "3.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-compress": { - "version": "2.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "*", - "@types/node": "*" - } - }, - "node_modules/@types/koa-etag": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/etag": "*", - "@types/koa": "*" - } - }, - "node_modules/@types/koa-send": { - "version": "4.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-static": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "*", - "@types/koa-send": "*" - } - }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/marked": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mkdirp": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mocha": { - "version": "8.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "18.19.17", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/path-is-inside": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/pixelmatch": { - "version": "5.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/pngjs": { - "version": "6.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.5.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sinon": { - "version": "17.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinon-chai": { - "version": "3.2.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "license": "MIT" - }, - "node_modules/@types/whatwg-url": { - "version": "6.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@web/browser-logs": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "errorstacks": "^2.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/config-loader": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/config-loader/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@web/config-loader/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@web/config-loader/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@web/dev-server": { - "version": "0.1.38", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@types/command-line-args": "^5.0.0", - "@web/config-loader": "^0.1.3", - "@web/dev-server-core": "^0.4.1", - "@web/dev-server-rollup": "^0.4.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", - "ip": "^1.1.5", - "nanocolors": "^0.2.1", - "open": "^8.0.2", - "portfinder": "^1.0.32" - }, - "bin": { - "wds": "dist/bin.js", - "web-dev-server": "dist/bin.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/dev-server-core": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^1.3.1", - "chokidar": "^3.4.3", - "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": "^6.0.0", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.4.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/dev-server-core/node_modules/es-module-lexer": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-core/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@web/dev-server-core/node_modules/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-core/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@web/dev-server-esbuild": { - "version": "0.2.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdn/browser-compat-data": "^4.0.0", - "@web/dev-server-core": "^0.3.17", - "esbuild": "^0.12.21", - "parse5": "^6.0.1", - "ua-parser-js": "^1.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/dev-server-esbuild/node_modules/@web/dev-server-core": { - "version": "0.3.19", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^1.2.0", - "chokidar": "^3.4.3", - "clone": "^2.1.2", - "es-module-lexer": "^1.0.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^4.0.6", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^6.0.0", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.4.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/dev-server-esbuild/node_modules/es-module-lexer": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-esbuild/node_modules/isbinaryfile": { - "version": "4.0.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/@web/dev-server-esbuild/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@web/dev-server-esbuild/node_modules/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-esbuild/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "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/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-rollup/node_modules/tr46": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/webidl-conversions": { - "version": "7.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/whatwg-url": { - "version": "11.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@web/parse5-utils": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse5": "^6.0.1", - "parse5": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/parse5-utils/node_modules/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/polyfills-loader": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.10", - "@web/parse5-utils": "^1.3.0", - "@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.13.7", - "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": ">=12.0.0" - } - }, - "node_modules/@web/polyfills-loader/node_modules/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/polyfills-loader/node_modules/terser": { - "version": "5.27.2", - "dev": true, - "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/rollup-plugin-html": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/parse5-utils": "^1.3.1", - "glob": "^7.1.6", - "html-minifier-terser": "^7.1.0", - "parse5": "^6.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/rollup-plugin-html/node_modules/commander": { - "version": "10.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@web/rollup-plugin-html/node_modules/entities": { - "version": "4.5.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@web/rollup-plugin-html/node_modules/html-minifier-terser": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/@web/rollup-plugin-html/node_modules/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/rollup-plugin-html/node_modules/terser": { - "version": "5.27.2", - "dev": true, - "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/rollup-plugin-html/node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/rollup-plugin-import-meta-assets": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.2", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@web/rollup-plugin-polyfills-loader": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/polyfills-loader": "^1.3.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner": { - "version": "0.13.31", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/browser-logs": "^0.2.2", - "@web/config-loader": "^0.1.3", - "@web/dev-server": "^0.1.32", - "@web/test-runner-chrome": "^0.10.7", - "@web/test-runner-commands": "^0.6.3", - "@web/test-runner-core": "^0.10.27", - "@web/test-runner-mocha": "^0.7.5", - "camelcase": "^6.2.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.1", - "convert-source-map": "^1.7.0", - "diff": "^5.0.0", - "globby": "^11.0.1", - "nanocolors": "^0.2.1", - "portfinder": "^1.0.28", - "source-map": "^0.7.3" - }, - "bin": { - "web-test-runner": "dist/bin.js", - "wtr": "dist/bin.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-chrome": { - "version": "0.10.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "@web/test-runner-coverage-v8": "^0.4.8", - "chrome-launcher": "^0.15.0", - "puppeteer-core": "^13.1.3" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-commands": { - "version": "0.6.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.10.29", - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-core": { - "version": "0.10.29", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@types/babel__code-frame": "^7.0.2", - "@types/co-body": "^6.1.0", - "@types/convert-source-map": "^2.0.0", - "@types/debounce": "^1.2.0", - "@types/istanbul-lib-coverage": "^2.0.3", - "@types/istanbul-reports": "^3.0.0", - "@web/browser-logs": "^0.2.6", - "@web/dev-server-core": "^0.4.1", - "chokidar": "^3.4.3", - "cli-cursor": "^3.1.0", - "co-body": "^6.1.0", - "convert-source-map": "^2.0.0", - "debounce": "^1.2.0", - "dependency-graph": "^0.11.0", - "globby": "^11.0.1", - "ip": "^1.1.5", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "log-update": "^4.0.0", - "nanocolors": "^0.2.1", - "nanoid": "^3.1.25", - "open": "^8.0.2", - "picomatch": "^2.2.2", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-coverage-v8": { - "version": "0.4.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "istanbul-lib-coverage": "^3.0.0", - "picomatch": "^2.2.2", - "v8-to-istanbul": "^8.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-mocha": { - "version": "0.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mocha": "^8.2.0", - "@web/test-runner-core": "^0.10.20" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-playwright": { - "version": "0.8.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "@web/test-runner-coverage-v8": "^0.4.8", - "playwright": "^1.22.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-visual-regression": { - "version": "0.6.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mkdirp": "^1.0.1", - "@types/pixelmatch": "^5.2.2", - "@types/pngjs": "^6.0.0", - "@web/test-runner-commands": "^0.6.4", - "@web/test-runner-core": "^0.10.20", - "mkdirp": "^1.0.4", - "pixelmatch": "^5.2.1", - "pngjs": "^6.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner/node_modules/array-back": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@web/test-runner/node_modules/command-line-usage": { - "version": "6.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@web/test-runner/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/test-runner/node_modules/table-layout": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@web/test-runner/node_modules/typical": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@web/test-runner/node_modules/wordwrapjs": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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/@xmldom/xmldom": { - "version": "0.8.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "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", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ace-custom-element": { - "version": "1.6.5", - "license": "Apache-2.0" - }, - "node_modules/acorn": { - "version": "8.11.3", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/add-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/address": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amator": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "bezier-easing": "^2.0.3" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-back": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.17" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-differ": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "eslint-scope": "5.1.1" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/arrify": { - "version": "2.0.1", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/asap": { - "version": "2.0.6", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT" + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/asn1": { - "version": "0.2.6", + "node_modules/@npmcli/arborist": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-2.10.0.tgz", + "integrity": "sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA==", "dev": true, - "license": "MIT", "dependencies": { - "safer-buffer": "~2.1.0" + "@isaacs/string-locale-compare": "^1.0.1", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^1.0.2", + "@npmcli/metavuln-calculator": "^1.1.0", + "@npmcli/move-file": "^1.1.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^1.0.1", + "@npmcli/package-json": "^1.0.1", + "@npmcli/run-script": "^1.8.2", + "bin-links": "^2.2.1", + "cacache": "^15.0.3", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.1.5", + "npm-pick-manifest": "^6.1.0", + "npm-registry-fetch": "^11.0.0", + "pacote": "^11.3.5", + "parse-conflict-json": "^1.1.1", + "proc-log": "^1.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "ssri": "^8.0.1", + "treeverse": "^1.0.4", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/assert": { - "version": "1.5.1", + "node_modules/@npmcli/arborist/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, - "license": "MIT", "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "node_modules/assert-plus": { - "version": "1.0.0", + "node_modules/@npmcli/arborist/node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" } }, - "node_modules/assertion-error": { - "version": "1.1.0", + "node_modules/@npmcli/arborist/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, - "license": "MIT", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, "engines": { - "node": "*" + "node": ">= 10" } }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/@npmcli/arborist/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/async": { - "version": "2.6.4", + "node_modules/@npmcli/arborist/node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "node_modules/@npmcli/arborist/node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", "dev": true, - "license": "MIT", "dependencies": { - "lodash": "^4.17.14" + "infer-owner": "^1.0.4" } }, - "node_modules/asynckit": { - "version": "0.4.0", + "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", "dev": true, - "license": "MIT" + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } }, - "node_modules/at-least-node": { - "version": "1.0.0", + "node_modules/@npmcli/arborist/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "license": "ISC", "engines": { - "node": ">= 4.0.0" + "node": ">= 6" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", + "node_modules/@npmcli/arborist/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", + "node_modules/@npmcli/arborist/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "node_modules/aws4": { - "version": "1.12.0", - "dev": true, - "license": "MIT" + "node_modules/@npmcli/arborist/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true }, - "node_modules/axe-core": { - "version": "4.8.4", + "node_modules/@npmcli/arborist/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, - "license": "MPL-2.0", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/axios": { - "version": "1.6.7", + "node_modules/@npmcli/arborist/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dev": true, - "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", + "node_modules/@npmcli/arborist/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, - "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { "node": ">= 6" } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", + "node_modules/@npmcli/arborist/node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.5.0", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "minimatch": "^3.0.4" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", + "node_modules/@npmcli/arborist/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" + "number-is-nan": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", + "node_modules/@npmcli/arborist/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" + "yallist": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/babel-plugin-template-html-minifier": { - "version": "4.1.0", + "node_modules/@npmcli/arborist/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, - "license": "MIT", "dependencies": { - "clean-css": "^4.2.1", - "html-minifier-terser": "^5.0.0", - "is-builtin-module": "^3.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">= 10" } }, - "node_modules/babel-plugin-template-html-minifier/node_modules/clean-css": { - "version": "4.2.4", + "node_modules/@npmcli/arborist/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, - "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" }, "engines": { - "node": ">= 4.0" + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/babel-plugin-template-html-minifier/node_modules/source-map": { - "version": "0.6.1", + "node_modules/@npmcli/arborist/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", "dev": true, - "license": "BSD-3-Clause", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.12.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", + "node_modules/@npmcli/arborist/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/bezier-easing": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/big-integer": { - "version": "1.6.52", - "dev": true, - "license": "Unlicense", + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=0.6" + "node": ">=6" } }, - "node_modules/bin-links": { - "version": "2.3.0", + "node_modules/@npmcli/arborist/node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "dev": true, - "license": "ISC", "dependencies": { - "cmd-shim": "^4.0.1", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^2.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^3.0.3" + "semver": "^7.1.1" }, "engines": { "node": ">=10" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/blocking-elements": { - "version": "0.1.1", - "license": "Apache-2.0" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/boxen": { - "version": "4.2.0", + "node_modules/@npmcli/arborist/node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "npm-packlist": "bin/index.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@npmcli/arborist/node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/@npmcli/arborist/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", "dev": true, - "license": "MIT", + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", + "node_modules/@npmcli/arborist/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@npmcli/arborist/node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/@npmcli/arborist/node_modules/proc-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz", + "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==", + "dev": true }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@npmcli/arborist/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, - "license": "MIT", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@npmcli/arborist/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@npmcli/arborist/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/@npmcli/arborist/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/@npmcli/arborist/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@npmcli/arborist/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "minipass": "^3.1.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/bplist-parser": { - "version": "0.1.1", + "node_modules/@npmcli/arborist/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { - "big-integer": "^1.6.7" + "safe-buffer": "~5.1.0" } }, - "node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/@npmcli/arborist/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/braces": { - "version": "3.0.2", + "node_modules/@npmcli/arborist/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "dev": true, - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.23.0", + "node_modules/@npmcli/arborist/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "unique-slug": "^2.0.0" } }, - "node_modules/browserslist-useragent": { - "version": "3.1.4", + "node_modules/@npmcli/arborist/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "license": "MIT", "dependencies": { - "browserslist": "^4.19.1", - "electron-to-chromium": "^1.4.67", - "semver": "^7.3.5", - "useragent": "^2.3.0", - "yamlparser": "^0.0.2" - }, - "engines": { - "node": ">= 6.x.x" + "imurmurhash": "^0.1.4" } }, - "node_modules/browserslist-useragent/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "builtins": "^1.0.3" } }, - "node_modules/browserslist-useragent/node_modules/semver": { - "version": "7.6.0", + "node_modules/@npmcli/arborist/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "isexe": "^2.0.0" }, "bin": { - "semver": "bin/semver.js" + "node-which": "bin/node-which" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/browserslist-useragent/node_modules/yallist": { + "node_modules/@npmcli/arborist/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/buffer": { - "version": "5.7.1", + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, - "license": "MIT", + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bufferutil": { - "version": "4.0.8", + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", "dependencies": { - "node-gyp-build": "^4.3.0" + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" }, "engines": { - "node": ">=6.14.2" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/builtin-modules": { - "version": "3.3.0", + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/builtins": { - "version": "1.0.3", + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, - "license": "MIT" + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/byte-size": { - "version": "8.1.1", + "node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, - "license": "MIT", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, "engines": { - "node": ">=12.17" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", + "node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/cacache": { - "version": "15.3.0", + "node_modules/@npmcli/map-workspaces": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz", + "integrity": "sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^7.1.6", + "minimatch": "^3.0.4", + "read-package-json-fast": "^2.0.1" }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@npmcli/map-workspaces/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { "node": ">=10" } }, - "node_modules/cacache/node_modules/yallist": { - "version": "4.0.0", + "node_modules/@npmcli/metavuln-calculator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz", + "integrity": "sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ==", "dev": true, - "license": "ISC" + "dependencies": { + "cacache": "^15.0.5", + "pacote": "^11.1.11", + "semver": "^7.3.2" + } }, - "node_modules/cache-content-type": { - "version": "1.0.1", + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, - "license": "MIT", "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.6.0" + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" } }, - "node_modules/cacheable-request": { - "version": "7.0.4", + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, - "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/cachedir": { - "version": "2.4.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "infer-owner": "^1.0.4" } }, - "node_modules/call-bind": { - "version": "1.0.7", + "node_modules/@npmcli/metavuln-calculator/node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", "dev": true, - "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/callsites": { - "version": "3.1.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/camel-case": { - "version": "4.1.2", + "node_modules/@npmcli/metavuln-calculator/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, - "license": "MIT", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "node_modules/camelcase": { - "version": "6.3.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 10" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", + "node_modules/@npmcli/metavuln-calculator/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dev": true, - "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/@npmcli/metavuln-calculator/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, - "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, - "license": "MIT", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "minimatch": "^3.0.4" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001588", + "node_modules/@npmcli/metavuln-calculator/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" + "node_modules/@npmcli/metavuln-calculator/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/catharsis": { - "version": "0.5.6", + "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/chai": { - "version": "4.4.1", + "node_modules/@npmcli/metavuln-calculator/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, - "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/chai-a11y-axe": { - "version": "1.5.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, - "license": "MIT", "dependencies": { - "axe-core": "^4.3.3" + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/chai-dom": { - "version": "1.12.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.12.0" + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" }, - "peerDependencies": { - "chai": ">= 3" + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" } }, - "node_modules/chalk": { - "version": "2.4.2", + "node_modules/@npmcli/metavuln-calculator/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/chalk-template": { - "version": "0.4.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "semver": "^7.1.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" + "node": ">=10" } }, - "node_modules/chalk-template/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/chalk-template/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@npmcli/metavuln-calculator/node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk-template/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@npmcli/metavuln-calculator/node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/chalk-template/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@npmcli/metavuln-calculator/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, - "license": "MIT" + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } }, - "node_modules/chalk-template/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", "dev": true, - "license": "MIT", + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/chalk-template/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/chardet": { - "version": "0.7.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/check-error": { - "version": "1.0.3", + "node_modules/@npmcli/metavuln-calculator/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", "dev": true, - "license": "MIT", "dependencies": { - "get-func-name": "^2.0.2" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": "*" + "node": ">= 10" } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.10", + "node_modules/@npmcli/metavuln-calculator/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, - "license": "MIT", "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" + "minipass": "^3.1.1" }, "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "node": ">= 8" } }, - "node_modules/cheerio-select": { - "version": "1.6.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "css-select": "^4.3.0", - "css-what": "^6.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.3.1", - "domutils": "^2.8.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "safe-buffer": "~5.1.0" } }, - "node_modules/cheerio/node_modules/entities": { - "version": "2.2.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "6.1.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/cheerio/node_modules/parse5": { - "version": "6.0.1", + "node_modules/@npmcli/metavuln-calculator/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "license": "MIT" + "dependencies": { + "unique-slug": "^2.0.0" + } }, - "node_modules/chokidar": { - "version": "3.5.2", + "node_modules/@npmcli/metavuln-calculator/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "imurmurhash": "^0.1.4" } }, - "node_modules/chownr": { - "version": "2.0.0", + "node_modules/@npmcli/metavuln-calculator/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "dependencies": { + "builtins": "^1.0.3" } }, - "node_modules/chrome-launcher": { - "version": "0.15.2", + "node_modules/@npmcli/metavuln-calculator/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" + "isexe": "^2.0.0" }, "bin": { - "print-chrome-path": "bin/print-chrome-path.js" + "node-which": "bin/node-which" }, "engines": { - "node": ">=12.13.0" + "node": ">= 8" } }, - "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "node_modules/@npmcli/metavuln-calculator/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/clean-css": { - "version": "5.3.3", + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/clean-stack": { - "version": "2.2.0", + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", + "dev": true + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/cli": { - "version": "0.4.3", + "node_modules/@npmcli/package-json": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", + "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", "dev": true, "dependencies": { - "glob": ">= 3.1.4" - }, - "engines": { - "node": ">=0.2.5" + "json-parse-even-better-errors": "^2.3.1" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "which": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", + "node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, - "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", + "node_modules/@nrwl/devkit": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.10.0.tgz", + "integrity": "sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@nx/devkit": "16.10.0" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", + "node_modules/@nrwl/tao": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.10.0.tgz", + "integrity": "sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "nx": "16.10.0", + "tslib": "^2.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" + "bin": { + "tao": "index.js" } }, - "node_modules/cliui": { - "version": "8.0.1", + "node_modules/@nx/devkit": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.10.0.tgz", + "integrity": "sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@nrwl/devkit": "16.10.0", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "peerDependencies": { + "nx": ">= 15 <= 17" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@nx/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/@nx/devkit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@nx/nx-darwin-arm64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", + "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@nx/nx-darwin-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz", + "integrity": "sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/@nx/nx-freebsd-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.10.0.tgz", + "integrity": "sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.10.0.tgz", + "integrity": "sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 10" } }, - "node_modules/clone": { - "version": "2.1.2", + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.10.0.tgz", + "integrity": "sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.8" + "node": ">= 10" } }, - "node_modules/clone-deep": { - "version": "4.0.1", + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.10.0.tgz", + "integrity": "sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 10" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.10.0.tgz", + "integrity": "sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/clone-response": { - "version": "1.0.3", + "node_modules/@nx/nx-linux-x64-musl": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.10.0.tgz", + "integrity": "sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/cmd-shim": { - "version": "4.1.0", + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.10.0.tgz", + "integrity": "sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/co": { - "version": "4.6.0", + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.10.0.tgz", + "integrity": "sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">= 10" } }, - "node_modules/co-body": { - "version": "6.1.0", + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", "dev": true, - "license": "MIT", - "dependencies": { - "inflation": "^2.0.0", - "qs": "^6.5.2", - "raw-body": "^2.3.3", - "type-is": "^1.6.16" + "engines": { + "node": ">= 14" } }, - "node_modules/code-point-at": { - "version": "1.1.0", + "node_modules/@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, - "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/color-convert": { - "version": "1.9.3", + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dev": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", + "dev": true }, - "node_modules/columnify": { - "version": "1.6.0", + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", + "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", "dev": true, - "license": "MIT", "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "@octokit/tsconfig": "^1.0.2", + "@octokit/types": "^9.2.3" }, "engines": { - "node": ">=8.0.0" + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" } }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", + "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@octokit/types": "^10.0.0" }, "engines": { - "node": ">=8" + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", + "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", "dev": true, - "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/command-line-args": { - "version": "5.1.2", + "node_modules/@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dev": true, - "license": "MIT", "dependencies": { - "array-back": "^6.1.2", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 14" } }, - "node_modules/command-line-usage": { - "version": "7.0.1", + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, - "license": "MIT", "dependencies": { - "array-back": "^6.2.2", - "chalk-template": "^0.4.0", - "table-layout": "^3.0.0", - "typical": "^7.1.1" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, "engines": { - "node": ">=12.20.0" + "node": ">= 14" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "7.1.1", + "node_modules/@octokit/rest": { + "version": "19.0.11", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz", + "integrity": "sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==", "dev": true, - "license": "MIT", + "dependencies": { + "@octokit/core": "^4.2.1", + "@octokit/plugin-paginate-rest": "^6.1.2", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^7.1.2" + }, "engines": { - "node": ">=12.17" + "node": ">= 14" } }, - "node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" + "node_modules/@octokit/tsconfig": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", + "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", + "dev": true }, - "node_modules/comment-parser": { - "version": "1.2.4", + "node_modules/@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" + "dependencies": { + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/common-tags": { - "version": "1.8.2", + "node_modules/@open-wc/building-rollup": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@open-wc/building-rollup/-/building-rollup-2.2.3.tgz", + "integrity": "sha512-b6yX9uYrd/ljvCxv/SVBA0rNeUC/e3M0RlSWJVueeu4k7O+5jir1xgFDfhlsrFE+LQZaLoxIUmbzt7TzzH+AIA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" + "dependencies": { + "@babel/core": "^7.11.1", + "@babel/helpers": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.5", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.9.0", + "@open-wc/building-utils": "^2.21.1", + "@rollup/plugin-babel": "^6.0.3", + "@rollup/plugin-node-resolve": "^13.3.0", + "@web/rollup-plugin-html": "^1.11.0", + "@web/rollup-plugin-import-meta-assets": "^1.0.7", + "@web/rollup-plugin-polyfills-loader": "^1.3.1", + "babel-plugin-template-html-minifier": "^4.0.0", + "browserslist": "^4.16.5", + "deepmerge": "^4.2.2", + "magic-string": "^0.30.0", + "parse5": "^7.1.2", + "regenerator-runtime": "^0.13.7", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-workbox": "^6.0.0", + "terser": "^4.8.1" + }, + "peerDependencies": { + "rollup": "^2.11.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "2.0.0", + "node_modules/@open-wc/building-utils": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@open-wc/building-utils/-/building-utils-2.21.1.tgz", + "integrity": "sha512-wCyxkvkcA7vRwXJeyrIpRhDbBrVlPGAgYKsuG9n1Pyxt2aypthtZR+1q0+wPkr6h1ZYgJnM9CWQYe72AaAXxvw==", "dev": true, - "license": "MIT", "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "@babel/core": "^7.11.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@webcomponents/shadycss": "^1.10.2", + "@webcomponents/webcomponentsjs": "^2.5.0", + "arrify": "^2.0.1", + "browserslist": "^4.16.5", + "chokidar": "^3.4.3", + "clean-css": "^5.3.1", + "clone": "^2.1.2", + "core-js-bundle": "^3.8.1", + "deepmerge": "^4.2.2", + "es-module-shims": "^1.4.1", + "html-minifier-terser": "^5.1.1", + "lru-cache": "^6.0.0", + "minimatch": "^7.4.2", + "parse5": "^7.1.2", + "path-is-inside": "^1.0.2", + "regenerator-runtime": "^0.13.7", + "resolve": "^1.19.0", + "rimraf": "^3.0.2", + "shady-css-scoped-element": "^0.0.2", + "systemjs": "^6.8.3", + "terser": "^4.8.1", + "valid-url": "^1.0.9", + "whatwg-fetch": "^3.5.0", + "whatwg-url": "^7.1.0" } }, - "node_modules/compare-versions": { - "version": "3.6.0", + "node_modules/@open-wc/building-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT" + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/compressible": { - "version": "2.0.18", + "node_modules/@open-wc/building-utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/concat-map": { - "version": "0.0.1", + "node_modules/@open-wc/building-utils/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, - "license": "MIT" + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/concat-stream": { - "version": "2.0.0", + "node_modules/@open-wc/building-utils/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "engines": [ - "node >= 6.0" - ], - "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/@open-wc/building-utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@open-wc/chai-dom-equals": { + "version": "0.12.36", + "resolved": "https://registry.npmjs.org/@open-wc/chai-dom-equals/-/chai-dom-equals-0.12.36.tgz", + "integrity": "sha512-Gt1fa37h4rtWPQGETSU4n1L678NmMi9KwHM1sH+JCGcz45rs8DBPx7MUVeGZ+HxRlbEI5t9LU2RGGv6xT2OlyA==", "dev": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "@open-wc/semantic-dom-diff": "^0.13.16", + "@types/chai": "^4.1.7" } }, - "node_modules/concurrently": { - "version": "7.6.0", + "node_modules/@open-wc/chai-dom-equals/node_modules/@open-wc/semantic-dom-diff": { + "version": "0.13.21", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.13.21.tgz", + "integrity": "sha512-BONpjHcGX2zFa9mfnwBCLEmlDsOHzT+j6Qt1yfK3MzFXFtAykfzFjAgaxPetu0YbBlCfXuMlfxI4vlRGCGMvFg==", + "dev": true + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/eslint-config": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-7.0.0.tgz", + "integrity": "sha512-iuWgs5XSPqb9zhdHIeKDSzepnjRyhoYSoS6RI+vyLMfVFRxZoqt0Yv4Q8xJ8yByXbJyakmvpukTyEKbcuIQ7Uw==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^2.1.0", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^2.1.0", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" } }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@open-wc/eslint-config/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@babel/highlight": "^7.10.4" } }, - "node_modules/concurrently/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@open-wc/eslint-config/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=8" + "node": ">=10.10.0" } }, - "node_modules/concurrently/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@open-wc/eslint-config/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.4.0" } }, - "node_modules/concurrently/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/concurrently/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@open-wc/eslint-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/@open-wc/eslint-config/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/configstore": { - "version": "5.0.1", + "node_modules/@open-wc/eslint-config/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/construct-style-sheets-polyfill": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", + "node_modules/@open-wc/eslint-config/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">= 0.6" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/content-type": { - "version": "1.0.5", + "node_modules/@open-wc/eslint-config/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/conventional-changelog": { - "version": "3.1.25", + "node_modules/@open-wc/eslint-config/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", + "node_modules/@open-wc/eslint-config/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@open-wc/eslint-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/conventional-changelog-atom": { - "version": "2.0.8", + "node_modules/@open-wc/eslint-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/@open-wc/eslint-config/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-codemirror": { - "version": "2.0.8", + "node_modules/@open-wc/lit-helpers": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@open-wc/lit-helpers/-/lit-helpers-0.5.1.tgz", + "integrity": "sha512-r/PJpYueX2CX6R/20K+1P9jtMbf6g/O076qCpqh/o6XrThJahClpbxbr8lhu0tCWIQ/SNFvLtIOmIRR7qobwWg==", + "peerDependencies": { + "lit": "^2.0.0" + } + }, + "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": "ISC", "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" } }, - "node_modules/conventional-changelog-config-spec": { - "version": "2.1.0", + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.9.tgz", + "integrity": "sha512-iUL0OPA6PeLQVEEJ/gsgkEiwOGgK4E1KS//zTB+u+OAh0NifNTfxDxIHQa7rEGvplaq2b2zztT2yyzOzj+MlAA==", "dev": true, - "license": "MIT" + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.6.5" + } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.3", + "node_modules/@open-wc/testing": { + "version": "3.0.0-next.5", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.0.0-next.5.tgz", + "integrity": "sha512-n2NrCGql3daWKOuyvdwKqdnm2ArOch+U7yIuvLZGTwtlMXlvZjOAln3CKZCWEmN5lXcgIAb5czeY7CzOmP8QWg==", "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" + "@esm-bundle/chai": "^4.3.4", + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.5-next.2", + "@open-wc/testing-helpers": "^2.0.0-next.2", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.3.2-next.0" } }, - "node_modules/conventional-changelog-core": { - "version": "4.2.4", + "node_modules/@open-wc/testing-helpers": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.3.2.tgz", + "integrity": "sha512-uZMGC/C1m5EiwQsff6KMmCW25TYMQlJt4ilAWIjnelWGFg9HPUiLnlFvAas3ESUP+4OXLO8Oft7p4mHvbYvAEQ==", "dev": true, - "license": "MIT", "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@open-wc/scoped-elements": "^2.2.4", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" } }, - "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "2.1.0", + "node_modules/@open-wc/testing-helpers/node_modules/lit-html": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", + "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" + "node_modules/@openscd/addons": { + "resolved": "packages/addons", + "link": true }, - "node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "2.0.0", + "node_modules/@openscd/components": { + "resolved": "packages/components", + "link": true + }, + "node_modules/@openscd/core": { + "resolved": "packages/core", + "link": true + }, + "node_modules/@openscd/distribution": { + "resolved": "packages/distribution", + "link": true + }, + "node_modules/@openscd/open-scd": { + "resolved": "packages/open-scd", + "link": true + }, + "node_modules/@openscd/plugins": { + "resolved": "packages/plugins", + "link": true + }, + "node_modules/@openscd/wizards": { + "resolved": "packages/wizards", + "link": true + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=4" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "1.3.0", + "node_modules/@parse5/tools": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", + "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", "dev": true, - "license": "MIT", "dependencies": { - "p-try": "^1.0.0" - }, + "parse5": "^7.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "2.0.0", + "node_modules/@rollup/plugin-babel": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } } }, - "node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/@rollup/plugin-commonjs": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz", + "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", "dev": true, - "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, "engines": { - "node": ">=4" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.30.0" } }, - "node_modules/conventional-changelog-core/node_modules/path-type": { - "version": "3.0.0", + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=4" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/conventional-changelog-core/node_modules/pify": { - "version": "3.0.0", + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "sourcemap-codec": "^1.4.8" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "3.0.0", + "node_modules/@rollup/plugin-inject": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz", + "integrity": "sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==", "dev": true, - "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@rollup/pluginutils": "^3.1.0", + "estree-walker": "^2.0.1", + "magic-string": "^0.25.7" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=4" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-inject/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-inject/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/conventional-changelog-core/node_modules/semver": { - "version": "5.7.2", + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/conventional-changelog-ember": { - "version": "2.0.9", + "node_modules/@rollup/plugin-json/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "ISC", "dependencies": { - "q": "^1.5.1" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/conventional-changelog-eslint": { - "version": "3.0.9", + "node_modules/@rollup/plugin-json/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-json/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, - "license": "ISC", "dependencies": { - "q": "^1.5.1" + "@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" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" } }, - "node_modules/conventional-changelog-express": { - "version": "2.0.6", + "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "ISC", "dependencies": { - "q": "^1.5.1" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/conventional-changelog-jquery": { - "version": "3.0.11", + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", + "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", "dev": true, - "license": "ISC", "dependencies": { - "q": "^1.5.1" + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/conventional-changelog-jshint": { - "version": "2.0.9", + "node_modules/@rollup/plugin-typescript": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-9.0.2.tgz", + "integrity": "sha512-/sS93vmHUMjzDUsl5scNQr1mUlNE1QjBBvOhmRwJCH8k2RRhDIm3c977B3wdu3t3Ap17W6dDeXP3hj1P1Un1bA==", "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } } }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, "engines": { - "node": ">=10" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, - "license": "MIT", "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" + "@sigstore/protobuf-specs": "^0.2.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, - "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/conventional-recommended-bump": { - "version": "6.1.0", + "node_modules/@sigstore/sign/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "license": "MIT", "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" + "semver": "^7.3.5" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/@sigstore/sign/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT" + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/cookies": { - "version": "0.9.1", + "node_modules/@sigstore/sign/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/core-js-bundle": { - "version": "3.36.0", + "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/core-js-compat": { - "version": "3.36.0", + "node_modules/@sigstore/sign/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "MIT", "dependencies": { - "browserslist": "^4.22.3" + "minipass": "^7.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/core-js-pure": { - "version": "3.36.0", + "node_modules/@sigstore/sign/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", + "node_modules/@sigstore/sign/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/create-require": { - "version": "1.1.1", + "node_modules/@sigstore/sign/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/cross-fetch": { - "version": "3.1.5", + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "2.6.7" + "engines": { + "node": ">=12" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, - "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/crypto-browserify": { - "version": "0.1.1", + "node_modules/@sigstore/sign/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/css-select": { - "version": "4.3.0", + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/css-what": { - "version": "6.1.0", + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/cssesc": { - "version": "3.0.0", + "node_modules/@sigstore/sign/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "minipass": "^7.0.3" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/custom-elements-manifest": { - "version": "1.0.0", + "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "BSD-3-Clause" + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/dargs": { - "version": "7.0.0", + "node_modules/@sigstore/sign/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "license": "MIT", + "dependencies": { + "unique-slug": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/dashdash": { - "version": "1.14.1", + "node_modules/@sigstore/sign/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=0.10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/date-fns": { - "version": "2.30.0", + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.21.0" + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" }, "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/dateformat": { - "version": "3.0.3", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "license": "MIT", "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/debounce": { - "version": "1.2.1", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "MIT" + "dependencies": { + "type-detect": "4.0.8" + } }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/debuglog": { - "version": "1.0.1", + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@snowpack/plugin-typescript": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@snowpack/plugin-typescript/-/plugin-typescript-1.2.1.tgz", + "integrity": "sha512-wU+JNaMVkqGsqTaUY7TnEMhGt/3URTgA9dpMCtZX6wn/ceA7Gwlmue/sOLynf0OTNLygHPvjiQECQYkEi3LTtg==", "dev": true, - "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "execa": "^5.0.0", + "npm-run-path": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "sourcemap-codec": "^1.4.8" } }, - "node_modules/decompress-response": { - "version": "6.0.0", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "defer-to-connect": "^2.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/dedent": { - "version": "0.7.0", + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, - "license": "MIT" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/deep-eql": { - "version": "4.1.3", + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, - "license": "MIT", "dependencies": { - "type-detect": "^4.0.0" + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/deep-equal": { - "version": "1.0.1", + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT" + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/deep-extend": { - "version": "0.6.0", + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "MIT", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=4.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@types/node": "*" + } }, - "node_modules/deepmerge": { - "version": "4.3.1", + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/default-browser-id": { - "version": "2.0.0", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { - "bplist-parser": "^0.1.0", - "pify": "^2.3.0", - "untildify": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@babel/types": "^7.0.0" } }, - "node_modules/defaults": { - "version": "1.0.4", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "@babel/types": "^7.20.7" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/define-data-property": { - "version": "1.1.4", + "node_modules/@types/browserslist": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/@types/browserslist/-/browserslist-4.15.0.tgz", + "integrity": "sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA==", + "deprecated": "This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed.", "dev": true, - "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "browserslist": "*" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/@types/browserslist-useragent": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/browserslist-useragent/-/browserslist-useragent-3.0.7.tgz", + "integrity": "sha512-rVvdB0HoQvHDkS8SPgUv2tKfnf0zKIzBh8oisvnq82R3asgpnF857UTAUJuh+3VXPqMYdZ13VWfdIDUN/1iFmQ==", + "dev": true + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/define-properties": { - "version": "1.2.1", + "node_modules/@types/caniuse-api": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/caniuse-api/-/caniuse-api-3.0.6.tgz", + "integrity": "sha512-yMGwHJaqwIEXc3x7EyY3CeS73QG9WeC00w2nZ0/inoRv9DiLIhfvrY6vmXMSKlpRLFxrLcAWJh3JTwYNPl3ihg==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.14.tgz", + "integrity": "sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-0.0.9.tgz", + "integrity": "sha512-jj4F2NJog2/GBYsyJ8+NvhnWUBbPY4MUAKLdPJE6+568rw12GGXvj0ycUuP5nndVrnJgozmJAoMTvxvjJATXWw==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/chai": "*" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" + "dependencies": { + "@types/node": "*", + "@types/qs": "*" } }, - "node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true }, - "node_modules/depd": { - "version": "2.0.0", + "node_modules/@types/command-line-usage": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz", + "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "@types/node": "*" } }, - "node_modules/dependency-graph": { - "version": "0.11.0", + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", + "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "dev": true, - "license": "ISC" + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true }, - "node_modules/dequal": { - "version": "2.0.3", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/etag": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@types/etag/-/etag-1.8.3.tgz", + "integrity": "sha512-QYHv9Yeh1ZYSMPQOoxY4XC4F1r+xRUiAriB303F4G6uBsT3KKX60DjiogvVv+2VISVDuJhcIzMdbjT+Bm938QQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/node": "*" } }, - "node_modules/destroy": { - "version": "1.2.0", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/detect-indent": { - "version": "6.1.0", + "node_modules/@types/express-serve-static-core": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/detect-port": { - "version": "1.5.1", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "@types/istanbul-lib-report": "*" } }, - "node_modules/devtools-protocol": { - "version": "0.0.981744", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, - "node_modules/dezalgo": { - "version": "1.0.4", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "license": "ISC", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "@types/node": "*" } }, - "node_modules/diff": { - "version": "5.2.0", + "node_modules/@types/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/@types/koa__cors": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-3.3.1.tgz", + "integrity": "sha512-aFGYhTFW7651KhmZZ05VG0QZJre7QxBxDj2LF1lf6GA/wSXEfKVAJxiQQWzRV4ZoMzQIO8vJBXKsUcRuvYK9qw==", "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "@types/koa": "*" } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", "dev": true, - "license": "MIT", "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/koa": "*" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/@types/koa-compress": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-2.0.9.tgz", + "integrity": "sha512-1Sa9OsbHd2N2N7gLpdIRHe8W99EZbfIR31D7Iisx16XgwZCnWUtGXzXQejhu74Y1pE/wILqBP6VL49ch/MVpZw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "@types/koa": "*", + "@types/node": "*" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", + "node_modules/@types/koa-etag": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/koa-etag/-/koa-etag-3.0.3.tgz", + "integrity": "sha512-pOtRwgJOyP5XWoKUQpvvGbihep7ZoCQwJiFhZ2PdAjmXhgDFm5bbX9vYbXCwLIWG+WUb8CsOCf+78uae0Ho5sg==", "dev": true, - "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "@types/etag": "*", + "@types/koa": "*" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", + "node_modules/@types/koa-send": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/koa-send/-/koa-send-4.1.6.tgz", + "integrity": "sha512-vgnNGoOJkx7FrF0Jl6rbK1f8bBecqAchKpXtKuXzqIEdXTDO6dsSTjr+eZ5m7ltSjH4K/E7auNJEQCAd0McUPA==", "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "dependencies": { + "@types/koa": "*" } }, - "node_modules/dom5": { - "version": "3.0.1", + "node_modules/@types/koa-static": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/koa-static/-/koa-static-4.0.4.tgz", + "integrity": "sha512-j1AUzzl7eJYEk9g01hNTlhmipFh8RFbOQmaMNLvLcNNAkPw0bdTs3XTa3V045XFlrWN0QYnblbDJv2RzawTn6A==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@types/parse5": "^2.2.34", - "clone": "^2.1.0", - "parse5": "^4.0.0" + "@types/koa": "*", + "@types/koa-send": "*" } }, - "node_modules/dom5/node_modules/@types/parse5": { - "version": "2.2.34", + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true + }, + "node_modules/@types/marked": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.5.tgz", + "integrity": "sha512-shRZ7XnYFD/8n8zSjKvFdto1QNSf4tONZIlNEZGrJe8GsOE8DL/hG1Hbl8gZlfLnjS7+f5tZGIaTgfpyW38h4w==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/mkdirp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz", + "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/dom5/node_modules/parse5": { - "version": "4.0.0", + "node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, - "license": "MIT" + "dependencies": { + "undici-types": "~5.26.4" + } }, - "node_modules/domelementtype": { - "version": "2.3.0", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/path-is-inside": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/path-is-inside/-/path-is-inside-1.0.3.tgz", + "integrity": "sha512-xZoKJ7TQYIBc/ry4CHIV3M4V96zLMdTIGPT7Du+yYWevnfoaiW5bEPpkCL1RuEySw7k+JnlL1VcLZfyOg6Sp5g==", + "dev": true + }, + "node_modules/@types/pixelmatch": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.6.tgz", + "integrity": "sha512-wC83uexE5KGuUODn6zkm9gMzTwdY5L0chiK+VrKcDfEjzxh1uadlWTvOmAbCpnM9zx/Ww3f8uKlYQVnO/TrqVg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" + "dependencies": { + "@types/node": "*" + } }, - "node_modules/domhandler": { - "version": "4.3.1", + "node_modules/@types/pngjs": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.4.tgz", + "integrity": "sha512-atAK9xLKOnxiuArxcHovmnOUUGBZOQ3f0vCf43FnoKs6XnqiambT1kkJWmdo71IR+BoXSh+CueeFR0GfH3dTlQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "@types/node": "*" } }, - "node_modules/domutils": { - "version": "2.8.0", + "node_modules/@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "@types/node": "*" } }, - "node_modules/dot-case": { - "version": "3.0.4", + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, - "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "@types/node": "*" } }, - "node_modules/dot-prop": { - "version": "5.3.0", + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, - "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/dotenv": { - "version": "16.3.2", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" + "dependencies": { + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/dotgitignore": { - "version": "2.1.0", + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", "dev": true, - "license": "ISC", "dependencies": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" + "@types/chai": "*", + "@types/sinon": "*" } }, - "node_modules/dotgitignore/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/whatwg-url": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-6.4.0.tgz", + "integrity": "sha512-tonhlcbQ2eho09am6RHnHOgvtDfDYINd5rgxD+2YSkKENooVCFsWizJz139MQW/PV8FfClyKrNe9ZbdHrSCxGg==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/node": "*" } }, - "node_modules/dotgitignore/node_modules/find-up": { - "version": "3.0.0", + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/dotgitignore/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, - "license": "MIT", + "optional": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/dotgitignore/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/dotgitignore/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, - "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/dotgitignore/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/dotgitignore/node_modules/p-try": { - "version": "2.2.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, - "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/dotgitignore/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/dynamic-import-polyfill": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, - "license": "MIT", "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecc-jsbn/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } }, - "node_modules/ejs": { - "version": "3.1.9", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.676", - "dev": true, - "license": "ISC" - }, - "node_modules/email-addresses": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "10.3.0", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, - "license": "MIT" + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/encodeurl": { - "version": "1.0.2", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/encoding": { - "version": "0.1.13", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.2.6.tgz", + "integrity": "sha512-CNjNVhd4FplRY8PPWIAt02vAowJAVcOoTNrR/NNb/o9pka7yI9qdjpWrWhEbPr2pOXonWb52AeAgdK66B8ZH7w==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "iconv-lite": "^0.6.2" + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/@web/config-loader": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", + "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "semver": "^7.3.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/@web/dev-server": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.38.tgz", + "integrity": "sha512-WUq7Zi8KeJ5/UZmmpZ+kzUpUlFlMP/rcreJKYg9Lxiz998KYl4G5Rv24akX0piTuqXG7r6h+zszg8V/hdzjCoA==", "dev": true, - "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.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", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/enquirer": { - "version": "2.4.1", + "node_modules/@web/dev-server-core": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.1.tgz", + "integrity": "sha512-KdYwejXZwIZvb6tYMCqU7yBiEOPfKLQ3V9ezqqEz8DA9V9R3oQWaowckvCpFB9IxxPfS/P8/59OkdzGKQjcIUw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "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": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" }, "engines": { - "node": ">=8.6" + "node": ">=10.0.0" } }, - "node_modules/enquirer/node_modules/ansi-colors": { - "version": "4.1.3", + "node_modules/@web/dev-server-core/node_modules/es-module-lexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "dev": true + }, + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/enquirer/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/@web/dev-server-core/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@web/dev-server-esbuild": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.2.16.tgz", + "integrity": "sha512-a82uKy9vQ4HvfWtjd7hJ3GtaqkL2ofxpEu3a1wIZyXB2dFWPvhRSmLNe/4IPPHe4vj6PVdRpLSFPEA3lXUW5Pw==", "dev": true, - "license": "MIT", + "dependencies": { + "@mdn/browser-compat-data": "^4.0.0", + "@web/dev-server-core": "^0.3.17", + "esbuild": "^0.12.21", + "parse5": "^6.0.1", + "ua-parser-js": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/enquirer/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/@web/dev-server-esbuild/node_modules/@web/dev-server-core": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.19.tgz", + "integrity": "sha512-Q/Xt4RMVebLWvALofz1C0KvP8qHbzU1EmdIA2Y1WMPJwiFJFhPxdr75p9YxK32P2t0hGs6aqqS5zE0HW9wYzYA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.2.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.6", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/entities": { - "version": "3.0.1", + "node_modules/@web/dev-server-esbuild/node_modules/es-module-lexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "dev": true + }, + "node_modules/@web/dev-server-esbuild/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">= 8.0.0" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/env-paths": { - "version": "2.2.1", + "node_modules/@web/dev-server-esbuild/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/envinfo": { - "version": "7.8.1", + "node_modules/@web/dev-server-esbuild/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server-esbuild/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.4.1.tgz", + "integrity": "sha512-Ebsv7Ovd9MufeH3exvikBJ7GmrZA5OmHnOgaiHcwMJ2eQBJA5/I+/CbRjsLX97ICj/ZwZG//p2ITRz8W3UfSqg==", + "dev": true, + "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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server-rollup/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" + "dependencies": { + "punycode": "^2.1.1" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/err-code": { - "version": "2.0.3", + "node_modules/@web/dev-server-rollup/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==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=12" + } }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/@web/dev-server-rollup/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/errorstacks": { - "version": "2.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/es-abstract": { - "version": "1.22.4", + "node_modules/@web/parse5-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.1.tgz", + "integrity": "sha512-haCgDchZrAOB9EhBJ5XqiIjBMsS/exsM5Ru7sCSyNkXVEJWskyyKuKMFk66BonnIGMPpDtqDrTUfYEis5Zi3XA==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.0.0" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/@web/parse5-utils/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, - "node_modules/es-define-property": { - "version": "1.0.0", + "node_modules/@web/polyfills-loader": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@web/polyfills-loader/-/polyfills-loader-1.4.1.tgz", + "integrity": "sha512-3dGhkctHgMJpWQFWpS++ksiEA6F8kiKrY5Ia6F3Vu+oh5UlN+c7QG8WPKIcFR8M7Ec6EofO25JfBybiVUTZ+CQ==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4" + "@babel/core": "^7.12.10", + "@web/parse5-utils": "^1.3.0", + "@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.13.7", + "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": ">= 0.4" + "node": ">=12.0.0" } }, - "node_modules/es-dev-server": { - "version": "2.1.0", + "node_modules/@web/polyfills-loader/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/polyfills-loader/node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.11.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/preset-env": "^7.9.0", - "@koa/cors": "^3.1.0", - "@open-wc/building-utils": "^2.18.3", - "@rollup/plugin-node-resolve": "^11.0.0", - "@rollup/pluginutils": "^3.0.0", - "@types/babel__core": "^7.1.3", - "@types/browserslist": "^4.8.0", - "@types/browserslist-useragent": "^3.0.0", - "@types/caniuse-api": "^3.0.0", - "@types/command-line-args": "^5.0.0", - "@types/command-line-usage": "^5.0.1", - "@types/debounce": "^1.2.0", - "@types/koa": "^2.0.48", - "@types/koa__cors": "^3.0.1", - "@types/koa-compress": "^2.0.9", - "@types/koa-etag": "^3.0.0", - "@types/koa-static": "^4.0.1", - "@types/lru-cache": "^5.1.0", - "@types/mime-types": "^2.1.0", - "@types/minimatch": "^3.0.3", - "@types/path-is-inside": "^1.0.0", - "@types/whatwg-url": "^6.4.0", - "browserslist": "^4.9.1", - "browserslist-useragent": "^3.0.2", - "builtin-modules": "^3.1.0", - "camelcase": "^5.3.1", - "caniuse-api": "^3.0.0", - "caniuse-lite": "^1.0.30001033", - "chokidar": "^3.0.0", - "command-line-args": "^5.0.2", - "command-line-usage": "^6.1.0", - "debounce": "^1.2.0", - "deepmerge": "^4.2.2", - "es-module-lexer": "^0.3.13", - "get-stream": "^5.1.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^4.0.2", - "koa": "^2.7.0", - "koa-compress": "^3.0.0", - "koa-etag": "^3.0.0", - "koa-static": "^5.0.0", - "lru-cache": "^5.1.1", - "mime-types": "^2.1.27", - "minimatch": "^3.0.4", - "open": "^7.0.3", - "parse5": "^5.1.1", - "path-is-inside": "^1.0.2", - "polyfills-loader": "^1.7.4", - "portfinder": "^1.0.21", - "rollup": "^2.7.2", - "strip-ansi": "^5.2.0", - "systemjs": "^6.3.1", - "tslib": "^1.11.1", - "useragent": "^2.3.0", - "whatwg-url": "^7.0.0" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "es-dev-server": "dist/cli.js" + "terser": "bin/terser" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/es-dev-server/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", + "node_modules/@web/rollup-plugin-html": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@web/rollup-plugin-html/-/rollup-plugin-html-1.11.1.tgz", + "integrity": "sha512-E7dzkyC55vfR2jxNjTTpJ35PBF+Pp8EldOC4HZtXXUrwiAR1DsoDXeSxhbbtcVwNxqJBrJxMobOLfFrmVstAZA==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "@web/parse5-utils": "^1.3.1", + "glob": "^7.1.6", + "html-minifier-terser": "^7.1.0", + "parse5": "^6.0.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/@rollup/pluginutils": { - "version": "3.1.0", + "node_modules/@web/rollup-plugin-html/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "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": ">=14" } }, - "node_modules/es-dev-server/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/es-dev-server/node_modules/array-back": { - "version": "4.0.2", + "node_modules/@web/rollup-plugin-html/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/es-dev-server/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@web/rollup-plugin-html/node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/es-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, "engines": { - "node": ">=6" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/es-dev-server/node_modules/command-line-usage": { - "version": "6.1.3", + "node_modules/@web/rollup-plugin-html/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/rollup-plugin-html/node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "dev": true, - "license": "MIT", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "@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": ">=8.0.0" + "node": ">=10" } }, - "node_modules/es-dev-server/node_modules/es-module-lexer": { - "version": "0.3.26", - "dev": true, - "license": "MIT" - }, - "node_modules/es-dev-server/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "node_modules/@web/rollup-plugin-html/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, - "node_modules/es-dev-server/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/@web/rollup-plugin-import-meta-assets": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@web/rollup-plugin-import-meta-assets/-/rollup-plugin-import-meta-assets-1.0.8.tgz", + "integrity": "sha512-lLIzsd94SwQv/z4eOhOECCTzQBZRT20wmmAQaP/wFJZfRgQNWaf3SxMClRlmw1Kuo2x6LdSXocnocUyKcmKNOg==", "dev": true, - "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@rollup/pluginutils": "^5.0.2", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.0.0" } }, - "node_modules/es-dev-server/node_modules/isbinaryfile": { - "version": "4.0.10", + "node_modules/@web/rollup-plugin-polyfills-loader": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@web/rollup-plugin-polyfills-loader/-/rollup-plugin-polyfills-loader-1.3.1.tgz", + "integrity": "sha512-dV73QWsGMFkCGwgs2l6ADmDFtsEIduTJLSBL5wBHp5wZm1Sy4SQAEGTsDMRDX5cpAHRT9+sUnKLLREfBppuJbA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" + "dependencies": { + "@web/polyfills-loader": "^1.3.4" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/koa-etag": { - "version": "3.0.0", + "node_modules/@web/test-runner": { + "version": "0.13.31", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.31.tgz", + "integrity": "sha512-QMj/25U25AkhN4ffBoMMPdpQLNojL8cAzlyIh/oyVp385Cjmd4Hz8S0u4PvWJmDRmPerbJRNtsWafB8/EcQ1rA==", "dev": true, - "license": "MIT", "dependencies": { - "etag": "^1.3.0", - "mz": "^2.1.0" + "@web/browser-logs": "^0.2.2", + "@web/config-loader": "^0.1.3", + "@web/dev-server": "^0.1.32", + "@web/test-runner-chrome": "^0.10.7", + "@web/test-runner-commands": "^0.6.3", + "@web/test-runner-core": "^0.10.27", + "@web/test-runner-mocha": "^0.7.5", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.1", + "convert-source-map": "^1.7.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.28", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/@web/test-runner-chrome": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.10.7.tgz", + "integrity": "sha512-DKJVHhHh3e/b6/erfKOy0a4kGfZ47qMoQRgROxi9T4F9lavEY3E5/MQ7hapHFM2lBF4vDrm+EWjtBdOL8o42tw==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "@web/test-runner-core": "^0.10.20", + "@web/test-runner-coverage-v8": "^0.4.8", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^13.1.3" }, "engines": { - "node": "*" + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/open": { - "version": "7.4.2", + "node_modules/@web/test-runner-commands": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.6.6.tgz", + "integrity": "sha512-2DcK/+7f8QTicQpGFq/TmvKHDK/6Zald6rn1zqRlmj3pcH8fX6KHNVMU60Za9QgAKdorMBPfd8dJwWba5otzdw==", "dev": true, - "license": "MIT", "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "@web/test-runner-core": "^0.10.29", + "mkdirp": "^1.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/es-dev-server/node_modules/table-layout": { - "version": "1.0.2", + "node_modules/@web/test-runner-core": { + "version": "0.10.29", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.10.29.tgz", + "integrity": "sha512-0/ZALYaycEWswHhpyvl5yqo0uIfCmZe8q14nGPi1dMmNiqLcHjyFGnuIiLexI224AW74ljHcHllmDlXK9FUKGA==", "dev": true, - "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.2.6", + "@web/dev-server-core": "^0.4.1", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/es-dev-server/node_modules/typical": { - "version": "5.2.0", + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.4.9.tgz", + "integrity": "sha512-y9LWL4uY25+fKQTljwr0XTYjeWIwU4h8eYidVuLoW3n1CdFkaddv+smrGzzF5j8XY+Mp6TmV9NdxjvMWqVkDdw==", "dev": true, - "license": "MIT", + "dependencies": { + "@web/test-runner-core": "^0.10.20", + "istanbul-lib-coverage": "^3.0.0", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^8.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "node_modules/es-dev-server/node_modules/wordwrapjs": { - "version": "4.0.1", + "node_modules/@web/test-runner-mocha": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.7.5.tgz", + "integrity": "sha512-12/OBq6efPCAvJpcz3XJs2OO5nHe7GtBibZ8Il1a0QtsGpRmuJ4/m1EF0Fj9f6KHg7JdpGo18A37oE+5hXjHwg==", "dev": true, - "license": "MIT", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "@types/mocha": "^8.2.0", + "@web/test-runner-core": "^0.10.20" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" } }, - "node_modules/es-errors": { - "version": "1.3.0", + "node_modules/@web/test-runner-playwright": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.8.10.tgz", + "integrity": "sha512-DEnPihsxjJAPU/UPe3Wb6GVES4xICUrue0UVVxJL651m4zREuUHwSFm4S+cVq78qYcro3WuvCAnucdVB8bUCNw==", "dev": true, - "license": "MIT", + "dependencies": { + "@web/test-runner-core": "^0.10.20", + "@web/test-runner-coverage-v8": "^0.4.8", + "playwright": "^1.22.2" + }, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "dev": true, - "license": "MIT" - }, - "node_modules/es-module-shims": { - "version": "1.8.3", + "node_modules/@web/test-runner-visual-regression": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@web/test-runner-visual-regression/-/test-runner-visual-regression-0.6.6.tgz", + "integrity": "sha512-010J3zE6z2v7eLLey/l5cYa9/WhPsgzZb3Z6K5nn4Mn5W5LGPs/f+XG3N6+Tx8Q1/RvDqLdFvRs/T6c4ul4dgQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@types/mkdirp": "^1.0.1", + "@types/pixelmatch": "^5.2.2", + "@types/pngjs": "^6.0.0", + "@web/test-runner-commands": "^0.6.4", + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4", + "pixelmatch": "^5.2.1", + "pngjs": "^6.0.0" + }, + "engines": { + "node": ">=12.0.0" + } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "node_modules/@web/test-runner/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", + "node_modules/@web/test-runner/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/@web/test-runner/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/esbuild": { - "version": "0.12.29", + "node_modules/@web/test-runner/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/escalade": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/@web/test-runner/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, - "node_modules/escape-goat": { - "version": "2.1.1", + "node_modules/@web/test-runner/node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, - "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT" + "node_modules/@web/test-runner/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, - "node_modules/escape-string-regexp": { + "node_modules/@web/test-runner/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, - "node_modules/esinstall": { - "version": "1.1.7", + "node_modules/@web/test-runner/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/plugin-commonjs": "^16.0.0", - "@rollup/plugin-inject": "^4.0.2", - "@rollup/plugin-json": "^4.0.0", - "@rollup/plugin-node-resolve": "^10.0.0", - "@rollup/plugin-replace": "^2.4.2", - "builtin-modules": "^3.2.0", - "cjs-module-lexer": "^1.2.1", - "es-module-lexer": "^0.6.0", - "execa": "^5.1.1", - "is-valid-identifier": "^2.0.2", - "kleur": "^4.1.1", - "mkdirp": "^1.0.3", - "picomatch": "^2.3.0", - "resolve": "^1.20.0", - "rimraf": "^3.0.0", - "rollup": "~2.37.1", - "rollup-plugin-polyfill-node": "^0.6.2", - "slash": "~3.0.0", - "validate-npm-package-name": "^3.0.0", - "vm2": "^3.9.2" + "engines": { + "node": ">=4" } }, - "node_modules/esinstall/node_modules/@rollup/plugin-node-resolve": { - "version": "10.0.0", + "node_modules/@web/test-runner/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=4" } }, - "node_modules/esinstall/node_modules/@rollup/plugin-replace": { - "version": "2.4.2", + "node_modules/@web/test-runner/node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/esinstall/node_modules/@rollup/pluginutils": { - "version": "3.1.0", + "node_modules/@web/test-runner/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@web/test-runner/node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8.0.0" } }, - "node_modules/esinstall/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" + "node_modules/@webcomponents/shadycss": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", + "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==", + "dev": true }, - "node_modules/esinstall/node_modules/es-module-lexer": { - "version": "0.6.0", - "dev": true, - "license": "MIT" + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", + "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", + "dev": true }, - "node_modules/esinstall/node_modules/estree-walker": { - "version": "1.0.1", + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/esinstall/node_modules/fsevents": { - "version": "2.1.3", + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=14.15.0" } }, - "node_modules/esinstall/node_modules/magic-string": { - "version": "0.25.9", + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "sprintf-js": "~1.0.2" } }, - "node_modules/esinstall/node_modules/rollup": { - "version": "2.37.1", + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=10.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" }, - "optionalDependencies": { - "fsevents": "~2.1.2" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint": { - "version": "8.56.0", + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, - "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, + "engines": { + "node": ">= 0.6" + } + }, + "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==" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { - "eslint": "bin/eslint.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.4.0" } }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, "peerDependencies": { - "eslint": ">=7.0.0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "debug": "4" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">= 6.0.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/eslint-plugin-babel": { - "version": "5.3.1", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-rule-composer": "^0.3.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=4.0.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-html": { - "version": "6.2.0", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "ISC", "dependencies": { - "htmlparser2": "^7.1.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", + "node_modules/amator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", + "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", + "dependencies": { + "bezier-easing": "^2.0.3" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, - "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": ">=6" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/eslint-plugin-lit": { - "version": "1.11.0", + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, - "license": "MIT", "dependencies": { - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "^1.2.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "eslint": ">= 5" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/eslint-plugin-lit-a11y": { - "version": "2.4.1", + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^5.1.3", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^10.2.1", - "eslint-plugin-lit": "^1.6.0", - "eslint-rule-extender": "0.0.1", - "language-tags": "^1.0.5", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" - }, - "peerDependencies": { - "eslint": ">= 5" + "dequal": "^2.0.3" } }, - "node_modules/eslint-plugin-lit/node_modules/parse5": { - "version": "6.0.1", + "node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=12.17" + } }, - "node_modules/eslint-plugin-no-only-tests": { - "version": "2.6.0", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-tsdoc": { - "version": "0.2.17", + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, - "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-wc": { - "version": "1.5.0", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", - "dependencies": { - "is-valid-element-name": "^1.0.0", - "js-levenshtein-esm": "^1.2.0" - }, - "peerDependencies": { - "eslint": ">=5" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-rule-composer": { - "version": "0.3.0", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-rule-extender": { - "version": "0.0.1", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/kaicataldo" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "license": "Apache-2.0", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "safer-buffer": "~2.1.0" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "object.assign": "^4.1.4", + "util": "^0.10.4" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.8" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "license": "MIT" + "dependencies": { + "lodash": "^4.17.14" + } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4.0.0" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "*" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.0.tgz", + "integrity": "sha512-H5orY+M2Fr56DWmMFpMrq5Ge93qjNdPVqzBv5gWK3aD1OvjBEJlEzxf09z93dGVQeI0LiW+aCMIx1QtShC/zUw==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=4.0" + "node": ">=4" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dev": true, - "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, - "engines": { - "node": "*" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/babel-plugin-template-html-minifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-template-html-minifier/-/babel-plugin-template-html-minifier-4.1.0.tgz", + "integrity": "sha512-fyuqn/SEPG68v+YUrBehOhQ81fxlu1A3YPATo3XXTNTsYsUFejRNNFTdQk5vkramMYy7/9XKIXIwsnB0VVvVTg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "clean-css": "^4.2.1", + "html-minifier-terser": "^5.0.0", + "is-builtin-module": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/babel-plugin-template-html-minifier/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">=8" + "node": ">= 4.0" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/babel-plugin-template-html-minifier/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/espree": { - "version": "9.6.1", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "tweetnacl": "^0.14.3" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/bezier-easing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", + "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.6" } }, - "node_modules/esprima": { - "version": "4.0.1", + "node_modules/bin-links": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-2.3.0.tgz", + "integrity": "sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA==", "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "cmd-shim": "^4.0.1", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^2.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^3.0.3" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/esquery": { - "version": "1.5.0", + "node_modules/bin-links/node_modules/cmd-shim": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", + "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "estraverse": "^5.1.0" + "mkdirp-infer-owner": "^2.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } + "node_modules/bin-links/node_modules/read-cmd-shim": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", + "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", + "dev": true }, - "node_modules/esrecurse": { - "version": "4.3.0", + "node_modules/bin-links/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "estraverse": "^5.2.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=4.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/bin-links/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/estraverse": { - "version": "4.3.0", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-walker": { - "version": "2.0.2", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT" + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "node_modules/esutils": { - "version": "2.0.3", + "node_modules/blocking-elements": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/blocking-elements/-/blocking-elements-0.1.1.tgz", + "integrity": "sha512-/SLWbEzMoVIMZACCyhD/4Ya2M1PWP1qMKuiymowPcI+PdWDARqeARBjhj73kbUBCxEmTZCUu5TAqxtwUO9C1Ig==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "dev": true, - "license": "BSD-2-Clause", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/etag": { - "version": "1.8.1", + "node_modules/boxen/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "5.1.1", + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/extend": { - "version": "3.0.2", + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/bplist-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", "dev": true, - "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" + "big-integer": "^1.6.7" } }, - "node_modules/extract-zip": { - "version": "2.0.1", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-check": { - "version": "3.15.1", + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "pure-rand": "^6.0.0" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=8.0.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", + "node_modules/browserslist-useragent": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/browserslist-useragent/-/browserslist-useragent-3.1.4.tgz", + "integrity": "sha512-o9V55790uae98Kwn+vwyO+ww07OreiH1BUc9bjjlUbIL3Fh43fyoasZxZ2EiI4ErfEIKwbycQ1pvwOBlySJ7ow==", "dev": true, - "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "browserslist": "^4.19.1", + "electron-to-chromium": "^1.4.67", + "semver": "^7.3.5", + "useragent": "^2.3.0", + "yamlparser": "^0.0.2" }, "engines": { - "node": ">=8.6.0" + "node": ">= 6.x.x" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "license": "ISC", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "reusify": "^1.0.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" + "engines": { + "node": "*" } }, - "node_modules/fdir": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "2.x" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, - "node_modules/figures": { - "version": "3.2.0", + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.14.2" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filelist": { - "version": "1.0.4", + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "minimatch": "^5.0.1" + "semver": "^7.0.0" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/byte-size": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz", + "integrity": "sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=10" + "node": ">=12.17" } }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/filenamify": { - "version": "4.3.0", + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, - "license": "MIT", "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, - "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-replace": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=4.0.0" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/find-replace/node_modules/array-back": { - "version": "3.1.0", + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/find-up": { - "version": "5.0.0", + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-versions": { - "version": "4.0.0", + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "semver-regex": "^3.1.2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=10" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/flat": { - "version": "4.1.1", + "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/flat-cache": { - "version": "3.2.0", + "node_modules/cacache/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/flatted": { - "version": "3.2.9", + "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/follow-redirects": { - "version": "1.15.5", + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/for-each": { - "version": "0.3.3", + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" + "engines": { + "node": ">=10.6.0" } }, - "node_modules/foreground-child": { - "version": "3.1.1", + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, - "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "ISC", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=14" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/forever-agent": { - "version": "0.6.1", + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/form-data": { - "version": "2.3.3", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, - "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">= 0.12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, - "license": "MIT" + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } }, - "node_modules/fs-extra": { - "version": "10.1.0", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", + "node_modules/caniuse-lite": { + "version": "1.0.30001608", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz", + "integrity": "sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true }, - "node_modules/functions-have-names": { - "version": "1.2.3", + "node_modules/catharsis": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.5.6.tgz", + "integrity": "sha512-FIKGuortcMexWC4B1gK+iJYr2xcGiWjJDdQYeqvWM5fDxS9l7EXjNixY+fjsquWcCXFOCZk84CYfmmSSk4Cb3g==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/gauge": { - "version": "2.7.4", + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", "dev": true, - "license": "ISC", "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "axe-core": "^4.3.3" } }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", "dev": true, - "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "chalk": "^4.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/generic-names": { - "version": "4.0.0", + "node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", "dev": true, - "license": "MIT", "dependencies": { - "loader-utils": "^3.2.0" + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/cheerio/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "node_modules/cheerio/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, - "node_modules/get-intrinsic": { - "version": "1.2.4", + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, - "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=10" + } }, - "node_modules/get-pkg-repo": { - "version": "4.2.1", + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" }, "bin": { - "get-pkg-repo": "src/cli.js" + "print-chrome-path": "bin/print-chrome-path.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=12.13.0" } }, - "node_modules/get-pkg-repo/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, - "node_modules/get-pkg-repo/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "source-map": "~0.6.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10.0" } }, - "node_modules/get-pkg-repo/node_modules/cliui": { - "version": "7.0.4", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-pkg-repo/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/get-pkg-repo/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/get-pkg-repo/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/get-pkg-repo/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/cli": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/cli/-/cli-0.4.3.tgz", + "integrity": "sha512-zPLMXUf13f5JkcgpA6FJim+U1fcsPYymGdEhdNsF5rRf1k+MEyBjmxECSI0lg+i143E6kPTpVN65bNaCvf+avA==", "dev": true, - "license": "MIT", + "dependencies": { + "glob": ">= 3.1.4" + }, "engines": { - "node": ">=8" + "node": ">=0.2.5" } }, - "node_modules/get-pkg-repo/node_modules/string-width": { - "version": "4.2.3", + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-pkg-repo/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/get-pkg-repo/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-pkg-repo/node_modules/yargs": { - "version": "16.2.0", + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-port": { - "version": "5.1.1", + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/getpass": { - "version": "0.1.7", + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" + "engines": { + "node": ">= 10" } }, - "node_modules/gh-pages": { - "version": "4.0.0", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "MIT", "dependencies": { - "async": "^2.6.1", - "commander": "^2.18.0", - "email-addresses": "^3.0.1", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "globby": "^6.1.0" - }, - "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/gh-pages/node_modules/array-union": { - "version": "1.0.2", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { - "array-uniq": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/gh-pages/node_modules/fs-extra": { - "version": "8.1.0", + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=6" } }, - "node_modules/gh-pages/node_modules/globby": { - "version": "6.1.0", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "MIT", "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/gh-pages/node_modules/jsonfile": { - "version": "4.0.0", + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gh-pages/node_modules/universalify": { - "version": "0.1.2", + "node_modules/cmd-shim": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", + "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/git-raw-commits": { - "version": "2.0.11", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, "engines": { - "node": ">=10" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", "dev": true, - "license": "MIT", "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" } }, - "node_modules/git-semver-tags": { - "version": "4.1.1", + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/git-up": { - "version": "7.0.0", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/git-url-parse": { - "version": "13.1.0", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "license": "MIT", - "dependencies": { - "git-up": "^7.0.0" + "bin": { + "color-support": "bin.js" } }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, - "license": "BSD", "dependencies": { - "ini": "^1.3.2" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/glob": { - "version": "7.2.3", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8" } }, - "node_modules/glob-parent": { + "node_modules/command-line-args": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.2.tgz", + "integrity": "sha512-fytTsbndLbl+pPWtS0CxLV3BEWw9wJayB8NnU2cbQqVPsNdYezQeT+uIQv009m+GShnMNyuoBrRo8DTmuTfSCA==", "dev": true, - "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "array-back": "^6.1.2", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=4.0.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=12.17" } }, - "node_modules/global-dirs": { - "version": "0.1.1", + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/comment-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz", + "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==", "dev": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, "engines": { - "node": ">=4" + "node": ">= 12.0.0" } }, - "node_modules/globals": { - "version": "11.12.0", + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/globby": { - "version": "11.0.4", + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, - "license": "MIT", + "engines": [ + "node >= 6.0" + ], "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/got": { - "version": "11.8.6", + "node_modules/concurrently": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", "dev": true, - "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, "engines": { - "node": ">=10.19.0" + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "ISC" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } }, - "node_modules/graphemer": { - "version": "1.4.0", + "node_modules/concurrently/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT" + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/growl": { - "version": "1.10.5", + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4.x" + "node": ">=12" } }, - "node_modules/handlebars": { - "version": "4.7.8", + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, - "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "node": ">=8" } }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "BSD-3-Clause", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handlebars/node_modules/wordwrap": { - "version": "1.0.0", + "node_modules/configstore/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT" + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/har-schema": { - "version": "2.0.0", + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/har-validator": { - "version": "5.1.5", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/construct-style-sheets-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/construct-style-sheets-polyfill/-/construct-style-sheets-polyfill-3.1.0.tgz", + "integrity": "sha512-HBLKP0chz8BAY6rBdzda11c3wAZeCZ+kIG4weVC2NM3AXzxx09nhe8t0SQNdloAvg5GLuHwq/0SPOOSPvtCcKw==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/has-flag": { - "version": "3.0.0", + "node_modules/conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", "dev": true, - "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, - "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "compare-func": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=16" } }, - "node_modules/has-proto": { - "version": "1.0.3", + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "q": "^1.5.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "q": "^1.5.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", + "dev": true + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, - "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/has-yarn": { - "version": "2.1.0", + "node_modules/conventional-changelog-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", + "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", "dev": true, - "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-parser": "^4.0.0", + "dateformat": "^3.0.3", + "get-pkg-repo": "^4.2.1", + "git-raw-commits": "^3.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^5.0.0", + "normalize-package-data": "^3.0.3", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/hasown": { - "version": "2.0.1", + "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, - "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=14" } }, - "node_modules/he": { - "version": "1.2.0", + "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "dev": true, - "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, "bin": { - "he": "bin/he" + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "q": "^1.5.1" }, "engines": { "node": ">=10" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "q": "^1.5.1" }, "engines": { "node": ">=10" } }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", "dev": true, - "license": "MIT", "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" + "q": "^1.5.1" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/html-minifier-terser/node_modules/clean-css": { - "version": "4.2.4", + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", "dev": true, - "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "q": "^1.5.1" }, "engines": { - "node": ">= 4.0" + "node": ">=10" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, - "license": "MIT", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/html-minifier-terser/node_modules/source-map": { - "version": "0.6.1", + "node_modules/conventional-changelog-preset-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/htmlparser2": { - "version": "7.2.0", + "node_modules/conventional-changelog-writer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", + "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^7.0.0", + "split": "^1.0.1" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/http-assert": { - "version": "1.5.0", + "node_modules/conventional-changelog/node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, - "license": "MIT", "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" + "compare-func": "^2.0.0", + "q": "^1.5.1" }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-errors": { - "version": "1.8.1", + "node_modules/conventional-changelog/node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, - "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", + "node_modules/conventional-changelog/node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/conventional-changelog/node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, - "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/http-signature": { - "version": "1.2.0", + "node_modules/conventional-changelog/node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, - "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=10" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", + "node_modules/conventional-changelog/node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, - "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" }, "engines": { - "node": ">=10.19.0" + "node": ">=10" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", + "node_modules/conventional-changelog/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/httpie": { - "version": "1.1.2", + "node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", "dev": true, - "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, - "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/human-signals": { - "version": "2.1.0", + "node_modules/conventional-recommended-bump": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", + "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", "dev": true, - "license": "Apache-2.0", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^3.0.0", + "conventional-commits-filter": "^3.0.0", + "conventional-commits-parser": "^4.0.0", + "git-raw-commits": "^3.0.0", + "git-semver-tags": "^5.0.0", + "meow": "^8.1.2" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, "engines": { - "node": ">=10.17.0" + "node": ">=14" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/conventional-recommended-bump/node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.0.0" + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/husky": { - "version": "4.3.8", + "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "dev": true, - "hasInstallScript": true, - "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" }, "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" + "git-raw-commits": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=14" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js-bundle": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.36.1.tgz", + "integrity": "sha512-K2RZDsLbrKk4b4OdTLd8+M/+9FQ84OtMy9yYqSPM8nai8T/RqkOgaR5fiXPPNew3skeJIggwy1G/ySOg912Nig==", + "dev": true, + "hasInstallScript": true, "funding": { "type": "opencollective", - "url": "https://opencollective.com/husky" + "url": "https://opencollective.com/core-js" } }, - "node_modules/husky/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "browserslist": "^4.23.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.2", + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" } }, - "node_modules/husky/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/husky/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "MIT", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/husky/node_modules/pkg-dir": { - "version": "5.0.0", + "node_modules/crypto-browserify": { + "version": "0.1.1", + "resolved": "git+ssh://git@github.com/dominictarr/crypto-browserify.git#95c5d50581ce0b4fff6e76e45dc0bb3622be4e9a", "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^5.0.0" - }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/husky/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, - "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/icss-utils": { - "version": "5.1.0", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "license": "ISC", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 6" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/idb": { - "version": "7.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.1", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">= 4" + "node": ">=4" } }, - "node_modules/ignore-walk": { - "version": "3.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } + "node_modules/custom-elements-manifest": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/custom-elements-manifest/-/custom-elements-manifest-1.0.0.tgz", + "integrity": "sha512-j59k0ExGCKA8T6Mzaq+7axc+KVHwpEphEERU7VZ99260npu/p/9kd+Db+I3cGKxHkM5y6q5gnlXn00mzRQkX2A==", + "dev": true }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "assert-plus": "^1.0.0" }, "engines": { - "node": "*" + "node": ">=0.10" } }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-lazy": { - "version": "2.1.0", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local": { - "version": "3.1.0", + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, - "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "@babel/runtime": "^7.21.0" }, "engines": { - "node": ">=8" + "node": ">=0.11" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": "*" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/inflation": { - "version": "2.1.0", + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/init-package-json": { - "version": "5.0.0", + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, - "license": "ISC", "dependencies": { - "npm-package-arg": "^10.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^6.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/init-package-json/node_modules/builtins": { - "version": "5.0.1", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/init-package-json/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "mimic-response": "^3.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/init-package-json/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "ISC", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/init-package-json/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4.0.0" } }, - "node_modules/init-package-json/node_modules/proc-log": { - "version": "3.0.0", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/init-package-json/node_modules/semver": { - "version": "7.6.0", + "node_modules/default-browser-id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-2.0.0.tgz", + "integrity": "sha512-+LePblg9HDIx3CIla8BxfI/zYUFs8Kp67U5feqb7iTJcAxBOvcZ7ZNXKFsBDnGE5x0ap66o848VHE0fq7cgpPg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "bplist-parser": "^0.1.0", + "pify": "^2.3.0", + "untildify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/init-package-json/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/default-browser-id/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/init-package-json/node_modules/validate-npm-package-name": { - "version": "5.0.0", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "license": "ISC", "dependencies": { - "builtins": "^5.0.0" + "clone": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.8" } }, - "node_modules/init-package-json/node_modules/yallist": { - "version": "4.0.0", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=10" + } }, - "node_modules/inquirer": { - "version": "8.2.6", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.4.0" } }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">= 0.6.0" + } }, - "node_modules/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=6" + } }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "address": "^1.0.1", + "debug": "4" }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "dev": true + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.3.1" } }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/internal-slot": { - "version": "1.0.7", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/intersection-observer": { - "version": "0.12.2", + "node_modules/dom5": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.1.tgz", + "integrity": "sha512-JPFiouQIr16VQ4dX6i0+Hpbg3H2bMKPmZ+WZgBOSSvOPx9QHwwY8sPzeM2baUtViESYto6wC2nuZOMC/6gulcA==", "dev": true, - "license": "Apache-2.0" + "dependencies": { + "@types/parse5": "^2.2.34", + "clone": "^2.1.0", + "parse5": "^4.0.0" + } }, - "node_modules/intl-list-format": { - "version": "1.0.3", + "node_modules/dom5/node_modules/@types/parse5": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-2.2.34.tgz", + "integrity": "sha512-p3qOvaRsRpFyEmaS36RtLzpdxZZnmxGuT1GMgzkTtTJVFuEw7KFjGK83MFODpJExgX1bEzy9r0NYjMC3IMfi7w==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/ip": { - "version": "1.1.9", + "node_modules/dom5/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "node_modules/ip-address": { - "version": "9.0.5", + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, - "license": "MIT", "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 12" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "is-obj": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/is-buffer": { - "version": "2.0.5", + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", + "node_modules/dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", "dev": true, - "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" + "find-up": "^3.0.0", + "minimatch": "^3.0.4" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-callable": { - "version": "1.2.7", + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "locate-path": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/is-ci": { - "version": "2.0.0", + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=6" } }, - "node_modules/is-core-module": { - "version": "2.13.1", + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-docker": { - "version": "2.2.1", + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "node_modules/dynamic-import-polyfill": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dynamic-import-polyfill/-/dynamic-import-polyfill-0.1.1.tgz", + "integrity": "sha512-m953zv0w5oDagTItWm6Auhmk/pY7EiejaqiVbnzSS3HIjh1FCUeK7WzuaVtWPNs58A+/xpIE+/dVk6pKsrua8g==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, - "license": "MIT", + "dependencies": { + "jake": "^10.8.5" + }, "bin": { - "is-docker": "cli.js" + "ejs": "bin/cli.js" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/electron-to-chromium": { + "version": "1.4.733", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.733.tgz", + "integrity": "sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ==", + "dev": true + }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", + "optional": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "once": "^1.4.0" } }, - "node_modules/is-installed-globally": { - "version": "0.3.2", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "license": "MIT", "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6" } }, - "node_modules/is-installed-globally/node_modules/global-dirs": { - "version": "2.1.0", + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true, - "license": "MIT", - "dependencies": { - "ini": "1.3.7" - }, "engines": { - "node": ">=8" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/is-installed-globally/node_modules/ini": { - "version": "1.3.7", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=6" + } }, - "node_modules/is-interactive": { - "version": "1.0.0", + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, - "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true }, - "node_modules/is-module": { - "version": "1.0.0", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT" + "dependencies": { + "is-arrayish": "^0.2.1" + } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, - "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, "engines": { "node": ">= 0.4" }, @@ -16353,127 +12238,252 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-npm": { - "version": "4.0.0", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, - "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/es-dev-server": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-dev-server/-/es-dev-server-2.1.0.tgz", + "integrity": "sha512-Vrq/4PyMzWz33QmOdSncvoWLTJVcv2e96z8FLHQwP9zK7DyLeDZCckII8VTW+btUGtM7aErvLH/d/R2pjjjs8w==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.1", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/preset-env": "^7.9.0", + "@koa/cors": "^3.1.0", + "@open-wc/building-utils": "^2.18.3", + "@rollup/plugin-node-resolve": "^11.0.0", + "@rollup/pluginutils": "^3.0.0", + "@types/babel__core": "^7.1.3", + "@types/browserslist": "^4.8.0", + "@types/browserslist-useragent": "^3.0.0", + "@types/caniuse-api": "^3.0.0", + "@types/command-line-args": "^5.0.0", + "@types/command-line-usage": "^5.0.1", + "@types/debounce": "^1.2.0", + "@types/koa": "^2.0.48", + "@types/koa__cors": "^3.0.1", + "@types/koa-compress": "^2.0.9", + "@types/koa-etag": "^3.0.0", + "@types/koa-static": "^4.0.1", + "@types/lru-cache": "^5.1.0", + "@types/mime-types": "^2.1.0", + "@types/minimatch": "^3.0.3", + "@types/path-is-inside": "^1.0.0", + "@types/whatwg-url": "^6.4.0", + "browserslist": "^4.9.1", + "browserslist-useragent": "^3.0.2", + "builtin-modules": "^3.1.0", + "camelcase": "^5.3.1", + "caniuse-api": "^3.0.0", + "caniuse-lite": "^1.0.30001033", + "chokidar": "^3.0.0", + "command-line-args": "^5.0.2", + "command-line-usage": "^6.1.0", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "es-module-lexer": "^0.3.13", + "get-stream": "^5.1.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.2", + "koa": "^2.7.0", + "koa-compress": "^3.0.0", + "koa-etag": "^3.0.0", + "koa-static": "^5.0.0", + "lru-cache": "^5.1.1", + "mime-types": "^2.1.27", + "minimatch": "^3.0.4", + "open": "^7.0.3", + "parse5": "^5.1.1", + "path-is-inside": "^1.0.2", + "polyfills-loader": "^1.7.4", + "portfinder": "^1.0.21", + "rollup": "^2.7.2", + "strip-ansi": "^5.2.0", + "systemjs": "^6.3.1", + "tslib": "^1.11.1", + "useragent": "^2.3.0", + "whatwg-url": "^7.0.0" + }, + "bin": { + "es-dev-server": "dist/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/es-dev-server/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", + "node_modules/es-dev-server/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", + "node_modules/es-dev-server/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/es-dev-server/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/es-dev-server/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", + "node_modules/es-dev-server/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", + "node_modules/es-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", + "node_modules/es-dev-server/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/is-reference": { - "version": "1.2.1", + "node_modules/es-dev-server/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/estree": "*" + "color-name": "1.1.3" } }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/es-dev-server/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/es-dev-server/node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0.0" } }, - "node_modules/is-regexp": { - "version": "1.0.0", + "node_modules/es-dev-server/node_modules/es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", + "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "dev": true + }, + "node_modules/es-dev-server/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/es-dev-server/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, - "node_modules/is-ssh": { - "version": "1.4.0", + "node_modules/es-dev-server/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "pump": "^3.0.0" + }, "engines": { "node": ">=8" }, @@ -16481,1276 +12491,1417 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/es-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-symbol": { - "version": "1.0.4", + "node_modules/es-dev-server/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">= 8.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/es-dev-server/node_modules/koa-etag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-3.0.0.tgz", + "integrity": "sha512-HYU1zIsH4S9xOlUZGuZIP1PIiJ0EkBXgwL8PjFECb/pUYmAee8gfcvIovregBMYxECDhLulEWT2+ZRsA/lczCQ==", "dev": true, - "license": "MIT", "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "etag": "^1.3.0", + "mz": "^2.1.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", + "node_modules/es-dev-server/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, - "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-valid-element-name": { - "version": "1.0.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "is-potential-custom-element-name": "^1.0.0" - } - }, - "node_modules/is-valid-identifier": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "^1.4.1" - } + "node_modules/es-dev-server/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/es-dev-server/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "ansi-regex": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/es-dev-server/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "node": ">=4" } }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/es-dev-server/node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, - "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "license": "MIT" + "node_modules/es-dev-server/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", + "node_modules/es-dev-server/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", + "node_modules/es-dev-server/node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/istanbul-lib-report/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-module-shims": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-1.9.0.tgz", + "integrity": "sha512-R4lwSjeELpw1Bzu2a7k3nqpxyPMfiXRq7ewqFhydV/zcYgt4b4VZzNonZu/SotJyb4ibEjuqN/OIM4wQCAGmwA==", + "dev": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.6.0", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "hasown": "^2.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", + "node_modules/esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", "dev": true, - "license": "ISC" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "2.3.6", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jake": { - "version": "10.8.7", + "node_modules/esinstall": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/esinstall/-/esinstall-1.1.7.tgz", + "integrity": "sha512-irDsrIF7fZ5BCQEAV5gmH+4nsK6JhnkI9C9VloXdmzJLbM1EcshPw8Ap95UUGc4ZJdzGeOrjV+jgKjQ/Z7Q3pg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" + "@rollup/plugin-commonjs": "^16.0.0", + "@rollup/plugin-inject": "^4.0.2", + "@rollup/plugin-json": "^4.0.0", + "@rollup/plugin-node-resolve": "^10.0.0", + "@rollup/plugin-replace": "^2.4.2", + "builtin-modules": "^3.2.0", + "cjs-module-lexer": "^1.2.1", + "es-module-lexer": "^0.6.0", + "execa": "^5.1.1", + "is-valid-identifier": "^2.0.2", + "kleur": "^4.1.1", + "mkdirp": "^1.0.3", + "picomatch": "^2.3.0", + "resolve": "^1.20.0", + "rimraf": "^3.0.0", + "rollup": "~2.37.1", + "rollup-plugin-polyfill-node": "^0.6.2", + "slash": "~3.0.0", + "validate-npm-package-name": "^3.0.0", + "vm2": "^3.9.2" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/esinstall/node_modules/@rollup/plugin-node-resolve": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz", + "integrity": "sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" }, "engines": { - "node": ">=8" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/jake/node_modules/async": { - "version": "3.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/esinstall/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", + "node_modules/esinstall/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/esinstall/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/esinstall/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/esinstall/node_modules/es-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz", + "integrity": "sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==", + "dev": true + }, + "node_modules/esinstall/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/esinstall/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "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": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/esinstall/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", "dev": true, - "license": "MIT", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/esinstall/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/esinstall/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-diff": { - "version": "29.7.0", + "node_modules/esinstall/node_modules/rollup": { + "version": "2.37.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.37.1.tgz", + "integrity": "sha512-V3ojEeyGeSdrMSuhP3diBb06P+qV4gKQeanbDv+Qh/BZbhdZ7kHV0xAt8Yjk4GFshq/WjO7R4c7DFM20AwTFVQ==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/esinstall/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "builtins": "^1.0.3" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/jest-worker": { - "version": "26.6.2", + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">= 10.13.0" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/eslint-plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-babel/-/eslint-plugin-babel-5.3.1.tgz", + "integrity": "sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "eslint-rule-composer": "^0.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=4.0.0" } }, - "node_modules/jju": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-levenshtein-esm": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/eslint-plugin-html": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", + "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "htmlparser2": "^7.1.2" } }, - "node_modules/js2xmlparser": { - "version": "0.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsbn": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdoc": { - "version": "3.2.0", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "async": "0.1.22", - "catharsis": "0.5.6", - "crypto-browserify": "git+https://github.com/dominictarr/crypto-browserify.git#95c5d505", - "js2xmlparser": "0.1.0", - "jshint": "0.9.1", - "markdown": "git+https://github.com/jsdoc3/markdown-js.git", - "marked": "0.2.8", - "taffydb": "git+https://github.com/hegemonic/taffydb.git", - "underscore": "1.4.2", - "wrench": "1.3.9" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, - "bin": { - "jsdoc": "nodejs/bin/jsdoc" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/jsdoc/node_modules/async": { - "version": "0.1.22", - "dev": true - }, - "node_modules/jsdoc/node_modules/marked": { - "version": "0.2.8", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "bin": { - "marked": "bin/marked" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/jsesc": { - "version": "2.5.2", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/jshint": { - "version": "0.9.1", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "cli": "0.4.3", - "minimatch": "0.0.x" + "brace-expansion": "^1.1.7" }, - "bin": { - "jshint": "bin/hint" + "engines": { + "node": "*" } }, - "node_modules/jshint/node_modules/lru-cache": { - "version": "1.0.6", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT" + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/jshint/node_modules/minimatch": { - "version": "0.0.5", + "node_modules/eslint-plugin-lit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.11.0.tgz", + "integrity": "sha512-jVqy2juQTAtOzj1ILf+ZW5GpDobXlSw0kvpP2zu2r8ZbW7KISt7ikj1Gw9DhNeirEU1UlSJR0VIWpdr4lzjayw==", "dev": true, "dependencies": { - "lru-cache": "~1.0.2" + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "^1.2.0" }, "engines": { - "node": "*" + "node": ">= 12" + }, + "peerDependencies": { + "eslint": ">= 5" } }, - "node_modules/json-buffer": { - "version": "3.0.1", + "node_modules/eslint-plugin-lit-a11y": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-2.4.1.tgz", + "integrity": "sha512-UljRja/2cVrNtgnCDj5sCT3Larxda4mGqbsPhlksvECo0+KCD8EuUori/P6wFeFqk+pHlkIC3W200E5q85E3VQ==", "dev": true, - "license": "MIT" + "dependencies": { + "aria-query": "^5.1.3", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^10.2.1", + "eslint-plugin-lit": "^1.6.0", + "eslint-rule-extender": "0.0.1", + "language-tags": "^1.0.5", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + }, + "peerDependencies": { + "eslint": ">= 5" + } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" + "node_modules/eslint-plugin-lit/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "node_modules/eslint-plugin-no-only-tests": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-2.6.0.tgz", + "integrity": "sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4.0.0" + } }, - "node_modules/json-schema": { - "version": "0.4.0", + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", + "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", + "node_modules/eslint-plugin-wc": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-wc/-/eslint-plugin-wc-1.5.0.tgz", + "integrity": "sha512-KFSfiHDol/LeV7U6IX8GdgpGf/s3wG8FTG120Rml/hGNB/DkCuGYQhlf0VgdBdf7gweem8Nlsh5o64HNdj+qPA==", "dev": true, - "license": "MIT" + "dependencies": { + "is-valid-element-name": "^1.0.0", + "js-levenshtein-esm": "^1.2.0" + }, + "peerDependencies": { + "eslint": ">=5" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4.0.0" + } }, - "node_modules/json-stringify-nice": { - "version": "1.1.4", + "node_modules/eslint-rule-extender": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/eslint-rule-extender/-/eslint-rule-extender-0.0.1.tgz", + "integrity": "sha512-F0j1Twve3lamL3J0rRSVAynlp58sDPG39JFcQrM+u9Na7PmCgiPHNODh6YE9mduaGcsn3NBqbf6LZRj0cLr8Ng==", "dev": true, - "license": "ISC", + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/kaicataldo" } }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonpointer": { - "version": "5.0.1", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/jsonschema": { - "version": "1.4.1", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "license": "MIT", "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/JSONStream": { - "version": "1.3.5", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "(MIT OR Apache-2.0)", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jsprim": { - "version": "1.4.2", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, "engines": { - "node": ">=0.6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/just-diff": { - "version": "3.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/just-diff-apply": { - "version": "3.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/just-extend": { - "version": "6.2.0", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4.0" + } }, - "node_modules/keygrip": { - "version": "1.1.0", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "MIT", "dependencies": { - "tsscmp": "1.0.6" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.6" + "node": ">=10.13.0" } }, - "node_modules/keyv": { - "version": "4.5.4", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/kleur": { - "version": "4.1.5", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/koa": { - "version": "2.15.0", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "MIT", "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.9.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/koa-compose": { - "version": "4.1.0", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/koa-compress": { - "version": "3.1.0", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "^3.0.0", - "compressible": "^2.0.0", - "koa-is-json": "^1.0.0", - "statuses": "^1.0.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 8.0.0" + "node": ">=4" } }, - "node_modules/koa-convert": { - "version": "2.0.0", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "license": "MIT", "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 10" + "node": ">=0.10" } }, - "node_modules/koa-etag": { - "version": "4.0.0", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "MIT", - "dependencies": { - "etag": "^1.8.1" + "engines": { + "node": ">=4.0" } }, - "node_modules/koa-is-json": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/koa-send": { - "version": "5.0.1", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 8" + "node": ">=4.0" } }, - "node_modules/koa-static": { - "version": "5.0.0", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" - }, "engines": { - "node": ">= 7.6.0" + "node": ">=4.0" } }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=4.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, - "node_modules/language-tags": { - "version": "1.0.9", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/latest-version": { - "version": "5.1.0", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", - "dependencies": { - "package-json": "^6.3.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/lerna": { - "version": "7.4.2", + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, - "license": "MIT", "dependencies": { - "@lerna/child-process": "7.4.2", - "@lerna/create": "7.4.2", - "@npmcli/run-script": "6.0.2", - "@nx/devkit": ">=16.5.1 < 17", - "@octokit/plugin-enterprise-rest": "6.0.1", - "@octokit/rest": "19.0.11", - "byte-size": "8.1.1", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "6.0.1", - "columnify": "1.6.0", - "conventional-changelog-angular": "7.0.0", - "conventional-changelog-core": "5.0.1", - "conventional-recommended-bump": "7.0.1", - "cosmiconfig": "^8.2.0", - "dedent": "0.7.0", - "envinfo": "7.8.1", - "execa": "5.0.0", - "fs-extra": "^11.1.1", - "get-port": "5.1.1", - "get-stream": "6.0.0", - "git-url-parse": "13.1.0", - "glob-parent": "5.1.2", - "globby": "11.1.0", - "graceful-fs": "4.2.11", - "has-unicode": "2.0.1", - "import-local": "3.1.0", - "ini": "^1.3.8", - "init-package-json": "5.0.0", - "inquirer": "^8.2.4", - "is-ci": "3.0.1", - "is-stream": "2.0.0", - "jest-diff": ">=29.4.3 < 30", - "js-yaml": "4.1.0", - "libnpmaccess": "7.0.2", - "libnpmpublish": "7.3.0", - "load-json-file": "6.2.0", - "lodash": "^4.17.21", - "make-dir": "4.0.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "8.1.1", - "npm-packlist": "5.1.1", - "npm-registry-fetch": "^14.0.5", - "npmlog": "^6.0.2", - "nx": ">=16.5.1 < 17", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-pipe": "3.1.0", - "p-queue": "6.6.2", - "p-reduce": "2.1.0", - "p-waterfall": "2.1.1", - "pacote": "^15.2.0", - "pify": "5.0.0", - "read-cmd-shim": "4.0.0", - "read-package-json": "6.0.4", - "resolve-from": "5.0.0", - "rimraf": "^4.4.1", - "semver": "^7.3.8", - "signal-exit": "3.0.7", - "slash": "3.0.0", - "ssri": "^9.0.1", - "strong-log-transformer": "2.1.0", - "tar": "6.1.11", - "temp-dir": "1.0.0", - "typescript": ">=3 < 6", - "upath": "2.0.1", - "uuid": "^9.0.0", - "validate-npm-package-license": "3.0.4", - "validate-npm-package-name": "5.0.0", - "write-file-atomic": "5.0.1", - "write-pkg": "4.0.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4" - }, - "bin": { - "lerna": "dist/cli.js" + "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": ">=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/lerna/node_modules/@npmcli/fs": { - "version": "2.1.2", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "license": "ISC", "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=4" } }, - "node_modules/lerna/node_modules/@npmcli/git": { - "version": "4.1.0", + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.6.0" } }, - "node_modules/lerna/node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" }, "bin": { - "node-which": "bin/which.js" + "extract-zip": "cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/lerna/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "ISC", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" + "pump": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "3.0.0", + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, - "license": "ISC", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-check": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.17.1.tgz", + "integrity": "sha512-jIKXJVe6ZO0SpwEgVtEVujTf8TwjI9wMXFJCjsDHUB3RroUbXBgF4kOSz3A7MW0UR26aqsoB8i9O2mjtjERAiA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "pure-rand": "^6.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.0.0" } }, - "node_modules/lerna/node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "ISC", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.6.0" } }, - "node_modules/lerna/node_modules/@npmcli/move-file": { - "version": "2.0.1", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "MIT", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-5.3.0.tgz", + "integrity": "sha512-BtE53+jaa7nNHT+gPdfU6cFAXOJUWDs2b5GFox8dtl6zLXmfNf/N6im69b9nqNNwDyl27mpIWX8qR7AafWzSdQ==", + "dev": true, + "peerDependencies": { + "picomatch": "2.x" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/lerna/node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "escape-string-regexp": "^1.0.5" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.8.0" } }, - "node_modules/lerna/node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "ISC", "dependencies": { - "which": "^3.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/lerna/node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "minimatch": "^5.0.1" } }, - "node_modules/lerna/node_modules/@npmcli/run-script": { - "version": "6.0.2", + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/lerna/node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/@tootallnate/once": { + "node_modules/filename-reserved-regex": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/lerna/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", "dev": true, - "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/lerna/node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "ISC", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "semver": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/lerna/node_modules/cacache": { - "version": "16.1.3", + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "array-back": "^3.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=4.0.0" } }, - "node_modules/lerna/node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/find-replace/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/lerna/node_modules/cacache/node_modules/glob": { - "version": "8.1.0", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "semver-regex": "^3.1.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/lerna/node_modules/cacache/node_modules/rimraf": { + "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -17761,520 +13912,648 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lerna/node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "is-callable": "^1.1.3" } }, - "node_modules/lerna/node_modules/cacache/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": "*" + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lerna/node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "engines": { + "node": ">=14" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, "engines": { "node": "*" } }, - "node_modules/lerna/node_modules/chalk": { - "version": "4.1.0", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/ci-info": { - "version": "3.9.0", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/lerna/node_modules/cliui": { - "version": "7.0.4", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "node_modules/lerna/node_modules/cmd-shim": { - "version": "6.0.1", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/lerna/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=7.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/lerna/node_modules/color-name": { - "version": "1.1.4", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/lerna/node_modules/conventional-changelog-angular": { - "version": "7.0.0", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "ISC", "dependencies": { - "compare-func": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/conventional-changelog-core": { - "version": "5.0.1", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, - "license": "MIT", "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^6.0.0", - "conventional-commits-parser": "^4.0.0", - "dateformat": "^3.0.3", - "get-pkg-repo": "^4.2.1", - "git-raw-commits": "^3.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^5.0.0", - "normalize-package-data": "^3.0.3", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=14" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lerna/node_modules/conventional-changelog-preset-loader": { - "version": "3.0.0", + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" + "dependencies": { + "loader-utils": "^3.2.0" } }, - "node_modules/lerna/node_modules/conventional-changelog-writer": { - "version": "6.0.1", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", - "dependencies": { - "conventional-commits-filter": "^3.0.0", - "dateformat": "^3.0.3", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^8.1.2", - "semver": "^7.0.0", - "split": "^1.0.1" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/lerna/node_modules/conventional-commits-filter": { - "version": "3.0.0", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" - }, "engines": { - "node": ">=14" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/lerna/node_modules/conventional-commits-parser": { - "version": "4.0.0", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/conventional-recommended-bump": { - "version": "7.0.1", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, - "license": "MIT", "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^3.0.0", - "conventional-commits-filter": "^3.0.0", - "conventional-commits-parser": "^4.0.0", - "git-raw-commits": "^3.0.0", - "git-semver-tags": "^5.0.0", - "meow": "^8.1.2" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" }, "bin": { - "conventional-recommended-bump": "cli.js" + "get-pkg-repo": "src/cli.js" }, "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/lerna/node_modules/cosmiconfig": { - "version": "8.3.6", + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/lerna/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT" + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/lerna/node_modules/execa": { - "version": "5.0.0", + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "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" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/find-up": { - "version": "2.1.0", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/fs-extra": { - "version": "11.2.0", + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "assert-plus": "^1.0.0" } }, - "node_modules/lerna/node_modules/gauge": { - "version": "4.0.4", + "node_modules/gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", "dev": true, - "license": "ISC", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/get-stream": { - "version": "6.0.0", + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "array-uniq": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/git-raw-commits": { - "version": "3.0.0", + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "license": "MIT", "dependencies": { - "dargs": "^7.0.0", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "git-raw-commits": "cli.js" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=14" + "node": ">=6 <7 || >=8" } }, - "node_modules/lerna/node_modules/git-semver-tags": { - "version": "5.0.1", + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, - "license": "MIT", "dependencies": { - "meow": "^8.1.2", - "semver": "^7.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/globby": { - "version": "11.1.0", + "node_modules/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gh-pages/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/gh-pages/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/lerna/node_modules/hosted-git-info": { - "version": "3.0.8", + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" }, "engines": { "node": ">=10" } }, - "node_modules/lerna/node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/lerna/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/ignore-walk": { + "node_modules/git-semver-tags": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", + "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", "dev": true, - "license": "ISC", "dependencies": { - "minimatch": "^5.0.1" + "meow": "^8.1.2", + "semver": "^7.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14" } }, - "node_modules/lerna/node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, - "node_modules/lerna/node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "git-up": "^7.0.0" } }, - "node_modules/lerna/node_modules/is-ci": { - "version": "3.0.1", + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, - "license": "MIT", "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" + "ini": "^1.3.2" } }, - "node_modules/lerna/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "MIT", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lerna/node_modules/is-stream": { - "version": "2.0.0", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/lerna/node_modules/load-json-file": { - "version": "6.2.0", + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" + "ini": "^1.3.4" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/lerna/node_modules/locate-path": { - "version": "2.0.0", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/lerna/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "license": "ISC", + "dependencies": { + "define-properties": "^1.1.3" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/make-dir": { - "version": "4.0.0", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { "node": ">=10" @@ -18283,1976 +14562,2341 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/make-fetch-happen": { - "version": "10.2.1", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/lerna/node_modules/minipass-fetch": { - "version": "2.1.2", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.4.7" }, "optionalDependencies": { - "encoding": "^0.1.13" + "uglify-js": "^3.1.4" } }, - "node_modules/lerna/node_modules/node-gyp": { - "version": "9.4.1", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4" } }, - "node_modules/lerna/node_modules/nopt": { - "version": "6.0.0", + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dev": true, - "license": "ISC", "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/lerna/node_modules/npm-install-checks": { - "version": "6.3.0", + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/lerna/node_modules/npm-package-arg": { - "version": "8.1.1", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/npm-package-arg/node_modules/validate-npm-package-name": { - "version": "3.0.0", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" + "engines": { + "node": ">=8" } }, - "node_modules/lerna/node_modules/npm-packlist": { - "version": "5.1.1", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/npm-packlist/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/lerna/node_modules/npm-pick-manifest": { - "version": "8.0.2", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" + "function-bind": "^1.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/lerna/node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "lru-cache": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, - "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/lerna/node_modules/npm-registry-fetch": { - "version": "14.0.5", + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, - "license": "ISC", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "source-map": "~0.6.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 4.0" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/cacache": { - "version": "17.1.4", + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", "dev": true, - "license": "ISC", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, - "license": "ISC", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.8" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.6" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/glob": { - "version": "10.3.10", + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.19.0" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", + "node_modules/httpie": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", + "integrity": "sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.4", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "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==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10.17.0" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, - "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "ms": "^2.0.0" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.5", + "node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, - "license": "ISC", + "hasInstallScript": true, "dependencies": { - "minipass": "^7.0.3" + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/husky/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/npm-registry-fetch/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/husky/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "find-up": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/husky/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/p-limit": { - "version": "1.3.0", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/p-locate": { - "version": "2.0.0", + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/lerna/node_modules/pacote": { - "version": "15.2.0", + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 4" } }, - "node_modules/lerna/node_modules/pacote/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, - "license": "ISC", "dependencies": { - "semver": "^7.3.5" + "minimatch": "^5.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/brace-expansion": { + "node_modules/ignore-walk/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/cacache": { - "version": "17.1.4", + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/pacote/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "ISC", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/pacote/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/lerna/node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/lerna/node_modules/pacote/node_modules/glob": { - "version": "10.3.10", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, "bin": { - "glob": "dist/esm/bin.mjs" + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/pacote/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.8.19" } }, - "node_modules/lerna/node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.4", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/lerna/node_modules/pacote/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/minipass": { - "version": "5.0.0", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/lerna/node_modules/pacote/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/init-package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz", + "integrity": "sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==", "dev": true, - "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", + "npm-package-arg": "^10.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^6.0.0", "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^5.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/npm-packlist": { - "version": "7.0.4", + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.0" + "lru-cache": "^7.5.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/ssri": { - "version": "10.0.5", + "node_modules/init-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, - "license": "ISC", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=12.0.0" } }, - "node_modules/lerna/node_modules/pacote/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lerna/node_modules/pacote/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/lerna/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/intersection-observer": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", + "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", + "dev": true + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, - "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, "engines": { - "node": ">=4" + "node": ">= 12" } }, - "node_modules/lerna/node_modules/pify": { - "version": "5.0.0", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lerna/node_modules/proc-log": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/read-cmd-shim": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, - "node_modules/lerna/node_modules/read-package-json-fast": { - "version": "3.0.2", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "has-bigints": "^1.0.1" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "ISC", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/lerna/node_modules/read-pkg": { - "version": "3.0.0", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/read-pkg-up": { - "version": "3.0.0", + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, - "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "ISC" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "ci-info": "^3.2.0" }, - "engines": { - "node": ">=4" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/is-ci/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "hasown": "^2.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver" + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/rimraf": { - "version": "4.4.1", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/rimraf/node_modules/glob": { - "version": "9.3.5", + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/rimraf/node_modules/minimatch": { - "version": "8.0.4", + "node_modules/is-installed-globally/node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "ini": "1.3.7" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/rimraf/node_modules/minipass": { - "version": "4.2.8", + "node_modules/is-installed-globally/node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/lerna/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true }, - "node_modules/lerna/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/lerna/node_modules/ssri": { - "version": "9.0.1", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.12.0" } }, - "node_modules/lerna/node_modules/string-width": { - "version": "4.2.3", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/lerna/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/strip-bom": { - "version": "4.0.0", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/lerna/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/lerna/node_modules/tar": { - "version": "6.1.11", + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/temp-dir": { - "version": "1.0.0", + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true }, - "node_modules/lerna/node_modules/unique-filename": { - "version": "2.0.1", + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, - "license": "ISC", "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@types/estree": "*" } }, - "node_modules/lerna/node_modules/unique-slug": { - "version": "3.0.0", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/upath": { - "version": "2.0.1", + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/lerna/node_modules/uuid": { - "version": "9.0.1", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=0.10.0" } }, - "node_modules/lerna/node_modules/validate-npm-package-name": { - "version": "5.0.0", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "ISC", "dependencies": { - "builtins": "^5.0.0" + "call-bind": "^1.0.7" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/validate-npm-package-name/node_modules/builtins": { - "version": "5.0.1", + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^7.0.0" + "protocols": "^2.0.1" } }, - "node_modules/lerna/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/lerna/node_modules/write-file-atomic": { - "version": "5.0.1", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "ISC", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/yallist": { - "version": "4.0.0", + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, - "license": "ISC" + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/lerna/node_modules/yargs": { - "version": "16.2.0", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/yargs-parser": { - "version": "20.2.4", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/is-valid-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-element-name/-/is-valid-element-name-1.0.0.tgz", + "integrity": "sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "is-potential-custom-element-name": "^1.0.0" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/is-valid-identifier": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz", + "integrity": "sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==", "dev": true, - "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "assert": "^1.4.1" } }, - "node_modules/libnpmaccess": { - "version": "7.0.2", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "ISC", "dependencies": { - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3" + "call-bind": "^1.0.2" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/libnpmaccess/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "ISC", "dependencies": { - "semver": "^7.3.5" + "is-docker": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/libnpmaccess/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, - "node_modules/libnpmaccess/node_modules/cacache": { - "version": "17.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/libnpmaccess/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/libnpmaccess/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "ISC", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/glob": { - "version": "10.3.10", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/libnpmaccess/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/libnpmaccess/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/jake/node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/libnpmaccess/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/libnpmaccess/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/libnpmaccess/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 10.13.0" } }, - "node_modules/libnpmaccess/node_modules/minipass": { - "version": "5.0.0", + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, + "node_modules/js-levenshtein-esm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-levenshtein-esm/-/js-levenshtein-esm-1.2.0.tgz", + "integrity": "sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/libnpmaccess/node_modules/minipass-fetch": { - "version": "3.0.4", + "node_modules/js2xmlparser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-0.1.0.tgz", + "integrity": "sha512-tRwSjVusPjVRSC/xm75uGlkZJmBEoZVZWq07GVTdvyW37ZzuCOxq0xGZQaJFUNzoNTk5fStSvtPaLM/47JVhgg==", + "dev": true + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/jsdoc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.2.0.tgz", + "integrity": "sha512-ASDe1bDrDYxp35fLv97lxPdIfRhrrEDguMS+QyfDe2viN9GrgqhPJpHHEJwW1C5HgHQ6VZus/ZHHF7YsOkCdlw==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "async": "0.1.22", + "catharsis": "0.5.6", + "crypto-browserify": "git+https://github.com/dominictarr/crypto-browserify.git#95c5d505", + "js2xmlparser": "0.1.0", + "jshint": "0.9.1", + "markdown": "git+https://github.com/jsdoc3/markdown-js.git", + "marked": "0.2.8", + "taffydb": "git+https://github.com/hegemonic/taffydb.git", + "underscore": "1.4.2", + "wrench": "1.3.9" }, + "bin": { + "jsdoc": "nodejs/bin/jsdoc" + } + }, + "node_modules/jsdoc/node_modules/async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg==", + "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": "*" } }, - "node_modules/libnpmaccess/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "node_modules/jsdoc/node_modules/marked": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.2.8.tgz", + "integrity": "sha512-b+4W8tE5w1u5jCpGICr7AKwyTYNCEa340bxYQeiFoCt7J+g4VFvOFtLhhe/267R3l1qAl6nVp2XVxuS346gMtw==", "dev": true, - "license": "ISC", + "bin": { + "marked": "bin/marked" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/libnpmaccess/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/jshint": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz", + "integrity": "sha512-W69SwJ3/pBdkwwpNxCOmlJHlsJCzA2xJ4DyWoXezdjBEteBq/R3eX6CaU7SM7mTjdSU1iSI7UG57fl0QqNO4Nw==", "dev": true, - "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "cli": "0.4.3", + "minimatch": "0.0.x" }, + "bin": { + "jshint": "bin/hint" + } + }, + "node_modules/jshint/node_modules/lru-cache": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz", + "integrity": "sha512-mM3c2io8llIGu/6WuMhLl5Qu9Flt5io8Epuqk+iIbKwyUwDQI6FdcCDxjAhhxYqgi0U17G89chu/Va1gbKhJbw==", + "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { - "version": "14.0.5", + "node_modules/jshint/node_modules/minimatch": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz", + "integrity": "sha512-+uV1GoFd1Qme/Evj0R3kXX2sZvLFPPKv3FPBE+Q33Xx+ME1G4i3V1x9q68j6nHfZWsl74fdCfX4SIxjbuKtKXA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", "dev": true, - "license": "ISC", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "lru-cache": "~1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/libnpmaccess/node_modules/proc-log": { - "version": "3.0.0", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/libnpmaccess/node_modules/semver": { - "version": "7.6.0", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { - "semver": "bin/semver.js" + "json5": "lib/cli.js" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/libnpmaccess/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, - "node_modules/libnpmaccess/node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "universalify": "^2.0.0" }, - "engines": { - "node": ">= 10" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/libnpmaccess/node_modules/ssri": { - "version": "10.0.5", + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "engines": [ + "node >= 0.2.0" + ] }, - "node_modules/libnpmaccess/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, - "node_modules/libnpmaccess/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/libnpmaccess/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/libnpmaccess/node_modules/validate-npm-package-name": { - "version": "5.0.0", + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, - "license": "ISC", "dependencies": { - "builtins": "^5.0.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.6.0" } }, - "node_modules/libnpmaccess/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "node_modules/just-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-3.1.1.tgz", + "integrity": "sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ==", + "dev": true }, - "node_modules/libnpmpublish": { - "version": "7.3.0", + "node_modules/just-diff-apply": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-3.1.2.tgz", + "integrity": "sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ==", + "dev": true + }, + "node_modules/just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, - "license": "ISC", "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^1.4.0", - "ssri": "^10.0.1" + "tsscmp": "1.0.6" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/libnpmpublish/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "ISC", "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "json-buffer": "3.0.1" } }, - "node_modules/libnpmpublish/node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/libnpmpublish/node_modules/builtins": { - "version": "5.0.1", + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/libnpmpublish/node_modules/cacache": { - "version": "17.1.4", + "node_modules/koa": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" } }, - "node_modules/libnpmpublish/node_modules/ci-info": { - "version": "3.9.0", + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-compress": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-3.1.0.tgz", + "integrity": "sha512-0m24/yS/GbhWI+g9FqtvStY+yJwTObwoxOvPok6itVjRen7PBWkjsJ8pre76m+99YybXLKhOJ62mJ268qyBFMQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", + "dependencies": { + "bytes": "^3.0.0", + "compressible": "^2.0.0", + "koa-is-json": "^1.0.0", + "statuses": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 8.0.0" } }, - "node_modules/libnpmpublish/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "co": "^4.6.0", + "koa-compose": "^4.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/libnpmpublish/node_modules/glob": { - "version": "10.3.10", + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", "dev": true, - "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "etag": "^1.8.1" } }, - "node_modules/libnpmpublish/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/koa-is-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", + "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==", + "dev": true + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/libnpmpublish/node_modules/http-proxy-agent": { + "node_modules/koa-static": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", "dev": true, - "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "debug": "^3.1.0", + "koa-send": "^5.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 7.6.0" } }, - "node_modules/libnpmpublish/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/libnpmpublish/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, - "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10" } }, - "node_modules/libnpmpublish/node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dev": true, - "license": "ISC", + "dependencies": { + "package-json": "^6.3.0" + }, "engines": { "node": ">=8" } }, - "node_modules/libnpmpublish/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/lerna": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-7.4.2.tgz", + "integrity": "sha512-gxavfzHfJ4JL30OvMunmlm4Anw7d7Tq6tdVHzUukLdS9nWnxCN/QB21qR+VJYp5tcyXogHKbdUEGh6qmeyzxSA==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "@lerna/child-process": "7.4.2", + "@lerna/create": "7.4.2", + "@npmcli/run-script": "6.0.2", + "@nx/devkit": ">=16.5.1 < 17", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.11", + "byte-size": "8.1.1", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "6.0.1", + "columnify": "1.6.0", + "conventional-changelog-angular": "7.0.0", + "conventional-changelog-core": "5.0.1", + "conventional-recommended-bump": "7.0.1", + "cosmiconfig": "^8.2.0", + "dedent": "0.7.0", + "envinfo": "7.8.1", + "execa": "5.0.0", + "fs-extra": "^11.1.1", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.11", + "has-unicode": "2.0.1", + "import-local": "3.1.0", + "ini": "^1.3.8", + "init-package-json": "5.0.0", + "inquirer": "^8.2.4", + "is-ci": "3.0.1", + "is-stream": "2.0.0", + "jest-diff": ">=29.4.3 < 30", + "js-yaml": "4.1.0", + "libnpmaccess": "7.0.2", + "libnpmpublish": "7.3.0", + "load-json-file": "6.2.0", + "lodash": "^4.17.21", + "make-dir": "4.0.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.5", + "npmlog": "^6.0.2", + "nx": ">=16.5.1 < 17", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "^15.2.0", + "pify": "5.0.0", + "read-cmd-shim": "4.0.0", + "read-package-json": "6.0.4", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "^9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": ">=3 < 6", + "upath": "2.0.1", + "uuid": "^9.0.0", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "5.0.0", + "write-file-atomic": "5.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" }, - "engines": { - "node": ">=16 || 14 >=14.17" + "bin": { + "lerna": "dist/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/libnpmpublish/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16.0.0" } }, - "node_modules/libnpmpublish/node_modules/minipass-fetch": { - "version": "3.0.4", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=6" } }, - "node_modules/libnpmpublish/node_modules/normalize-package-data": { - "version": "5.0.0", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/libnpmpublish/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/libnpmaccess": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz", + "integrity": "sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==", "dev": true, - "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/npm-registry-fetch": { - "version": "14.0.5", + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "ISC", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "lru-cache": "^7.5.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/libnpmpublish/node_modules/proc-log": { - "version": "3.0.0", + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/libnpmpublish/node_modules/semver": { - "version": "7.6.0", + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/libnpmpublish": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz", + "integrity": "sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/libnpmpublish/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/libnpmpublish/node_modules/ssri": { - "version": "10.0.5", + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "lru-cache": "^7.5.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/libnpmpublish/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmpublish/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, - "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { - "version": "5.0.0", + "node_modules/libnpmpublish/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "ISC", "dependencies": { - "builtins": "^5.0.0" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/lighthouse-logger": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" @@ -20260,34 +16904,42 @@ }, "node_modules/lighthouse-logger/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/lighthouse-logger/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/lilconfig": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { - "version": "1.2.4", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, - "license": "MIT" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, "node_modules/lint-staged": { "version": "13.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", + "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "5.3.0", "commander": "11.0.0", @@ -20312,8 +16964,9 @@ }, "node_modules/lint-staged/node_modules/chalk": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -20323,16 +16976,18 @@ }, "node_modules/lint-staged/node_modules/commander": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/lint-staged/node_modules/execa": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -20351,18 +17006,32 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lint-staged/node_modules/human-signals": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=14.18.0" } }, "node_modules/lint-staged/node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -20372,8 +17041,9 @@ }, "node_modules/lint-staged/node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20382,9 +17052,10 @@ } }, "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.2.0", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -20397,8 +17068,9 @@ }, "node_modules/lint-staged/node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -20411,8 +17083,9 @@ }, "node_modules/lint-staged/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20422,8 +17095,9 @@ }, "node_modules/lint-staged/node_modules/strip-final-newline": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20431,18 +17105,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.3.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 14" - } - }, "node_modules/listr2": { "version": "6.6.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", "dev": true, - "license": "MIT", "dependencies": { "cli-truncate": "^3.1.0", "colorette": "^2.0.20", @@ -20465,8 +17132,9 @@ }, "node_modules/listr2/node_modules/ansi-escapes": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^1.0.2" }, @@ -20479,8 +17147,9 @@ }, "node_modules/listr2/node_modules/ansi-regex": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20488,10 +17157,23 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/listr2/node_modules/cli-cursor": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -20502,10 +17184,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, "node_modules/listr2/node_modules/log-update": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^5.0.0", "cli-cursor": "^4.0.0", @@ -20522,8 +17211,9 @@ }, "node_modules/listr2/node_modules/restore-cursor": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -20535,10 +17225,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/listr2/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/listr2/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20551,8 +17259,9 @@ }, "node_modules/listr2/node_modules/type-fest": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -20560,9 +17269,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/lit": { "version": "2.8.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dependencies": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", @@ -20571,25 +17298,29 @@ }, "node_modules/lit-element": { "version": "2.5.1", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", + "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", "dependencies": { "lit-html": "^1.1.1" } }, "node_modules/lit-html": { "version": "1.4.1", - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", + "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" }, "node_modules/lit-translate": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/lit-translate/-/lit-translate-1.2.1.tgz", + "integrity": "sha512-jykKpkdRX0lx3JYq9jUMzVs02ISClOe2wxyPHat5wVKPyBRJQxgXxLxj1AbpuLNBCDZKEysMBpeJ1z0Y35Bk2Q==", "dependencies": { "lit-html": "^1.2.1" } }, "node_modules/lit/node_modules/lit-element": { "version": "3.3.3", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", @@ -20598,57 +17329,50 @@ }, "node_modules/lit/node_modules/lit-html": { "version": "2.8.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, - "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/loader-utils": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -20661,142 +17385,91 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.assignwith": { "version": "4.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.get": { "version": "4.4.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true }, "node_modules/lodash.ismatch": { "version": "4.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true }, "node_modules/lodash.memoize": { "version": "4.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.sortby": { "version": "4.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true }, "node_modules/lodash.truncate": { "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -20810,61 +17483,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -20877,84 +17509,44 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, "node_modules/lower-case": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lunr": { "version": "2.3.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true }, "node_modules/magic-string": { - "version": "0.30.7", + "version": "0.30.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", + "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -20963,14 +17555,15 @@ } }, "node_modules/make-dir": { - "version": "3.1.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -20978,134 +17571,269 @@ }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, "node_modules/make-fetch-happen": { - "version": "9.1.0", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, - "license": "ISC", "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "6.0.0", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown": { + "version": "0.4.0", + "resolved": "git+ssh://git@github.com/jsdoc3/markdown-js.git#0050c46a97d084a3cf8e42bc158be6570b94c6e6", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "nopt": "1" + }, + "bin": { + "md2html": "bin/md2html.js" + } + }, + "node_modules/markdown/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "ISC" + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/map-obj": { - "version": "4.3.0", + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdown": { - "version": "0.4.0", + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { - "nopt": "1" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, - "bin": { - "md2html": "bin/md2html.js" + "engines": { + "node": ">=8" } }, - "node_modules/markdown/node_modules/nopt": { - "version": "1.0.10", + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { - "abbrev": "1" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked": { - "version": "4.3.0", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/marky": { - "version": "1.2.5", + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "Apache-2.0" + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "node_modules/media-typer": { - "version": "0.3.0", + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/meow": { - "version": "8.1.2", + "node_modules/meow/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver" } }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -21115,29 +17843,33 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/meriyah": { "version": "3.1.6", + "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-3.1.6.tgz", + "integrity": "sha512-JDOSi6DIItDc33U5N52UdV6P8v+gn+fqZKfbAfHzdWApRQyQWdcvxPvAr9t01bI2rBxGvSrKRQSCg3SkZC1qeg==", "dev": true, - "license": "ISC", "engines": { "node": ">=10.4.0" } }, "node_modules/micromatch": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -21148,16 +17880,18 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -21167,54 +17901,57 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/min-indent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "7.4.6", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minimist-options": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, - "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -21226,16 +17963,18 @@ }, "node_modules/minimist-options/node_modules/arrify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -21245,8 +17984,9 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -21255,25 +17995,27 @@ } }, "node_modules/minipass-fetch": { - "version": "1.4.1", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^3.1.0", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "optionalDependencies": { - "encoding": "^0.1.12" + "encoding": "^0.1.13" } }, "node_modules/minipass-flush": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -21283,8 +18025,9 @@ }, "node_modules/minipass-json-stream": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, - "license": "MIT", "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -21292,8 +18035,9 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -21303,8 +18047,9 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -21312,1813 +18057,2237 @@ "node": ">=8" } }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "2.1.2", + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ngraph.events": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", + "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==" + }, + "node_modules/nise": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz", + "integrity": "sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true }, - "node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "dev": true, - "license": "MIT" + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "node_modules/mkdirp-infer-owner": { - "version": "2.0.0", + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/mocha": { - "version": "6.2.3", + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" }, "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 6.0.0" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "3.0.1", + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/mocha/node_modules/argparse": { - "version": "1.0.10", + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/mocha/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/mocha/node_modules/cliui": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true }, - "node_modules/mocha/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, - "node_modules/mocha/node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/mocha/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/diff": { - "version": "3.5.0", + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=0.3.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/emoji-regex": { - "version": "7.0.3", + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, - "license": "MIT" + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } }, - "node_modules/mocha/node_modules/find-up": { - "version": "3.0.0", + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "semver": "^7.1.1" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.3", + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/mocha/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "3.13.1", + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "lru-cache": "^6.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" } }, - "node_modules/mocha/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/mocha/node_modules/log-symbols": { - "version": "2.2.0", + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" + "builtins": "^1.0.3" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "3.0.4", + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/mocha/node_modules/mkdirp": { - "version": "0.5.4", + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "balanced-match": "^1.0.0" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/object.assign": { - "version": "4.1.0", + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/mocha/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/p-try": { - "version": "2.2.0", + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "MIT", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/mocha/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/mocha/node_modules/string-width": { - "version": "2.1.1", + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "4.0.0", + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^3.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "6.0.0", + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/which": { - "version": "1.3.1", + "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "semver": "^7.3.5" }, - "bin": { - "which": "bin/which" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/wide-align": { - "version": "1.1.3", + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^1.0.2 || 2" + "balanced-match": "^1.0.0" } }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "5.1.0", + "node_modules/npm-registry-fetch/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", + "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", + "node_modules/npm-registry-fetch/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/mocha/node_modules/y18n": { - "version": "4.0.3", + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "ISC" + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/mocha/node_modules/yargs": { - "version": "13.3.2", + "node_modules/npm-registry-fetch/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "13.1.2", + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.1", + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/mocha/node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mocha/node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/modify-values": { - "version": "1.0.1", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/multimatch": { - "version": "5.0.0", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/multimatch/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/multimatch/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, - "node_modules/mz": { - "version": "2.7.0", + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nanocolors": { - "version": "0.2.13", + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/nanoid": { - "version": "3.3.7", + "node_modules/npm-registry-fetch/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "unique-slug": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", + "node_modules/npm-registry-fetch/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "MIT", + "dependencies": { + "imurmurhash": "^0.1.4" + }, "engines": { - "node": ">= 0.6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ngraph.events": { - "version": "1.2.2", - "license": "BSD-3-Clause" - }, - "node_modules/nise": { - "version": "5.1.9", + "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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/text-encoding": "^0.7.2", - "just-extend": "^6.2.0", - "path-to-regexp": "^6.2.1" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/no-case": { - "version": "3.0.4", + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, - "license": "MIT", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/node-environment-flags": { - "version": "1.0.5", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.2", + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/node-fetch": { - "version": "2.6.7", + "node_modules/nx": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", + "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "dependencies": { - "whatwg-url": "^5.0.0" + "@nrwl/tao": "16.10.0", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "engines": { - "node": "4.x || >=6.0.0" + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "16.10.0", + "@nx/nx-darwin-x64": "16.10.0", + "@nx/nx-freebsd-x64": "16.10.0", + "@nx/nx-linux-arm-gnueabihf": "16.10.0", + "@nx/nx-linux-arm64-gnu": "16.10.0", + "@nx/nx-linux-arm64-musl": "16.10.0", + "@nx/nx-linux-x64-gnu": "16.10.0", + "@nx/nx-linux-x64-musl": "16.10.0", + "@nx/nx-win32-arm64-msvc": "16.10.0", + "@nx/nx-win32-x64-msvc": "16.10.0" }, "peerDependencies": { - "encoding": "^0.1.0" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { - "encoding": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { "optional": true } } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, - "license": "BSD-2-Clause" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/node-gyp": { - "version": "7.1.2", + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" + "lru-cache": "^6.0.0" }, "bin": { - "node-gyp": "bin/node-gyp.js" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nx/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">= 10.12.0" + "node": ">=6" } }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "dev": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/node-gyp/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/nx/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.6.0", + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/node-gyp/node_modules/yallist": { - "version": "4.0.0", + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, - "license": "ISC" + "engines": { + "node": "*" + } }, - "node_modules/node-machine-id": { - "version": "1.1.12", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/node-releases": { - "version": "2.0.14", + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "license": "MIT" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/nopt": { - "version": "5.0.0", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.6.0", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-package-data/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/normalize-url": { - "version": "6.1.0", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-bundled": { - "version": "1.1.2", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/npm-install-checks": { - "version": "4.0.0", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": ">=10" + "wrappy": "1" } }, - "node_modules/npm-install-checks/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.6.0", + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-install-checks/node_modules/yallist": { - "version": "4.0.0", + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true, - "license": "ISC" + "bin": { + "opencollective-postinstall": "index.js" + } }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", + "node_modules/optimist": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", + "integrity": "sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==", "dev": true, - "license": "ISC" + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } }, - "node_modules/npm-package-arg": { - "version": "8.1.5", + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", + "dev": true + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.4.0" } }, - "node_modules/npm-package-arg/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.6.0", + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-package-arg/node_modules/yallist": { - "version": "4.0.0", + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm-packlist": { - "version": "2.2.2", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/npm-pick-manifest": { - "version": "6.1.1", + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "engines": { + "node": ">=8" } }, - "node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "6.0.0", + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.6.0", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-pick-manifest/node_modules/yallist": { + "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "ISC" - }, - "node_modules/npm-registry-fetch": { - "version": "11.0.0", - "dev": true, - "license": "ISC", "dependencies": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" + "aggregate-error": "^3.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/npmlog": { - "version": "4.1.2", + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nth-check": { - "version": "2.1.1", + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/nx": { - "version": "16.10.0", + "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==", "dev": true, - "hasInstallScript": true, - "license": "MIT", "dependencies": { - "@nrwl/tao": "16.10.0", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.10.0", - "@nx/nx-darwin-x64": "16.10.0", - "@nx/nx-freebsd-x64": "16.10.0", - "@nx/nx-linux-arm-gnueabihf": "16.10.0", - "@nx/nx-linux-arm64-gnu": "16.10.0", - "@nx/nx-linux-arm64-musl": "16.10.0", - "@nx/nx-linux-x64-gnu": "16.10.0", - "@nx/nx-linux-x64-musl": "16.10.0", - "@nx/nx-win32-arm64-msvc": "16.10.0", - "@nx/nx-win32-x64-msvc": "16.10.0" - }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", - "@swc/core": "^1.3.85" + "p-finally": "^1.0.0" }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/nx/node_modules/ansi-colors": { - "version": "4.1.3", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/nx/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, - "license": "MIT", + "dependencies": { + "p-reduce": "^2.0.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nx/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.2", + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/nx/node_modules/cli-spinners": { - "version": "2.6.1", + "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/package-json/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "mimic-response": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/nx/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true }, - "node_modules/nx/node_modules/enquirer": { - "version": "2.3.6", + "node_modules/package-json/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" + "pump": "^3.0.0" }, "engines": { - "node": ">=8.6" - } - }, - "node_modules/nx/node_modules/flat": { - "version": "5.0.2", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "node": ">=6" } }, - "node_modules/nx/node_modules/fs-extra": { - "version": "11.2.0", + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=8.6" } }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", + "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/nx/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "node_modules/package-json/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "json-buffer": "3.0.0" } }, - "node_modules/nx/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/nx/node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/lines-and-columns": { - "version": "2.0.4", + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true, - "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" } }, - "node_modules/nx/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/package-json/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "lowercase-keys": "^1.0.0" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/nx/node_modules/semver": { - "version": "7.5.3", + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, - "node_modules/nx/node_modules/string-width": { - "version": "4.2.3", + "node_modules/pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/pacote/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/tmp": { - "version": "0.2.3", + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/nx/node_modules/tsconfig-paths": { - "version": "4.2.0", + "node_modules/pacote/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "license": "MIT", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/nx/node_modules/yargs-parser": { - "version": "21.1.1", + "node_modules/pacote/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", + "node_modules/pacote/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "Apache-2.0", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", + "node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/object-inspect": { - "version": "1.13.1", + "node_modules/pacote/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "MIT", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object-keys": { - "version": "1.1.1", + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/object.assign": { - "version": "4.1.5", + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object.entries": { - "version": "1.1.7", + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "minimatch": "^9.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "MIT", "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object.groupby": { - "version": "1.0.2", + "node_modules/pacote/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/object.values": { - "version": "1.1.7", + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/on-finished": { - "version": "2.4.1", + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, - "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "ignore-walk": "^6.0.0" }, "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/once": { - "version": "1.4.0", + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "ISC", "dependencies": { - "wrappy": "1" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/only": { - "version": "0.0.2", - "dev": true - }, - "node_modules/open": { - "version": "8.4.2", + "node_modules/pacote/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", + "node_modules/pacote/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "MIT", - "bin": { - "opencollective-postinstall": "index.js" + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/optimist": { - "version": "0.6.0", - "dev": true, - "license": "MIT/X11", + "node_modules/panzoom": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", + "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" } }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, - "license": "MIT" + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/optimist/node_modules/wordwrap": { - "version": "0.0.3", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/optionator": { - "version": "0.9.3", + "node_modules/parse-conflict-json": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz", + "integrity": "sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw==", "dev": true, - "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" } }, - "node_modules/ora": { - "version": "5.4.1", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "protocols": "^2.0.0" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "parse-path": "^7.0.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, - "license": "MIT" + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/ora/node_modules/has-flag": { + "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/os-homedir": { - "version": "1.0.2", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "14 || >=16.14" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/p-cancelable": { - "version": "2.1.1", + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/p-finally": { - "version": "1.0.0", + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/periscopic": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-2.0.3.tgz", + "integrity": "sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "estree-walker": "^2.0.2", + "is-reference": "^1.1.4" } }, - "node_modules/p-limit": { - "version": "3.1.0", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/p-locate": { - "version": "5.0.0", + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10" } }, - "node_modules/p-map": { - "version": "4.0.0", + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { "node": ">=10" }, @@ -23126,1653 +20295,1901 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map-series": { - "version": "2.1.0", + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/p-pipe": { - "version": "3.1.0", + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "pinkie": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/p-queue": { - "version": "6.6.2", + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", "dev": true, - "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" + "pngjs": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/p-reduce": { - "version": "2.1.0", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/p-timeout": { - "version": "3.2.0", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { - "p-finally": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/p-try": { - "version": "1.0.0", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/p-waterfall": { - "version": "2.1.1", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { - "p-reduce": "^2.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json": { - "version": "6.5.0", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, - "node_modules/package-json/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", + "node_modules/playwright": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.0.tgz", + "integrity": "sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==", "dev": true, - "license": "MIT", "dependencies": { - "defer-to-connect": "^1.0.1" + "playwright-core": "1.43.0" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": ">=6" + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/package-json/node_modules/cacheable-request": { - "version": "6.1.0", + "node_modules/playwright-core": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.0.tgz", + "integrity": "sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==", "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "bin": { + "playwright-core": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/package-json/node_modules/decompress-response": { - "version": "3.3.0", + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, - "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "semver-compare": "^1.0.0" } }, - "node_modules/package-json/node_modules/defer-to-connect": { - "version": "1.1.3", + "node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=12.13.0" + } }, - "node_modules/package-json/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/polyfills-loader": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/polyfills-loader/-/polyfills-loader-1.7.6.tgz", + "integrity": "sha512-AiLIgmGFmzcvsqewyKsqWb7H8CnWNTSQBoM0u+Mauzmp0DsjObXmnZdeqvTn0HNwc1wYHHTOta82WjSjG341eQ==", "dev": true, - "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@babel/core": "^7.11.1", + "@open-wc/building-utils": "^2.18.3", + "@webcomponents/webcomponentsjs": "^2.4.0", + "abortcontroller-polyfill": "^1.4.0", + "core-js-bundle": "^3.6.0", + "deepmerge": "^4.2.2", + "dynamic-import-polyfill": "^0.1.1", + "es-module-shims": "^0.4.6", + "intersection-observer": "^0.7.0", + "parse5": "^5.1.1", + "regenerator-runtime": "^0.13.3", + "resize-observer-polyfill": "^1.5.1", + "systemjs": "^6.3.1", + "terser": "^4.6.7", + "whatwg-fetch": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/package-json/node_modules/got": { - "version": "9.6.0", + "node_modules/polyfills-loader/node_modules/es-module-shims": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-0.4.7.tgz", + "integrity": "sha512-0LTiSQoPWwdcaTVIQXhGlaDwTneD0g9/tnH1PNs3zHFFH+xoCeJclDM3rQeqF9nurXPfMKm3l9+kfPRa5VpbKg==", + "dev": true + }, + "node_modules/polyfills-loader/node_modules/intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==", + "dev": true + }, + "node_modules/polyfills-loader/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, - "license": "MIT", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" }, "engines": { - "node": ">=8.6" + "node": ">= 0.12.0" } }, - "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { - "version": "1.0.1", + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/package-json/node_modules/json-buffer": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/package-json/node_modules/keyv": { - "version": "3.1.0", + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { - "json-buffer": "3.0.0" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/package-json/node_modules/normalize-url": { - "version": "4.5.1", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/package-json/node_modules/p-cancelable": { - "version": "1.1.0", + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14" } }, - "node_modules/package-json/node_modules/responselike": { - "version": "1.0.2", + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", "dev": true, - "license": "MIT", "dependencies": { - "lowercase-keys": "^1.0.0" + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { - "version": "1.0.1", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/pacote": { - "version": "11.3.5", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "bin": { - "pacote": "lib/bin.js" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/panzoom": { - "version": "9.4.3", - "license": "MIT", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, - "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/parse-conflict-json": { - "version": "1.1.1", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, - "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/parse-path": { - "version": "7.0.0", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^2.0.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/parse-url": { - "version": "8.1.0", + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true, - "license": "MIT", - "dependencies": { - "parse-path": "^7.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/parse5": { - "version": "7.1.2", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.4.0" + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, - "license": "MIT", - "dependencies": { - "parse5": "^6.0.1" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, - "node_modules/path-exists": { - "version": "4.0.0", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/path-is-absolute": { + "node_modules/promise-all-reject-late": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-is-inside": { + "node_modules/promise-call-limit": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", "dev": true, - "license": "(WTFPL OR MIT)" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/path-key": { - "version": "3.1.1", + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.10.1", + "node_modules/promzard": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.1.tgz", + "integrity": "sha512-ulDF77aULEHUoJkN5XZgRV5loHXBaqd9eorMvLNLvi2gXMuRAtwH6Gh4zsMHQY1kTt7tyv/YZwZW5C2gtj8F2A==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "read": "^3.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", + "node_modules/promzard/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, - "license": "ISC", "engines": { - "node": "14 || >=16.14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", + "node_modules/promzard/node_modules/read": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", + "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", "dev": true, - "license": "ISC", + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-to-regexp": { - "version": "6.2.1", + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/pathval": { - "version": "1.1.1", + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dev": true, - "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/pend": { - "version": "1.2.0", + "node_modules/puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", "dev": true, - "license": "MIT" + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "engines": { + "node": ">=10.18.1" + } }, - "node_modules/performance-now": { - "version": "2.1.0", + "node_modules/puppeteer-core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/periscopic": { - "version": "2.0.3", + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.2", - "is-reference": "^1.1.4" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/picocolors": { - "version": "1.0.0", + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, - "license": "ISC" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, - "node_modules/picomatch": { - "version": "2.3.1", + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/pidtree": { - "version": "0.6.0", + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" + "dependencies": { + "side-channel": "^1.0.6" }, "engines": { - "node": ">=0.10" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pify": { - "version": "2.3.0", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/pinkie": { - "version": "2.0.4", + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/pixelmatch": { - "version": "5.3.0", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, - "license": "ISC", "dependencies": { - "pngjs": "^6.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, - "bin": { - "pixelmatch": "bin/pixelmatch" + "engines": { + "node": ">= 0.8" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "rc": "cli.js" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", + "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "mute-stream": "~1.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "2.2.0", + "node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/playwright": { - "version": "1.41.2", + "node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.2" - }, - "bin": { - "playwright": "cli.js" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/playwright-core": { - "version": "1.41.2", + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=16" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-compare": "^1.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pngjs": { - "version": "6.0.0", + "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=12.13.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/polyfills-loader": { - "version": "1.7.6", + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.11.1", - "@open-wc/building-utils": "^2.18.3", - "@webcomponents/webcomponentsjs": "^2.4.0", - "abortcontroller-polyfill": "^1.4.0", - "core-js-bundle": "^3.6.0", - "deepmerge": "^4.2.2", - "dynamic-import-polyfill": "^0.1.1", - "es-module-shims": "^0.4.6", - "intersection-observer": "^0.7.0", - "parse5": "^5.1.1", - "regenerator-runtime": "^0.13.3", - "resize-observer-polyfill": "^1.5.1", - "systemjs": "^6.3.1", - "terser": "^4.6.7", - "whatwg-fetch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0" } }, - "node_modules/polyfills-loader/node_modules/es-module-shims": { - "version": "0.4.7", - "dev": true, - "license": "MIT" - }, - "node_modules/polyfills-loader/node_modules/intersection-observer": { - "version": "0.7.0", - "dev": true, - "license": "W3C-20150513" - }, - "node_modules/polyfills-loader/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/portfinder": { - "version": "1.0.32", + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "MIT", "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">= 0.12.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/postcss": { - "version": "8.4.35", + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-modules": { - "version": "4.3.1", + "node_modules/read-package-json/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, - "license": "MIT", "dependencies": { - "generic-names": "^4.0.0", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, - "peerDependencies": { - "postcss": "^8.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "license": "ISC", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, - "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=4" } }, - "node_modules/postcss-modules-scope": { - "version": "3.1.1", + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, - "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=4" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, - "license": "ISC", "dependencies": { - "icss-utils": "^5.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=4" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, - "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, - "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/prepend-http": { + "node_modules/read-pkg-up/node_modules/p-locate": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, "engines": { "node": ">=4" } }, - "node_modules/prettier": { - "version": "2.8.8", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=4" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/proc-log": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=4" } }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/promise-call-limit": { - "version": "1.0.2", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC" + "bin": { + "semver": "bin/semver" + } }, - "node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/promzard": { + "node_modules/read/node_modules/mute-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, - "license": "ISC", - "dependencies": { - "read": "^2.0.0" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/protocols": { - "version": "2.0.1", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT" + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/proxy-from-env": { + "node_modules/readdir-scoped-modules": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "license": "ISC" + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } }, - "node_modules/psl": { - "version": "1.9.0", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT" + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } }, - "node_modules/pump": { + "node_modules/redent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "license": "MIT", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/punycode": { - "version": "2.3.1", + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "2.1.1", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "license": "MIT", "dependencies": { - "escape-goat": "^2.0.0" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/puppeteer-core": { - "version": "13.7.0", + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.981744", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { - "node": ">=10.18.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.5.0", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": ">=8" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/pure-rand": { - "version": "6.0.4", + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/q": { - "version": "1.5.1", + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "dev": true, - "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">=6.0.0" } }, - "node_modules/qs": { - "version": "6.11.2", + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "rc": "^1.2.8" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } }, - "node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "jsesc": "bin/jsesc" } }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" + "engines": { + "node": ">= 0.10" } }, - "node_modules/raw-body": { - "version": "2.5.2", + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, - "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 6" } }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, - "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.12" } }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.1", + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.6" } }, - "node_modules/rc": { - "version": "1.2.8", + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, "bin": { - "rc": "cli.js" + "uuid": "bin/uuid" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/read": { - "version": "2.1.0", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~1.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/read-cmd-shim": { + "node_modules/require-main-filename": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, - "node_modules/read-package-json": { - "version": "6.0.4", + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.5" } }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "dev": true }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.10", + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "6.1.1", + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "resolve-from": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/read-package-json/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, - "license": "ISC", + "dependencies": { + "global-dirs": "^0.1.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8" } }, - "node_modules/read-package-json/node_modules/minipass": { - "version": "7.0.4", + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.6" } }, - "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "5.0.0", + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true }, - "node_modules/read-package-json/node_modules/semver": { - "version": "7.6.0", + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "lowercase-keys": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-json/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/read-package-json/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/read-pkg": { - "version": "5.2.0", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, - "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "2.2.0", + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/rollup-plugin-polyfill-node": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.6.2.tgz", + "integrity": "sha512-gMCVuR0zsKq0jdBn8pSXN1Ejsc458k2QsFFvQdbHoM0Pot5hEnck+pBP/FDwFS6uAi77pD3rDTytsaUStsOMlA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "@rollup/plugin-inject": "^4.0.0" } }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" } }, - "node_modules/read/node_modules/mute-stream": { - "version": "1.0.0", + "node_modules/rollup-plugin-terser/node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "dev": true, - "license": "ISC", + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/rollup-plugin-workbox": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-workbox/-/rollup-plugin-workbox-6.2.2.tgz", + "integrity": "sha512-USWzCnzYzgJ/FwEAaiq+7RVptD0gnmm60YN8aU+w4z+eTnppgvJ4spFoUBygIoJqK+4U//b8dF+aptnD6lnFWA==", "dev": true, - "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@rollup/plugin-node-resolve": "^11.0.1", + "@rollup/plugin-replace": "^5.0.2", + "pretty-bytes": "^5.5.0", + "rollup-plugin-terser": "^7.0.2", + "workbox-build": "^6.2.4" } }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", + "node_modules/rollup-plugin-workbox/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, - "license": "ISC", "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/rollup-plugin-workbox/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=8.10.0" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/rollup-plugin-workbox/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/rollup-plugin-workbox/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/regenerate": { - "version": "1.4.2", + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "MIT" + "dependencies": { + "tslib": "^2.1.0" + } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=4" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", - "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "is-regex": "^1.1.4" }, "engines": { "node": ">= 0.4" @@ -24781,887 +22198,1064 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, - "node_modules/regexpu-core": { - "version": "5.3.2", + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/registry-auth-token": { - "version": "4.2.2", + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, - "license": "MIT", "dependencies": { - "rc": "1.2.8" + "semver": "^6.3.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/registry-url": { - "version": "5.1.0", + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", "dev": true, - "license": "MIT", - "dependencies": { - "rc": "^1.2.8" - }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regjsparser": { - "version": "0.9.1", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "yallist": "^4.0.0" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": ">=10" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">= 0.10" + "node": ">= 0.4" } }, - "node_modules/request": { - "version": "2.88.2", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shady-css-scoped-element": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/shady-css-scoped-element/-/shady-css-scoped-element-0.0.2.tgz", + "integrity": "sha512-Dqfl70x6JiwYDujd33ZTbtCK0t52E7+H2swdWQNSTzfsolSa6LJHnTpN4T9OpJJEq4bxuzHRLFO9RBcy/UfrMQ==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "license": "BSD-3-Clause", + "dependencies": { + "kind-of": "^6.0.2" + }, "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/require-directory": { - "version": "2.1.1", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-from-string": { - "version": "2.0.2", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/requireindex": { - "version": "1.2.0", + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.5" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", + "node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, - "license": "MIT" + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } }, - "node_modules/resolve": { - "version": "1.22.8", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "dev": true, - "license": "MIT" + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, - "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/sigstore/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve-global": { - "version": "1.0.0", + "node_modules/sigstore/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/resolve-path": { - "version": "1.4.0", + "node_modules/sigstore/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "license": "MIT", "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", + "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", + "node_modules/sigstore/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 0.6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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", + "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/responselike": { - "version": "2.0.1", + "node_modules/sigstore/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "MIT", "dependencies": { - "lowercase-keys": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/sigstore/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/retry": { - "version": "0.12.0", + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=12" } }, - "node_modules/reusify": { - "version": "1.0.4", + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, - "license": "MIT", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", + "node_modules/sigstore/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "brace-expansion": "^2.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "2.79.1", + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=10.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "encoding": "^0.1.13" } }, - "node_modules/rollup-plugin-polyfill-node": { - "version": "0.6.2", + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/plugin-inject": "^4.0.0" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "minipass": "^7.0.3" }, - "peerDependencies": { - "rollup": "^2.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rollup-plugin-terser/node_modules/terser": { - "version": "5.27.2", + "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "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": ">=16 || 14 >=14.17" } }, - "node_modules/rollup-plugin-workbox": { - "version": "6.2.2", + "node_modules/sigstore/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/plugin-node-resolve": "^11.0.1", - "@rollup/plugin-replace": "^5.0.2", - "pretty-bytes": "^5.5.0", - "rollup-plugin-terser": "^7.0.2", - "workbox-build": "^6.2.4" + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rollup-plugin-workbox/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", + "node_modules/sigstore/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rollup-plugin-workbox/node_modules/@rollup/pluginutils": { - "version": "3.1.0", + "node_modules/sinon": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, - "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/skypack": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/skypack/-/skypack-0.3.2.tgz", + "integrity": "sha512-je1pix0QYER6iHuUGbgcafRJT5TI+EGUIBfzBLMqo3Wi22I2SzB9TVHQqwKCw8pzJMuHqhVTFEHc3Ey+ra25Sw==", + "dev": true, + "dependencies": { + "cacache": "^15.0.0", + "cachedir": "^2.3.0", + "esinstall": "^1.0.0", + "etag": "^1.8.1", + "find-up": "^5.0.0", + "got": "^11.1.4", + "kleur": "^4.1.0", + "mkdirp": "^1.0.3", + "p-queue": "^6.2.1", + "rimraf": "^3.0.0", + "rollup": "^2.23.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "node_modules/rollup-plugin-workbox/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup-plugin-workbox/node_modules/estree-walker": { - "version": "1.0.1", + "node_modules/skypack/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } }, - "node_modules/run-async": { - "version": "2.4.1", + "node_modules/skypack/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=0.12.0" + "node": ">=10" } }, - "node_modules/run-parallel": { - "version": "1.2.0", + "node_modules/skypack/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/skypack/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "license": "Apache-2.0", + "node_modules/skypack/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "tslib": "^2.1.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/safe-array-concat": { - "version": "1.1.0", + "node_modules/skypack/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "glob": "^7.1.3" }, - "engines": { - "node": ">=0.4" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", + "node_modules/skypack/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "minipass": "^3.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", + "node_modules/skypack/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "license": "MIT" + "dependencies": { + "unique-slug": "^2.0.0" + } }, - "node_modules/semver": { - "version": "6.3.1", + "node_modules/skypack/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "imurmurhash": "^0.1.4" } }, - "node_modules/semver-compare": { - "version": "1.0.0", + "node_modules/skypack/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "license": "MIT" + "dependencies": { + "builtins": "^1.0.3" + } }, - "node_modules/semver-diff": { - "version": "3.1.1", + "node_modules/skypack/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.3.0" - }, "engines": { "node": ">=8" } }, - "node_modules/semver-regex": { - "version": "3.1.4", + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/serialize-javascript": { - "version": "4.0.0", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "license": "ISC" + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "node_modules/set-function-length": { - "version": "1.2.1", + "node_modules/snowpack": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.8.6.tgz", + "integrity": "sha512-EZ3Y7RtTiPvxnVFTKPfkvi2PKBrprXCvOHKWQQLBkHonf+xdtG51RiNjtrRLJeCjislAlD6OoeGHUxz76ToGHw==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "@npmcli/arborist": "^2.6.4", + "bufferutil": "^4.0.2", + "cachedir": "^2.3.0", + "cheerio": "1.0.0-rc.10", + "chokidar": "^3.4.0", + "cli-spinners": "^2.5.0", + "compressible": "^2.0.18", + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "default-browser-id": "^2.0.0", + "detect-port": "^1.3.0", + "es-module-lexer": "^0.3.24", + "esbuild": "~0.9.0", + "esinstall": "^1.1.7", + "estree-walker": "^2.0.2", + "etag": "^1.8.1", + "execa": "^5.1.1", + "fdir": "^5.0.0", + "find-cache-dir": "^3.3.1", + "find-up": "^5.0.0", + "glob": "^7.1.7", + "httpie": "^1.1.2", + "is-plain-object": "^5.0.0", + "is-reference": "^1.2.1", + "isbinaryfile": "^4.0.6", + "jsonschema": "~1.2.5", + "kleur": "^4.1.1", + "meriyah": "^3.1.6", + "mime-types": "^2.1.26", + "mkdirp": "^1.0.3", + "npm-run-path": "^4.0.1", + "open": "^8.2.1", + "pacote": "^11.3.4", + "periscopic": "^2.0.3", + "picomatch": "^2.3.0", + "postcss": "^8.3.5", + "postcss-modules": "^4.0.0", + "resolve": "^1.20.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "rollup": "~2.37.1", + "signal-exit": "^3.0.3", + "skypack": "^0.3.2", + "slash": "~3.0.0", + "source-map": "^0.7.3", + "strip-ansi": "^6.0.0", + "strip-comments": "^2.0.1", + "utf-8-validate": "^5.0.3", + "ws": "^7.3.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "snowpack": "index.bin.js", + "sp": "index.bin.js" + }, + "engines": { + "node": ">=10.19.0" }, - "engines": { - "node": ">= 0.4" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/set-function-name": { - "version": "2.0.2", + "node_modules/snowpack/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/shady-css-scoped-element": { - "version": "0.0.2", + "node_modules/snowpack/node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", "dev": true, - "license": "MIT" + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } }, - "node_modules/shallow-clone": { - "version": "3.0.1", + "node_modules/snowpack/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, - "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/snowpack/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/snowpack/node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true }, - "node_modules/shell-quote": { - "version": "1.8.1", + "node_modules/snowpack/node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "infer-owner": "^1.0.4" } }, - "node_modules/shiki": { - "version": "0.14.7", + "node_modules/snowpack/node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" } }, - "node_modules/side-channel": { - "version": "1.0.5", + "node_modules/snowpack/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/sigstore": { - "version": "1.9.0", + "node_modules/snowpack/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/sigstore/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/snowpack/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/snowpack/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, - "license": "ISC", "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "node_modules/sigstore/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } + "node_modules/snowpack/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true }, - "node_modules/sigstore/node_modules/cacache": { - "version": "17.1.4", + "node_modules/snowpack/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, - "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10" } }, - "node_modules/sigstore/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/snowpack/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "node_modules/snowpack/node_modules/es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", + "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "dev": true + }, + "node_modules/snowpack/node_modules/esbuild": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.7.tgz", + "integrity": "sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" } }, - "node_modules/sigstore/node_modules/glob": { - "version": "10.3.10", + "node_modules/snowpack/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "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": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/sigstore/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/snowpack/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dev": true, - "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/snowpack/node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/sigstore/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/snowpack/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "node_modules/sigstore/node_modules/minipass": { - "version": "5.0.0", + "node_modules/snowpack/node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" + "dependencies": { + "minimatch": "^3.0.4" } }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.4", + "node_modules/snowpack/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "number-is-nan": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=0.10.0" } }, - "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "node_modules/snowpack/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/snowpack/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/sigstore/node_modules/semver": { - "version": "7.6.0", + "node_modules/snowpack/node_modules/jsonschema": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.11.tgz", + "integrity": "sha512-XNZHs3N1IOa3lPKm//npxMhOdaoPw+MvEV0NIgxcER83GTJcG13rehtWmpBCfEt8DrtYwIkMTs8bdXoYs4fvnQ==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/sigstore/node_modules/semver/node_modules/lru-cache": { + "node_modules/snowpack/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25669,324 +23263,409 @@ "node": ">=10" } }, - "node_modules/sigstore/node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/snowpack/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, - "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, "engines": { "node": ">= 10" } }, - "node_modules/sigstore/node_modules/ssri": { - "version": "10.0.5", + "node_modules/snowpack/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "node_modules/snowpack/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", "dev": true, - "license": "ISC", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10.12.0" } }, - "node_modules/sigstore/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/snowpack/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, - "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/sigstore/node_modules/unique-slug": { + "node_modules/snowpack/node_modules/npm-install-checks": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/sigstore/node_modules/yallist": { - "version": "4.0.0", + "node_modules/snowpack/node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, - "license": "ISC" + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/sinon": { - "version": "17.0.1", + "node_modules/snowpack/node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.5", - "supports-color": "^7.2.0" + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/sinon-chai": { - "version": "3.7.0", + "node_modules/snowpack/node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", "dev": true, - "license": "(BSD-2-Clause OR WTFPL)", - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/snowpack/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", "dev": true, - "license": "MIT", + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/snowpack/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/snowpack/node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/skypack": { - "version": "0.3.2", + "node_modules/snowpack/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, - "license": "MIT", "dependencies": { - "cacache": "^15.0.0", - "cachedir": "^2.3.0", - "esinstall": "^1.0.0", - "etag": "^1.8.1", - "find-up": "^5.0.0", - "got": "^11.1.4", - "kleur": "^4.1.0", - "mkdirp": "^1.0.3", - "p-queue": "^6.2.1", - "rimraf": "^3.0.0", - "rollup": "^2.23.0", - "validate-npm-package-name": "^3.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": ">=10.19.0" + "node": ">=10" } }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/snowpack/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", + "node_modules/snowpack/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=12" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", + "node_modules/snowpack/node_modules/rollup": { + "version": "2.37.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.37.1.tgz", + "integrity": "sha512-V3ojEeyGeSdrMSuhP3diBb06P+qV4gKQeanbDv+Qh/BZbhdZ7kHV0xAt8Yjk4GFshq/WjO7R4c7DFM20AwTFVQ==", "dev": true, - "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=12" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", + "node_modules/snowpack/node_modules/rollup/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", "dev": true, - "license": "MIT", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/snowpack": { - "version": "3.8.6", + "node_modules/snowpack/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/snowpack/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", "dev": true, - "license": "MIT", "dependencies": { - "@npmcli/arborist": "^2.6.4", - "bufferutil": "^4.0.2", - "cachedir": "^2.3.0", - "cheerio": "1.0.0-rc.10", - "chokidar": "^3.4.0", - "cli-spinners": "^2.5.0", - "compressible": "^2.0.18", - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "default-browser-id": "^2.0.0", - "detect-port": "^1.3.0", - "es-module-lexer": "^0.3.24", - "esbuild": "~0.9.0", - "esinstall": "^1.1.7", - "estree-walker": "^2.0.2", - "etag": "^1.8.1", - "execa": "^5.1.1", - "fdir": "^5.0.0", - "find-cache-dir": "^3.3.1", - "find-up": "^5.0.0", - "glob": "^7.1.7", - "httpie": "^1.1.2", - "is-plain-object": "^5.0.0", - "is-reference": "^1.2.1", - "isbinaryfile": "^4.0.6", - "jsonschema": "~1.2.5", - "kleur": "^4.1.1", - "meriyah": "^3.1.6", - "mime-types": "^2.1.26", - "mkdirp": "^1.0.3", - "npm-run-path": "^4.0.1", - "open": "^8.2.1", - "pacote": "^11.3.4", - "periscopic": "^2.0.3", - "picomatch": "^2.3.0", - "postcss": "^8.3.5", - "postcss-modules": "^4.0.0", - "resolve": "^1.20.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "rollup": "~2.37.1", - "signal-exit": "^3.0.3", - "skypack": "^0.3.2", - "slash": "~3.0.0", - "source-map": "^0.7.3", - "strip-ansi": "^6.0.0", - "strip-comments": "^2.0.1", - "utf-8-validate": "^5.0.3", - "ws": "^7.3.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "snowpack": "index.bin.js", - "sp": "index.bin.js" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": ">=10.19.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">= 10" } }, - "node_modules/snowpack/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/snowpack/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, - "license": "MIT", + "dependencies": { + "minipass": "^3.1.1" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/snowpack/node_modules/es-module-lexer": { - "version": "0.3.26", + "node_modules/snowpack/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT" + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/snowpack/node_modules/esbuild": { - "version": "0.9.7", + "node_modules/snowpack/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/snowpack/node_modules/isbinaryfile": { - "version": "4.0.10", + "node_modules/snowpack/node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" + "dependencies": { + "ansi-regex": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/snowpack/node_modules/jsonschema": { - "version": "1.2.11", + "node_modules/snowpack/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "unique-slug": "^2.0.0" } }, - "node_modules/snowpack/node_modules/rollup": { - "version": "2.37.1", + "node_modules/snowpack/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" + "dependencies": { + "imurmurhash": "^0.1.4" } }, - "node_modules/snowpack/node_modules/rollup/node_modules/fsevents": { - "version": "2.1.3", + "node_modules/snowpack/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "builtins": "^1.0.3" } }, - "node_modules/snowpack/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/snowpack/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=8" + "node": ">= 8" + } + }, + "node_modules/snowpack/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/snowpack/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" } }, "node_modules/socks": { - "version": "2.7.3", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, - "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -25997,9 +23676,10 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.2.1", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -26011,8 +23691,9 @@ }, "node_modules/sort-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -26022,24 +23703,27 @@ }, "node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.0.2", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -26047,26 +23731,31 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true }, "node_modules/spawn-command": { "version": "0.0.2-1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "dev": true }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -26074,13 +23763,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", - "dev": true, - "license": "CC-BY-3.0" + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -26088,13 +23779,15 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.17", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/split": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, - "license": "MIT", "dependencies": { "through": "2" }, @@ -26104,34 +23797,24 @@ }, "node_modules/split2": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, - "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/sprintf-js": { "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true }, "node_modules/sshpk": { "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, - "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -26154,24 +23837,27 @@ }, "node_modules/sshpk/node_modules/jsbn": { "version": "0.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true }, "node_modules/ssri": { - "version": "8.0.1", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, "engines": { - "node": ">= 8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/standard-version": { "version": "9.5.0", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", + "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", "dev": true, - "license": "ISC", "dependencies": { "chalk": "^2.4.2", "conventional-changelog": "3.1.25", @@ -26195,217 +23881,208 @@ "node": ">=10" } }, - "node_modules/standard-version/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/standard-version/node_modules/ansi-styles": { - "version": "4.3.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/standard-version/node_modules/cliui": { - "version": "7.0.4", + "node_modules/standard-version/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/standard-version/node_modules/color-convert": { - "version": "2.0.1", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/standard-version/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/standard-version/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, - "node_modules/standard-version/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/standard-version/node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/standard-version/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/standard-version/node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/standard-version/node_modules/semver": { - "version": "7.6.0", + "node_modules/standard-version/node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" }, "bin": { - "semver": "bin/semver.js" + "conventional-recommended-bump": "cli.js" }, "engines": { "node": ">=10" } }, - "node_modules/standard-version/node_modules/string-width": { - "version": "4.2.3", + "node_modules/standard-version/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/standard-version/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/standard-version/node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/standard-version/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/standard-version/node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/standard-version/node_modules/yallist": { - "version": "4.0.0", + "node_modules/standard-version/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=4" + } }, - "node_modules/standard-version/node_modules/yargs": { - "version": "16.2.0", + "node_modules/standard-version/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, "node_modules/statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/stream-read-all": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/string_decoder": { - "version": "1.1.1", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/string-argv": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.19" } }, "node_modules/string-hash": { "version": "1.1.3", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true }, "node_modules/string-width": { - "version": "5.1.2", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -26415,95 +24092,72 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/string-width/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -26513,26 +24167,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -26540,8 +24199,9 @@ }, "node_modules/stringify-object": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -26553,33 +24213,38 @@ }, "node_modules/stringify-object/node_modules/is-obj": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/stringify-package": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", + "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", + "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", + "dev": true }, "node_modules/strip-ansi": { - "version": "5.2.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -26587,42 +24252,38 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { - "version": "3.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-comments": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -26632,8 +24293,9 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -26643,8 +24305,9 @@ }, "node_modules/strip-outer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -26652,10 +24315,20 @@ "node": ">=0.10.0" } }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/strong-log-transformer": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -26669,20 +24342,22 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -26692,13 +24367,15 @@ }, "node_modules/systemjs": { "version": "6.14.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.3.tgz", + "integrity": "sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==", + "dev": true }, "node_modules/table": { - "version": "6.8.1", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -26712,8 +24389,9 @@ }, "node_modules/table-layout": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", "dev": true, - "license": "MIT", "dependencies": { "@75lb/deep-merge": "^1.1.1", "array-back": "^6.2.2", @@ -26732,8 +24410,9 @@ }, "node_modules/table-layout/node_modules/command-line-args": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, - "license": "MIT", "dependencies": { "array-back": "^3.1.0", "find-replace": "^3.0.0", @@ -26746,32 +24425,36 @@ }, "node_modules/table-layout/node_modules/command-line-args/node_modules/array-back": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/table-layout/node_modules/command-line-args/node_modules/typical": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/table-layout/node_modules/typical": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/table/node_modules/ajv": { "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -26783,66 +24466,26 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/table/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/table/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/table/node_modules/slice-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -26855,54 +24498,34 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/taffydb": { "version": "2.6.2", - "dev": true + "resolved": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/tar": { - "version": "6.2.0", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", + "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, "node_modules/tar-fs": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -26912,13 +24535,15 @@ }, "node_modules/tar-fs/node_modules/chownr": { "version": "1.1.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, "node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -26930,44 +24555,26 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/temp-dir": { - "version": "2.0.0", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/tempy": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dev": true, - "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -26981,10 +24588,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/tempy/node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -26994,8 +24611,9 @@ }, "node_modules/term-size": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -27005,8 +24623,9 @@ }, "node_modules/terser": { "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -27021,37 +24640,42 @@ }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/text-extensions": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/thenify": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, - "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, - "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -27061,61 +24685,51 @@ }, "node_modules/through": { "version": "2.3.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, "node_modules/through2": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "3" } }, - "node_modules/through2/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/tmp": { - "version": "0.0.33", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, "engines": { - "node": ">=0.6.0" + "node": ">=14.14" } }, "node_modules/to-fast-properties": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-readable-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -27125,16 +24739,18 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -27145,37 +24761,42 @@ }, "node_modules/tr46": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/tree-kill": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/treeverse": { "version": "1.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", + "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==", + "dev": true }, "node_modules/trim-newlines": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/trim-repeated": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -27183,10 +24804,20 @@ "node": ">=0.10.0" } }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/ts-node": { "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", "dev": true, - "license": "MIT", "dependencies": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -27210,21 +24841,24 @@ }, "node_modules/ts-node/node_modules/diff": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/ts-simple-type": { "version": "1.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", + "integrity": "sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==", + "dev": true }, "node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -27234,8 +24868,9 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -27243,10 +24878,20 @@ "json5": "lib/cli.js" } }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/tsdoc": { "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tsdoc/-/tsdoc-0.0.4.tgz", + "integrity": "sha512-O93BAQKESlKJ7AKw6ivGoAU9WdQ5NJ0pDUYx1feOoVgoToZrvUuKG3uL9hYp+MuGK2956B/IV+cI8I0ykS5hPQ==", "dev": true, - "license": "MIT", "dependencies": { "jsdoc": "3.2.0", "optimist": "0.6.0" @@ -27260,20 +24905,23 @@ }, "node_modules/tslib": { "version": "2.6.2", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsscmp": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.x" } }, "node_modules/tsutils": { "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -27286,13 +24934,15 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tuf-js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, - "license": "MIT", "dependencies": { "@tufjs/models": "1.0.4", "debug": "^4.3.4", @@ -27304,8 +24954,9 @@ }, "node_modules/tuf-js/node_modules/@npmcli/fs": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -27313,18 +24964,20 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/tuf-js/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/tuf-js/node_modules/cacache": { "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -27345,16 +24998,18 @@ }, "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -27364,22 +25019,24 @@ }, "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/glob": { - "version": "10.3.10", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -27391,31 +25048,29 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tuf-js/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/tuf-js/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/tuf-js/node_modules/make-fetch-happen": { "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, - "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -27438,9 +25093,10 @@ } }, "node_modules/tuf-js/node_modules/minimatch": { - "version": "9.0.3", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -27453,16 +25109,18 @@ }, "node_modules/tuf-js/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/tuf-js/node_modules/minipass-fetch": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -27477,54 +25135,18 @@ }, "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, - "node_modules/tuf-js/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tuf-js/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tuf-js/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/tuf-js/node_modules/ssri": { "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -27534,16 +25156,18 @@ }, "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -27553,8 +25177,9 @@ }, "node_modules/tuf-js/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -27562,15 +25187,11 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -27580,13 +25201,15 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "dev": true, - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -27596,16 +25219,18 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -27615,8 +25240,9 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -27627,8 +25253,9 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -27639,14 +25266,16 @@ } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -27656,15 +25285,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "is-typed-array": "^1.1.13" }, "engines": { @@ -27675,13 +25305,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -27689,78 +25326,45 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, - "node_modules/typedoc": { - "version": "0.23.28", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.2.12", - "minimatch": "^7.1.3", - "shiki": "^0.14.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 14.14" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" - } - }, - "node_modules/typedoc-default-themes": { - "version": "0.12.10", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 8" - } - }, - "node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.21.2" - } - }, "node_modules/typescript": { - "version": "4.9.5", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/typical": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ua-parser-js": { "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "dev": true, "funding": [ { @@ -27776,15 +25380,15 @@ "url": "https://github.com/sponsors/faisalman" } ], - "license": "MIT", "engines": { "node": "*" } }, "node_modules/uglify-js": { "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -27795,8 +25399,9 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -27809,8 +25414,9 @@ }, "node_modules/unbzip2-stream": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -27818,25 +25424,30 @@ }, "node_modules/underscore": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.2.tgz", + "integrity": "sha512-rPJMAt3ULsAv/C4FMTPjvi0sS/qb/Ec/ydS4rkTUFz4m0074hlFjql66tYpv5mhMY7zoDKkY9m6DWcq1F4G1vA==", "dev": true }, "node_modules/undici-types": { "version": "5.26.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -27847,40 +25458,51 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unique-filename": { - "version": "1.1.1", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, - "license": "ISC", "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/unique-slug": { - "version": "2.0.2", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/unique-string": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, - "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -27890,29 +25512,33 @@ }, "node_modules/universal-user-agent": { "version": "6.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true }, "node_modules/universalify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/untildify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", "dev": true, - "license": "MIT", "dependencies": { "os-homedir": "^1.0.0" }, @@ -27921,9 +25547,10 @@ } }, "node_modules/upath": { - "version": "1.2.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -27931,6 +25558,8 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -27946,7 +25575,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -27960,8 +25588,9 @@ }, "node_modules/update-notifier": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boxen": "^4.2.0", "chalk": "^3.0.0", @@ -27984,24 +25613,11 @@ "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/update-notifier/node_modules/chalk": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -28010,53 +25626,32 @@ "node": ">=8" } }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "is-ci": "bin.js" } }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-parse-lax": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, - "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" }, @@ -28066,16 +25661,18 @@ }, "node_modules/urlpattern-polyfill": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-6.0.2.tgz", + "integrity": "sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.2" } }, "node_modules/useragent": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", "dev": true, - "license": "MIT", "dependencies": { "lru-cache": "4.1.x", "tmp": "0.0.x" @@ -28083,23 +25680,38 @@ }, "node_modules/useragent/node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" } }, + "node_modules/useragent/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/useragent/node_modules/yallist": { "version": "2.1.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, "node_modules/utf-8-validate": { "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -28109,39 +25721,49 @@ }, "node_modules/util": { "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "2.0.3" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true }, "node_modules/uuid": { - "version": "3.4.0", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, - "license": "MIT", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { - "uuid": "bin/uuid" + "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache": { - "version": "2.4.0", - "dev": true, - "license": "MIT" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "node_modules/v8-to-istanbul": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dev": true, - "license": "ISC", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -28153,60 +25775,67 @@ }, "node_modules/v8-to-istanbul/node_modules/convert-source-map": { "version": "1.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/valid-url": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", "dev": true }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/validate-npm-package-name": { - "version": "3.0.0", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, - "license": "ISC", "dependencies": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" ], - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } }, "node_modules/vm2": { "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -28220,31 +25849,36 @@ }, "node_modules/vscode-oniguruma": { "version": "1.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true }, "node_modules/vscode-textmate": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true }, "node_modules/walk-up-path": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true }, "node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/web-component-analyzer": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.7.tgz", + "integrity": "sha512-SqCqN4nU9fU+j0CKXJQ8E4cslLsaezhagY6xoi+hoNPPd55GzR6MY1r5jkoJUVu+g4Wy4uB+JglTt7au4vQ1uA==", "dev": true, - "license": "MIT", "dependencies": { "fast-glob": "^3.2.2", "ts-simple-type": "~1.0.5", @@ -28256,71 +25890,31 @@ "web-component-analyzer": "cli.js" } }, - "node_modules/web-component-analyzer/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/web-component-analyzer/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/web-component-analyzer/node_modules/cliui": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, - "node_modules/web-component-analyzer/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/web-component-analyzer/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/web-component-analyzer/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/web-component-analyzer/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -28329,18 +25923,11 @@ "node": ">=8" } }, - "node_modules/web-component-analyzer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -28350,8 +25937,9 @@ }, "node_modules/web-component-analyzer/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -28364,8 +25952,9 @@ }, "node_modules/web-component-analyzer/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -28373,42 +25962,11 @@ "node": ">=8" } }, - "node_modules/web-component-analyzer/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/web-component-analyzer/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/typescript": { "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -28417,28 +25975,17 @@ "node": ">=4.2.0" } }, - "node_modules/web-component-analyzer/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/y18n": { "version": "4.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "node_modules/web-component-analyzer/node_modules/yargs": { "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -28458,8 +26005,9 @@ }, "node_modules/web-component-analyzer/node_modules/yargs-parser": { "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -28470,18 +26018,21 @@ }, "node_modules/webidl-conversions": { "version": "4.0.2", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true }, "node_modules/whatwg-fetch": { "version": "3.6.20", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true }, "node_modules/whatwg-url": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, - "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -28490,26 +26041,29 @@ }, "node_modules/wheel": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", + "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==" }, "node_modules/which": { - "version": "2.0.2", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -28523,27 +26077,30 @@ }, "node_modules/which-module": { "version": "2.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true }, "node_modules/which-pm-runs": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/which-typed-array": { - "version": "1.1.14", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -28554,65 +26111,23 @@ }, "node_modules/wicg-inert": { "version": "3.1.2", - "license": "W3C-20150513" + "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.2.tgz", + "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==" }, "node_modules/wide-align": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/widest-line": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -28620,63 +26135,26 @@ "node": ">=8" } }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/wordwrapjs": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/workbox-background-sync": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dev": true, - "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" @@ -28684,16 +26162,18 @@ }, "node_modules/workbox-broadcast-update": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-build": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "dev": true, - "license": "MIT", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -28739,8 +26219,9 @@ }, "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "dev": true, - "license": "MIT", "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -28755,8 +26236,9 @@ }, "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -28777,8 +26259,9 @@ }, "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -28796,8 +26279,9 @@ }, "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -28808,8 +26292,9 @@ }, "node_modules/workbox-build/node_modules/@rollup/pluginutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -28824,13 +26309,15 @@ }, "node_modules/workbox-build/node_modules/@types/estree": { "version": "0.0.39", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true }, "node_modules/workbox-build/node_modules/ajv": { "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -28844,13 +26331,15 @@ }, "node_modules/workbox-build/node_modules/estree-walker": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -28863,21 +26352,24 @@ }, "node_modules/workbox-build/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/workbox-build/node_modules/magic-string": { "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -28885,18 +26377,31 @@ "node": ">= 8" } }, + "node_modules/workbox-build/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/workbox-cacheable-response": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-cli": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cli/-/workbox-cli-6.6.0.tgz", + "integrity": "sha512-EW+jbxWJlPqjwr0vse925tKq591APTq5d3/DWEh97KGI/JFb/Fzlckk1TRoU4d50Xr6IqlKkOZJUYRmqONf+VQ==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "chokidar": "^3.5.2", @@ -28916,66 +26421,36 @@ "workbox": "build/bin.js" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10.0.0" } }, "node_modules/workbox-cli/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/workbox-cli/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/workbox-cli/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/workbox-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/workbox-cli/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/workbox-cli/node_modules/fs-extra": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -28986,23 +26461,53 @@ "node": ">=10" } }, - "node_modules/workbox-cli/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/workbox-cli/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/workbox-cli/node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/workbox-cli/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/workbox-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "ISC" + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/workbox-cli/node_modules/meow": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -29025,8 +26530,9 @@ }, "node_modules/workbox-cli/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -29034,29 +26540,115 @@ "validate-npm-package-license": "^3.0.1" } }, - "node_modules/workbox-cli/node_modules/semver": { - "version": "5.7.2", + "node_modules/workbox-cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/workbox-cli/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/workbox-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/workbox-cli/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { "node": ">=8" } }, + "node_modules/workbox-cli/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cli/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workbox-cli/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workbox-cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/workbox-cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/workbox-cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/workbox-cli/node_modules/type-fest": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -29064,10 +26656,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/workbox-cli/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/workbox-cli/node_modules/yargs-parser": { "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -29078,13 +26681,15 @@ }, "node_modules/workbox-core": { "version": "6.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "dev": true }, "node_modules/workbox-expiration": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dev": true, - "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" @@ -29092,8 +26697,10 @@ }, "node_modules/workbox-google-analytics": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dev": true, - "license": "MIT", "dependencies": { "workbox-background-sync": "6.6.0", "workbox-core": "6.6.0", @@ -29103,16 +26710,18 @@ }, "node_modules/workbox-navigation-preload": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-precaching": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0", "workbox-routing": "6.6.0", @@ -29121,16 +26730,18 @@ }, "node_modules/workbox-range-requests": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-recipes": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", "dev": true, - "license": "MIT", "dependencies": { "workbox-cacheable-response": "6.6.0", "workbox-core": "6.6.0", @@ -29142,24 +26753,27 @@ }, "node_modules/workbox-routing": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-strategies": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-streams": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dev": true, - "license": "MIT", "dependencies": { "workbox-core": "6.6.0", "workbox-routing": "6.6.0" @@ -29167,189 +26781,98 @@ }, "node_modules/workbox-sw": { "version": "6.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "dev": true }, "node_modules/workbox-window": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dev": true, - "license": "MIT", "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.6.0" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/wrench": { "version": "1.3.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz", + "integrity": "sha512-srTJQmLTP5YtW+F5zDuqjMEZqLLr/eJOZfDI5ibfPfRMeDh3oBUefAscuH0q5wBKE339ptH/S/0D18ZkfOfmKQ==", + "deprecated": "wrench.js is deprecated! You should check out fs-extra (https://github.com/jprichardson/node-fs-extra) for any operations you were using wrench for. Thanks for all the usage over the years.", "dev": true, "engines": { "node": ">=0.1.97" } }, "node_modules/write-file-atomic": { - "version": "3.0.3", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/write-json-file": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, - "license": "MIT", "dependencies": { "detect-indent": "^5.0.0", "graceful-fs": "^4.1.15", @@ -29364,16 +26887,18 @@ }, "node_modules/write-json-file/node_modules/detect-indent": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/write-json-file/node_modules/make-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -29384,24 +26909,27 @@ }, "node_modules/write-json-file/node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/write-json-file/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/write-json-file/node_modules/write-file-atomic": { "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, - "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -29410,8 +26938,9 @@ }, "node_modules/write-pkg": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dev": true, - "license": "MIT", "dependencies": { "sort-keys": "^2.0.0", "type-fest": "^0.4.1", @@ -29423,16 +26952,18 @@ }, "node_modules/write-pkg/node_modules/type-fest": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=6" } }, "node_modules/ws": { "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -29451,317 +26982,140 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yamlparser": { - "version": "0.0.2", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/cliui": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/yargs-unparser/node_modules/emoji-regex": { - "version": "7.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs-unparser/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/wrap-ansi": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs-unparser/node_modules/yargs": { - "version": "13.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-unparser/node_modules/yargs-parser": { - "version": "13.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "engines": { + "node": ">=0.4" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", + "node_modules/yamlparser": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/yamlparser/-/yamlparser-0.0.2.tgz", + "integrity": "sha512-Cou9FCGblEENtn1/8La5wkDM/ISMh2bzu5Wh7dYzCzA0o9jD4YGyLkUJxe84oPBGoB92f+Oy4ZjVhA8S0C2wlQ==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", + "node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "node_modules/ylru": { - "version": "1.3.2", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/yn": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -29769,14 +27123,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zone.js": { - "version": "0.12.0", - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.3.0" - } - }, "packages/addons": { "name": "@openscd/addons", "version": "0.34.0", @@ -30085,28 +27431,6 @@ "node": ">=0.4.0" } }, - "packages/addons/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/addons/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "packages/addons/node_modules/argparse": { "version": "1.0.10", "dev": true, @@ -30127,15 +27451,6 @@ "node": ">=6.0" } }, - "packages/addons/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "packages/addons/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -30177,32 +27492,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/addons/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/addons/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/addons/node_modules/colorette": { "version": "1.4.0", "dev": true, @@ -30237,22 +27526,27 @@ "node": ">=10.0.0" } }, - "packages/addons/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/addons/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/addons/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/addons/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, "packages/addons/node_modules/eslint": { "version": "7.32.0", "dev": true, @@ -30347,28 +27641,6 @@ "eslint": ">= 5" } }, - "packages/addons/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/addons/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, "packages/addons/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "dev": true, @@ -30398,6 +27670,29 @@ "node": ">=4" } }, + "packages/addons/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "packages/addons/node_modules/fast-check": { "version": "2.25.0", "dev": true, @@ -30427,14 +27722,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "packages/addons/node_modules/husky": { "version": "7.0.4", "dev": true, @@ -30535,17 +27822,6 @@ "tslib": "^2.1.0" } }, - "packages/addons/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "packages/addons/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -30593,83 +27869,40 @@ "dev": true, "license": "0BSD" }, - "packages/addons/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "packages/addons/node_modules/shiki": { "version": "0.9.15", "dev": true, "license": "MIT", "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "packages/addons/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "packages/addons/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/addons/node_modules/string-argv": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" } }, - "packages/addons/node_modules/string-width": { - "version": "4.2.3", + "packages/addons/node_modules/slice-ansi": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { "node": ">=8" } }, - "packages/addons/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", + "packages/addons/node_modules/sprintf-js": { + "version": "1.0.3", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause" }, - "packages/addons/node_modules/strip-ansi": { - "version": "6.0.1", + "packages/addons/node_modules/string-argv": { + "version": "0.3.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.6.19" } }, "packages/addons/node_modules/supports-color": { @@ -30721,6 +27954,18 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, + "packages/addons/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "dev": true, + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, "packages/addons/node_modules/typescript": { "version": "4.3.5", "dev": true, @@ -30754,26 +27999,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/addons/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "packages/addons/node_modules/yargs": { - "version": "16.2.0", + "packages/addons/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, "engines": { - "node": ">=10" + "node": ">= 6" } }, "packages/components": { @@ -30781,7 +28013,6 @@ "version": "0.0.1", "license": "Apache-2.0", "dependencies": { - "@angular/core": "15.0.0", "@material/mwc-dialog": "0.22.1" }, "devDependencies": { @@ -31081,28 +28312,6 @@ "node": ">=0.4.0" } }, - "packages/components/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/components/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "packages/components/node_modules/argparse": { "version": "1.0.10", "dev": true, @@ -31123,15 +28332,6 @@ "node": ">=6.0" } }, - "packages/components/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "packages/components/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -31173,32 +28373,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/components/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/components/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/components/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/components/node_modules/colorette": { "version": "1.4.0", "dev": true, @@ -31233,22 +28407,27 @@ "node": ">=10.0.0" } }, - "packages/components/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/components/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/components/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/components/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, "packages/components/node_modules/eslint": { "version": "7.32.0", "dev": true, @@ -31343,28 +28522,6 @@ "eslint": ">= 5" } }, - "packages/components/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/components/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, "packages/components/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "dev": true, @@ -31394,6 +28551,29 @@ "node": ">=4" } }, + "packages/components/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "packages/components/node_modules/fast-check": { "version": "2.25.0", "dev": true, @@ -31423,14 +28603,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/components/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "packages/components/node_modules/husky": { "version": "7.0.4", "dev": true, @@ -31531,17 +28703,6 @@ "tslib": "^2.1.0" } }, - "packages/components/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "packages/components/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -31589,20 +28750,6 @@ "dev": true, "license": "0BSD" }, - "packages/components/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "packages/components/node_modules/shiki": { "version": "0.9.15", "dev": true, @@ -31639,35 +28786,6 @@ "node": ">=0.6.19" } }, - "packages/components/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/components/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "packages/components/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "packages/components/node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -31717,6 +28835,18 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, + "packages/components/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "dev": true, + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, "packages/components/node_modules/typescript": { "version": "4.3.5", "dev": true, @@ -31738,38 +28868,25 @@ "version": "7.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "packages/components/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "packages/components/node_modules/yargs": { - "version": "16.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/components/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" } }, "packages/core": { @@ -31811,233 +28928,67 @@ "typescript": "^4.7.4" } }, - "packages/core/node_modules/@web/test-runner": { - "version": "0.13.16-next.0", - "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.16-next.0.tgz", - "integrity": "sha512-me/UCSKMKm0rkPg91yuEcjnbRv+Ys9hFgjrceU4XXQWr/NUOkT5CBf7PVyKQIxRyDPd6v55mLnOf7T0w0UbgXA==", - "dev": true, - "dependencies": { - "@web/browser-logs": "^0.2.2", - "@web/config-loader": "^0.1.3", - "@web/dev-server": "^0.1.20-next.0", - "@web/test-runner-chrome": "^0.10.0", - "@web/test-runner-commands": "^0.5.6", - "@web/test-runner-core": "^0.10.19", - "@web/test-runner-mocha": "^0.7.3", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.1", - "convert-source-map": "^1.7.0", - "diff": "^5.0.0", - "globby": "^11.0.1", - "portfinder": "^1.0.28", - "source-map": "^0.7.3" - }, - "bin": { - "web-test-runner": "dist/bin.js", - "wtr": "dist/bin.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "packages/core/node_modules/@web/test-runner-commands": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "packages/core/node_modules/ansi-styles": { - "version": "4.3.0", + "packages/core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/core/node_modules/array-back": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0" } }, - "packages/core/node_modules/chalk": { - "version": "4.1.2", + "packages/core/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/core/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/core/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "packages/core/node_modules/command-line-usage": { - "version": "6.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "packages/core/node_modules/command-line-usage/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "packages/core/node_modules/command-line-usage/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "url": "https://github.com/sponsors/isaacs" } }, - "packages/core/node_modules/command-line-usage/node_modules/supports-color": { - "version": "5.5.0", + "packages/core/node_modules/typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" }, - "engines": { - "node": ">=4" - } - }, - "packages/core/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "packages/core/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/core/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=8" - } - }, - "packages/core/node_modules/table-layout": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "node": ">= 14.14" }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/core/node_modules/typical": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "packages/core/node_modules/wordwrapjs": { - "version": "4.0.1", + "packages/core/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "MIT", - "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8.0.0" + "node": ">=4.2.0" } }, "packages/distribution": { "name": "@openscd/distribution", - "version": "0.34.0", + "version": "0.0.1", "license": "Apache-2.0", "dependencies": { "@openscd/addons": "*", @@ -32343,28 +29294,6 @@ "node": ">=0.4.0" } }, - "packages/distribution/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/distribution/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "packages/distribution/node_modules/argparse": { "version": "1.0.10", "dev": true, @@ -32385,15 +29314,6 @@ "node": ">=6.0" } }, - "packages/distribution/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "packages/distribution/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -32420,47 +29340,21 @@ "node": ">=8" } }, - "packages/distribution/node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/distribution/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/distribution/node_modules/color-convert": { - "version": "2.0.1", + "packages/distribution/node_modules/cli-truncate": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/distribution/node_modules/colorette": { "version": "1.4.0", "dev": true, @@ -32495,22 +29389,27 @@ "node": ">=10.0.0" } }, - "packages/distribution/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/distribution/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/distribution/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/distribution/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, "packages/distribution/node_modules/eslint": { "version": "7.32.0", "dev": true, @@ -32605,28 +29504,6 @@ "eslint": ">= 5" } }, - "packages/distribution/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/distribution/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, "packages/distribution/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "dev": true, @@ -32656,6 +29533,29 @@ "node": ">=4" } }, + "packages/distribution/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "packages/distribution/node_modules/fast-check": { "version": "2.25.0", "dev": true, @@ -32685,14 +29585,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "packages/distribution/node_modules/husky": { "version": "7.0.4", "dev": true, @@ -32793,17 +29685,6 @@ "tslib": "^2.1.0" } }, - "packages/distribution/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "packages/distribution/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -32851,20 +29732,6 @@ "dev": true, "license": "0BSD" }, - "packages/distribution/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "packages/distribution/node_modules/shiki": { "version": "0.9.15", "dev": true, @@ -32901,35 +29768,6 @@ "node": ">=0.6.19" } }, - "packages/distribution/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/distribution/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "packages/distribution/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "packages/distribution/node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -32979,6 +29817,18 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, + "packages/distribution/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "dev": true, + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, "packages/distribution/node_modules/typescript": { "version": "4.3.5", "dev": true, @@ -33012,26 +29862,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/distribution/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "packages/distribution/node_modules/yargs": { - "version": "16.2.0", + "packages/distribution/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, "engines": { - "node": ">=10" + "node": ">= 6" } }, "packages/open-scd": { @@ -33363,28 +30200,6 @@ "node": ">=0.4.0" } }, - "packages/open-scd/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/open-scd/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "packages/open-scd/node_modules/argparse": { "version": "1.0.10", "dev": true, @@ -33405,15 +30220,6 @@ "node": ">=6.0" } }, - "packages/open-scd/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "packages/open-scd/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -33455,32 +30261,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/open-scd/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/open-scd/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/open-scd/node_modules/colorette": { "version": "1.4.0", "dev": true, @@ -33515,22 +30295,27 @@ "node": ">=10.0.0" } }, - "packages/open-scd/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/open-scd/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/open-scd/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, "packages/open-scd/node_modules/eslint": { "version": "7.32.0", "dev": true, @@ -33621,30 +30406,8 @@ "parse5-htmlparser2-tree-adapter": "^6.0.1", "requireindex": "~1.2.0" }, - "peerDependencies": { - "eslint": ">= 5" - } - }, - "packages/open-scd/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/open-scd/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" + "peerDependencies": { + "eslint": ">= 5" } }, "packages/open-scd/node_modules/eslint/node_modules/ignore": { @@ -33676,6 +30439,29 @@ "node": ">=4" } }, + "packages/open-scd/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "packages/open-scd/node_modules/fast-check": { "version": "2.25.0", "dev": true, @@ -33705,14 +30491,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "packages/open-scd/node_modules/husky": { "version": "7.0.4", "dev": true, @@ -33813,17 +30591,6 @@ "tslib": "^2.1.0" } }, - "packages/open-scd/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "packages/open-scd/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -33871,20 +30638,6 @@ "dev": true, "license": "0BSD" }, - "packages/open-scd/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "packages/open-scd/node_modules/shiki": { "version": "0.9.15", "dev": true, @@ -33921,35 +30674,6 @@ "node": ">=0.6.19" } }, - "packages/open-scd/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/open-scd/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "packages/open-scd/node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -33999,6 +30723,18 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, + "packages/open-scd/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "dev": true, + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, "packages/open-scd/node_modules/typescript": { "version": "4.3.5", "dev": true, @@ -34032,26 +30768,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/yargs": { - "version": "16.2.0", + "packages/open-scd/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, "engines": { - "node": ">=10" + "node": ">= 6" } }, "packages/plugins": { @@ -34071,6 +30794,8 @@ "@material/mwc-switch": "0.22.1", "@material/mwc-textarea": "0.22.1", "@material/mwc-textfield": "0.22.1", + "@openscd/components": "*", + "@openscd/core": "*", "@openscd/open-scd": "*", "@openscd/wizards": "*", "lit": "^2.2.7", @@ -34377,28 +31102,6 @@ "node": ">=0.4.0" } }, - "packages/plugins/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/plugins/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "packages/plugins/node_modules/argparse": { "version": "1.0.10", "dev": true, @@ -34419,15 +31122,6 @@ "node": ">=6.0" } }, - "packages/plugins/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "packages/plugins/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -34469,32 +31163,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/plugins/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/plugins/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/plugins/node_modules/colorette": { "version": "1.4.0", "dev": true, @@ -34529,22 +31197,27 @@ "node": ">=10.0.0" } }, - "packages/plugins/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/plugins/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/plugins/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/plugins/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, "packages/plugins/node_modules/eslint": { "version": "7.32.0", "dev": true, @@ -34639,28 +31312,6 @@ "eslint": ">= 5" } }, - "packages/plugins/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/plugins/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, "packages/plugins/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "dev": true, @@ -34690,6 +31341,29 @@ "node": ">=4" } }, + "packages/plugins/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "packages/plugins/node_modules/fast-check": { "version": "2.25.0", "dev": true, @@ -34719,14 +31393,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "packages/plugins/node_modules/husky": { "version": "7.0.4", "dev": true, @@ -34827,17 +31493,6 @@ "tslib": "^2.1.0" } }, - "packages/plugins/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "packages/plugins/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -34874,31 +31529,17 @@ "dev": true, "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "packages/plugins/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "packages/plugins/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "tslib": "^1.9.0" }, "engines": { - "node": ">=10" + "npm": ">=2.0.0" } }, + "packages/plugins/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, "packages/plugins/node_modules/shiki": { "version": "0.9.15", "dev": true, @@ -34935,35 +31576,6 @@ "node": ">=0.6.19" } }, - "packages/plugins/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/plugins/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "packages/plugins/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "packages/plugins/node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -35013,6 +31625,18 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, + "packages/plugins/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "dev": true, + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, "packages/plugins/node_modules/typescript": { "version": "4.3.5", "dev": true, @@ -35046,26 +31670,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/plugins/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "packages/plugins/node_modules/yargs": { - "version": "16.2.0", + "packages/plugins/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, "engines": { - "node": ">=10" + "node": ">= 6" } }, "packages/wizards": { @@ -35374,28 +31985,6 @@ "node": ">=0.4.0" } }, - "packages/wizards/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/wizards/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "packages/wizards/node_modules/argparse": { "version": "1.0.10", "dev": true, @@ -35416,15 +32005,6 @@ "node": ">=6.0" } }, - "packages/wizards/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "packages/wizards/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -35466,32 +32046,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "packages/wizards/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/wizards/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/wizards/node_modules/colorette": { "version": "1.4.0", "dev": true, @@ -35526,22 +32080,27 @@ "node": ">=10.0.0" } }, - "packages/wizards/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/wizards/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/wizards/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, "packages/wizards/node_modules/eslint": { "version": "7.32.0", "dev": true, @@ -35636,28 +32195,6 @@ "eslint": ">= 5" } }, - "packages/wizards/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/wizards/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, "packages/wizards/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "dev": true, @@ -35687,6 +32224,29 @@ "node": ">=4" } }, + "packages/wizards/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "packages/wizards/node_modules/fast-check": { "version": "2.25.0", "dev": true, @@ -35716,14 +32276,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "packages/wizards/node_modules/husky": { "version": "7.0.4", "dev": true, @@ -35824,17 +32376,6 @@ "tslib": "^2.1.0" } }, - "packages/wizards/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "packages/wizards/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -35882,20 +32423,6 @@ "dev": true, "license": "0BSD" }, - "packages/wizards/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "packages/wizards/node_modules/shiki": { "version": "0.9.15", "dev": true, @@ -35932,35 +32459,6 @@ "node": ">=0.6.19" } }, - "packages/wizards/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/wizards/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "packages/wizards/node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -36010,6 +32508,18 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, + "packages/wizards/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "dev": true, + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, "packages/wizards/node_modules/typescript": { "version": "4.3.5", "dev": true, @@ -36043,26 +32553,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/wizards/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "packages/wizards/node_modules/yargs": { - "version": "16.2.0", + "packages/wizards/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, "engines": { - "node": ">=10" + "node": ">= 6" } } } From 757f0d9c224d4f45eaa74cedd9479408e69ee9e2 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 16:56:35 +0200 Subject: [PATCH 12/20] Updated package-lock --- nx.json | 3 +- package-lock.json | 20508 +++++++++++++---------------- package.json | 2 - packages/addons/package.json | 1 - packages/components/package.json | 1 - packages/wizards/package.json | 1 - 6 files changed, 8830 insertions(+), 11686 deletions(-) diff --git a/nx.json b/nx.json index a1b0756d4d..d180b5d05c 100644 --- a/nx.json +++ b/nx.json @@ -16,7 +16,8 @@ ] }, "test": { - "inputs": ["default", "^default"] + "inputs": ["default", "^default"], + "dependsOn": ["^test"] }, "build": { "dependsOn": ["clean", "^clean", "^build"] diff --git a/package-lock.json b/package-lock.json index d7c06789fc..7541d5ff96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1925,6 +1925,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.4.tgz", + "integrity": "sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3/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==", + "dev": true + }, "node_modules/@babel/runtime/node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", @@ -2187,15 +2206,6 @@ "node": ">=4.2.0" } }, - "node_modules/@commitlint/load/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@commitlint/message": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-13.2.0.tgz", @@ -2444,26 +2454,32 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { @@ -2481,18 +2497,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "*" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -2514,15 +2546,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esm-bundle/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", - "dev": true, - "dependencies": { - "@types/chai": "^4.2.12" - } - }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -2536,14 +2559,14 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { "node": ">=10.10.0" @@ -2563,9 +2586,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "node_modules/@hutson/parse-repository-url": { @@ -2618,12 +2641,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -5863,9 +5880,9 @@ "dev": true }, "node_modules/@open-wc/eslint-config": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-7.0.0.tgz", - "integrity": "sha512-iuWgs5XSPqb9zhdHIeKDSzepnjRyhoYSoS6RI+vyLMfVFRxZoqt0Yv4Q8xJ8yByXbJyakmvpukTyEKbcuIQ7Uw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-4.3.0.tgz", + "integrity": "sha512-kCxFWQ1AR4meTmWJGnK36LJYqDJeFGjlj6n4vLjAW3/c1VUyYQKL90vrNKy/OHS9kTjc9dcH5D64myAbNx6r1w==", "dev": true, "dependencies": { "eslint": "^7.6.0", @@ -5873,7 +5890,7 @@ "eslint-plugin-html": "^6.0.0", "eslint-plugin-import": "^2.18.2", "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^2.1.0", + "eslint-plugin-lit-a11y": "^1.0.1", "eslint-plugin-no-only-tests": "^2.4.0", "eslint-plugin-wc": "^1.2.0" }, @@ -5882,357 +5899,129 @@ "eslint-plugin-html": "^6.0.0", "eslint-plugin-import": "^2.18.2", "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^2.1.0", + "eslint-plugin-lit-a11y": "^1.0.1", "eslint-plugin-no-only-tests": "^2.4.0", "eslint-plugin-wc": "^1.2.0" } }, - "node_modules/@open-wc/eslint-config/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "node_modules/@open-wc/lit-helpers": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@open-wc/lit-helpers/-/lit-helpers-0.5.1.tgz", + "integrity": "sha512-r/PJpYueX2CX6R/20K+1P9jtMbf6g/O076qCpqh/o6XrThJahClpbxbr8lhu0tCWIQ/SNFvLtIOmIRR7qobwWg==", + "peerDependencies": { + "lit": "^2.0.0" + } + }, + "node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.7.tgz", + "integrity": "sha512-q/wKf4sXl7cr1kNfl8z6TLO2TrpXsFMCrfCD51sCEljltwYIXOmI6SnRXmWlnzG37A8AwHRpDXYmjPj2F4gPxA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" } }, - "node_modules/@open-wc/eslint-config/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.9.tgz", + "integrity": "sha512-iUL0OPA6PeLQVEEJ/gsgkEiwOGgK4E1KS//zTB+u+OAh0NifNTfxDxIHQa7rEGvplaq2b2zztT2yyzOzj+MlAA==", "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.6.5" } }, - "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/@open-wc/testing": { + "version": "2.5.33", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", + "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" } }, - "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", + "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } }, - "node_modules/@open-wc/eslint-config/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@openscd/addons": { + "resolved": "packages/addons", + "link": true + }, + "node_modules/@openscd/components": { + "resolved": "packages/components", + "link": true + }, + "node_modules/@openscd/core": { + "resolved": "packages/core", + "link": true + }, + "node_modules/@openscd/distribution": { + "resolved": "packages/distribution", + "link": true + }, + "node_modules/@openscd/open-scd": { + "resolved": "packages/open-scd", + "link": true + }, + "node_modules/@openscd/plugins": { + "resolved": "packages/plugins", + "link": true + }, + "node_modules/@openscd/wizards": { + "resolved": "packages/wizards", + "link": true + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=0.4.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@open-wc/eslint-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@parse5/tools": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", + "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "parse5": "^7.0.0" } }, - "node_modules/@open-wc/eslint-config/node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@open-wc/eslint-config/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/@open-wc/eslint-config/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@open-wc/lit-helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@open-wc/lit-helpers/-/lit-helpers-0.5.1.tgz", - "integrity": "sha512-r/PJpYueX2CX6R/20K+1P9jtMbf6g/O076qCpqh/o6XrThJahClpbxbr8lhu0tCWIQ/SNFvLtIOmIRR7qobwWg==", - "peerDependencies": { - "lit": "^2.0.0" - } - }, - "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, - "dependencies": { - "@lit/reactive-element": "^1.0.0 || ^2.0.0", - "@open-wc/dedupe-mixin": "^1.4.0" - } - }, - "node_modules/@open-wc/semantic-dom-diff": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.9.tgz", - "integrity": "sha512-iUL0OPA6PeLQVEEJ/gsgkEiwOGgK4E1KS//zTB+u+OAh0NifNTfxDxIHQa7rEGvplaq2b2zztT2yyzOzj+MlAA==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.1", - "@web/test-runner-commands": "^0.6.5" - } - }, - "node_modules/@open-wc/testing": { - "version": "3.0.0-next.5", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.0.0-next.5.tgz", - "integrity": "sha512-n2NrCGql3daWKOuyvdwKqdnm2ArOch+U7yIuvLZGTwtlMXlvZjOAln3CKZCWEmN5lXcgIAb5czeY7CzOmP8QWg==", - "dev": true, - "dependencies": { - "@esm-bundle/chai": "^4.3.4", - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.5-next.2", - "@open-wc/testing-helpers": "^2.0.0-next.2", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/sinon-chai": "^3.2.3", - "chai-a11y-axe": "^1.3.2-next.0" - } - }, - "node_modules/@open-wc/testing-helpers": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.3.2.tgz", - "integrity": "sha512-uZMGC/C1m5EiwQsff6KMmCW25TYMQlJt4ilAWIjnelWGFg9HPUiLnlFvAas3ESUP+4OXLO8Oft7p4mHvbYvAEQ==", - "dev": true, - "dependencies": { - "@open-wc/scoped-elements": "^2.2.4", - "lit": "^2.0.0 || ^3.0.0", - "lit-html": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/@open-wc/testing-helpers/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", - "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/@openscd/addons": { - "resolved": "packages/addons", - "link": true - }, - "node_modules/@openscd/components": { - "resolved": "packages/components", - "link": true - }, - "node_modules/@openscd/core": { - "resolved": "packages/core", - "link": true - }, - "node_modules/@openscd/distribution": { - "resolved": "packages/distribution", - "link": true - }, - "node_modules/@openscd/open-scd": { - "resolved": "packages/open-scd", - "link": true - }, - "node_modules/@openscd/plugins": { - "resolved": "packages/plugins", - "link": true - }, - "node_modules/@openscd/wizards": { - "resolved": "packages/wizards", - "link": true - }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parse5/tools": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", - "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", - "dev": true, - "dependencies": { - "parse5": "^7.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "optional": true, "engines": { @@ -7384,19 +7173,16 @@ } }, "node_modules/@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", "dev": true }, "node_modules/@types/node": { - "version": "18.19.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", - "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "version": "16.18.96", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.96.tgz", + "integrity": "sha512-84iSqGXoO+Ha16j8pRZ/L90vDMKX04QTYMTfYeE1WrjWaZXuchBehGUZEpNgx7JnmlrIHdnABmpjrQjhCnNldQ==", + "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", @@ -7556,32 +7342,30 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10.12.0 || >=12.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -7589,26 +7373,50 @@ } } }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10.12.0 || >=12.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -7617,16 +7425,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { "type": "opencollective", @@ -7660,7 +7468,7 @@ } } }, - "node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", @@ -7673,7 +7481,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", @@ -7700,6 +7508,75 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/utils": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", @@ -7726,7 +7603,64 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", @@ -7743,7 +7677,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", @@ -7755,6 +7689,23 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -8065,6 +8016,18 @@ "node": ">=12.0.0" } }, + "node_modules/@web/polyfills-loader/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@web/polyfills-loader/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -8104,6 +8067,18 @@ "node": ">=12.0.0" } }, + "node_modules/@web/rollup-plugin-html/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@web/rollup-plugin-html/node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -8326,6 +8301,12 @@ "node": ">=12.0.0" } }, + "node_modules/@web/test-runner-mocha/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "node_modules/@web/test-runner-playwright": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.8.10.tgz", @@ -8608,9 +8589,9 @@ "integrity": "sha512-xU/9r94WKwjwEOjdfs6oVk2Dqc6X63eF2ECvKIMm/JCK1PDbXXdBYi5sQx110tR2sY4f96iXxyvscfT9qeI1RQ==" }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -8827,12 +8808,16 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "dequal": "^2.0.3" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" } }, "node_modules/array-back": { @@ -8969,19 +8954,40 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -9034,6 +9040,15 @@ "node": ">=0.8" } }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -9441,6 +9456,12 @@ "node": ">=8" } }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, "node_modules/browserslist": { "version": "4.23.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", @@ -9902,6 +9923,24 @@ "node": ">= 0.6" } }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chai-a11y-axe": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", @@ -9911,6 +9950,18 @@ "axe-core": "^4.3.3" } }, + "node_modules/chai-dom": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.12.0.tgz", + "integrity": "sha512-pLP8h6IBR8z1AdeQ+EMcJ7dXPdsax/1Q7gdGZjsnAmSBl3/gItQUYSCo32br1qOy4SlcBjvqId7ilAf3uJ2K1w==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + }, + "peerDependencies": { + "chai": ">= 3" + } + }, "node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -9964,6 +10015,18 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/cheerio": { "version": "1.0.0-rc.10", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", @@ -10084,10 +10147,19 @@ } }, "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cjs-module-lexer": { "version": "1.2.3", @@ -10174,71 +10246,21 @@ } }, "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -10394,9 +10416,9 @@ } }, "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", "dev": true }, "node_modules/columnify": { @@ -10549,30 +10571,25 @@ } }, "node_modules/concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", + "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "date-fns": "^2.29.1", + "date-fns": "^2.16.1", "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", + "rxjs": "^6.6.3", "spawn-command": "^0.0.2-1", "supports-color": "^8.1.0", "tree-kill": "^1.2.2", - "yargs": "^17.3.1" + "yargs": "^16.2.0" }, "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" + "concurrently": "bin/concurrently.js" }, "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "node": ">=10.0.0" } }, "node_modules/concurrently/node_modules/supports-color": { @@ -10590,33 +10607,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/concurrently/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/concurrently/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/configstore": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", @@ -11175,6 +11165,17 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-js-pure": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -11511,6 +11512,18 @@ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -12066,9 +12079,9 @@ "dev": true }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "node_modules/encodeurl": { @@ -12238,6 +12251,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -12919,60 +12938,80 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.3.2", + "debug": "^4.0.1", "doctrine": "^3.0.0", + "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^3.0.4", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10.12.0 || >=12.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, "node_modules/eslint-config-prettier": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", @@ -13146,20 +13185,20 @@ } }, "node_modules/eslint-plugin-lit-a11y": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-2.4.1.tgz", - "integrity": "sha512-UljRja/2cVrNtgnCDj5sCT3Larxda4mGqbsPhlksvECo0+KCD8EuUori/P6wFeFqk+pHlkIC3W200E5q85E3VQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-1.1.0.tgz", + "integrity": "sha512-reJqT0UG/Y8OC2z7pfgm0ODK1D6o5TgQpGdlgN1ja0HjdREXLqFVoYiEv013oNx3kBhTUaLlic64rRNw+386xw==", "dev": true, "dependencies": { - "aria-query": "^5.1.3", + "aria-query": "^4.2.2", "axe-core": "^4.3.3", "axobject-query": "^2.2.0", "dom5": "^3.0.1", - "emoji-regex": "^10.2.1", - "eslint-plugin-lit": "^1.6.0", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", "eslint-rule-extender": "0.0.1", - "language-tags": "^1.0.5", - "parse5": "^7.1.2", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", "parse5-htmlparser2-tree-adapter": "^6.0.1", "requireindex": "~1.2.0" }, @@ -13167,6 +13206,12 @@ "eslint": ">= 5" } }, + "node_modules/eslint-plugin-lit-a11y/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, "node_modules/eslint-plugin-lit/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -13241,27 +13286,21 @@ } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=5" } }, "node_modules/eslint-visitor-keys": { @@ -13273,53 +13312,46 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@babel/highlight": "^7.10.4" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, "engines": { - "node": ">=4.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, "engines": { - "node": ">=10.13.0" + "node": ">=4" } }, "node_modules/eslint/node_modules/globals": { @@ -13337,18 +13369,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "*" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -13362,32 +13410,26 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=4" } }, "node_modules/esprima": { @@ -13479,9 +13521,9 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "node_modules/execa": { @@ -13590,25 +13632,19 @@ ] }, "node_modules/fast-check": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.17.1.tgz", - "integrity": "sha512-jIKXJVe6ZO0SpwEgVtEVujTf8TwjI9wMXFJCjsDHUB3RroUbXBgF4kOSz3A7MW0UR26aqsoB8i9O2mjtjERAiA==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz", + "integrity": "sha512-wRUT2KD2lAmT75WNIJIHECawoUUMHM0I5jrlLXGtGeqmPL8jl/EldUDjY1VCp6fDY8yflyfUeIOsOBrIbIiArg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], "dependencies": { - "pure-rand": "^6.1.0" + "pure-rand": "^5.0.1" }, "engines": { "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } }, "node_modules/fast-deep-equal": { @@ -14120,6 +14156,15 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/gauge/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -14147,6 +14192,15 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -14611,6 +14665,15 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -15023,79 +15086,27 @@ } }, "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" + "husky": "lib/bin.js" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/husky/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/husky/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/husky/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" @@ -15391,6 +15402,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -15411,6 +15431,15 @@ "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", "dev": true }, + "node_modules/intl-list-format": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/intl-list-format/-/intl-list-format-1.0.3.tgz", + "integrity": "sha512-VNF1Mh0K1xALXkz/5QsK1gfKRvEQO/jWaniTGAzQvbzGr5uyGDskQrRjnf6Qnbc9/JRbNE8BQtTg6iWuFrZorw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/ip": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", @@ -15492,6 +15521,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/is-builtin-module": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", @@ -15531,21 +15583,6 @@ "is-ci": "bin.js" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -15613,15 +15650,12 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/is-generator-function": { @@ -16805,21 +16839,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/libnpmpublish/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, "node_modules/libnpmpublish/node_modules/hosted-git-info": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", @@ -16936,354 +16955,153 @@ } }, "node_modules/lint-staged": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", - "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", + "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", "dev": true, "dependencies": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" }, "bin": { "lint-staged": "bin/lint-staged.js" }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - }, "funding": { "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/lint-staged/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 12" } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "node_modules/lint-staged/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { - "node": ">=16" + "node": ">=10" } }, "node_modules/lint-staged/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.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": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/lint-staged/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=14.18.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/listr2/node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", - "dev": true, - "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/listr2/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/lit": { @@ -17450,48 +17268,106 @@ "dev": true }, "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "chalk": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "engines": { - "node": ">=8" - } - }, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -17509,6 +17385,15 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -18114,2100 +17999,2194 @@ "node": ">=10" } }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "node_modules/mocha": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "dev": true, + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/mocha/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "node_modules/mocha/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/mocha/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/nanocolors": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", - "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/mocha/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=6" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/mocha/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/ngraph.events": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", - "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==" - }, - "node_modules/nise": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz", - "integrity": "sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==", + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/text-encoding": "^0.7.2", - "just-extend": "^6.2.0", - "path-to-regexp": "^6.2.1" + "ms": "^2.1.1" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "engines": { + "node": ">=0.3.1" } }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "node_modules/mocha/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "locate-path": "^3.0.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "engines": { + "node": "*" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "node_modules/mocha/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "node_modules/mocha/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "node_modules/mocha/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/mocha/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "*" } }, - "node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "minimist": "^1.2.5" }, "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "mkdirp": "bin/cmd.js" } }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "node_modules/mocha/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" } }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "node_modules/mocha/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/normalize-path": { + "node_modules/mocha/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "node_modules/mocha/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } + "node_modules/mocha/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "node_modules/mocha/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "dependencies": { - "semver": "^7.1.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-package-arg": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", - "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "node_modules/mocha/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/npm-package-arg/node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/npm-package-arg/node_modules/lru-cache": { + "node_modules/mocha/node_modules/supports-color": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "node_modules/mocha/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "builtins": "^1.0.3" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/npm-package-arg/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/npm-packlist": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", - "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/npm-packlist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/mocha/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, - "node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "node_modules/mocha/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, - "node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/npm-pick-manifest": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ngraph.events": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", + "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==" + }, + "node_modules/nise": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz", + "integrity": "sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "dev": true, "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" } }, - "node_modules/npm-registry-fetch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/npm-registry-fetch/node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "node_modules/npm-registry-fetch/node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "dependencies": { - "minipass": "^7.0.3" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/npm-registry-fetch/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "glob": "^7.1.3" }, "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm-registry-fetch/node_modules/glob/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 8" } }, - "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "semver": "^7.1.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "lru-cache": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "minipass": "^7.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "dependencies": { + "builtins": "^1.0.3" } }, - "node_modules/npm-registry-fetch/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, "dependencies": { - "unique-slug": "^4.0.0" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4" + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "dependencies": { - "boolbase": "^1.0.0" + "lru-cache": "^7.5.1" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/nx": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", - "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@nrwl/tao": "16.10.0", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.10.0", - "@nx/nx-darwin-x64": "16.10.0", - "@nx/nx-freebsd-x64": "16.10.0", - "@nx/nx-linux-arm-gnueabihf": "16.10.0", - "@nx/nx-linux-arm64-gnu": "16.10.0", - "@nx/nx-linux-arm64-musl": "16.10.0", - "@nx/nx-linux-x64-gnu": "16.10.0", - "@nx/nx-linux-x64-musl": "16.10.0", - "@nx/nx-win32-arm64-msvc": "16.10.0", - "@nx/nx-win32-x64-msvc": "16.10.0" - }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "semver": "^7.3.5" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/nx/node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "node_modules/npm-registry-fetch/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/nx/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/npm-registry-fetch/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "minipass": "^7.0.3" }, "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/npm-registry-fetch/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/npm-registry-fetch/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "dev": true - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/npm-registry-fetch/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==", + "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==", "dev": true, "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", - "dev": true - }, - "node_modules/optimist/node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", - "dev": true, + "path-key": "^3.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" + "boolbase": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/nx": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", + "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "hasInstallScript": true, + "dependencies": { + "@nrwl/tao": "16.10.0", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "16.10.0", + "@nx/nx-darwin-x64": "16.10.0", + "@nx/nx-freebsd-x64": "16.10.0", + "@nx/nx-linux-arm-gnueabihf": "16.10.0", + "@nx/nx-linux-arm64-gnu": "16.10.0", + "@nx/nx-linux-arm64-musl": "16.10.0", + "@nx/nx-linux-x64-gnu": "16.10.0", + "@nx/nx-linux-x64-musl": "16.10.0", + "@nx/nx-win32-arm64-msvc": "16.10.0", + "@nx/nx-win32-x64-msvc": "16.10.0" + }, + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": "*" } }, - "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==", + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/nx/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nx/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/p-map": { + "node_modules/nx/node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/nx/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/nx/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/p-map-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", - "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "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==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "p-finally": "^1.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/p-waterfall": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", - "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "p-reduce": "^2.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dev": true, "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/package-json/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/package-json/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/package-json/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "ee-first": "1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/package-json/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" + "bin": { + "opencollective-postinstall": "index.js" } }, - "node_modules/package-json/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/optimist": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", + "integrity": "sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==", "dev": true, "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", + "dev": true + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/package-json/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/package-json/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { - "json-buffer": "3.0.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/package-json/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "node_modules/ora/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/responselike": { + "node_modules/os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=8" } }, - "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "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==", "dev": true, - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/@npmcli/fs": { + "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "semver": "^7.3.5" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pacote/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pacote/node_modules/glob/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "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==", "dev": true, "dependencies": { - "minimatch": "^9.0.0" + "p-finally": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/pacote/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/pacote/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "p-reduce": "^2.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, "engines": { "node": ">=8" } }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/pacote/node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "node_modules/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, "dependencies": { - "ignore-walk": "^6.0.0" + "defer-to-connect": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/pacote/node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, "dependencies": { - "minipass": "^7.0.3" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/pacote/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "unique-slug": "^4.0.0" + "pump": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pacote/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "node_modules/package-json/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4" + "mimic-response": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/panzoom": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", - "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" + "node": ">=4" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/package-json/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "pump": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/parse-conflict-json": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz", - "integrity": "sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw==", + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/parse-json/node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "node_modules/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "dev": true }, - "node_modules/parse-path": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "node_modules/package-json/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, "dependencies": { - "protocols": "^2.0.0" + "json-buffer": "3.0.0" } }, - "node_modules/parse-url": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, - "dependencies": { - "parse-path": "^7.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=6" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "node_modules/package-json/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "lowercase-keys": "^1.0.0" } }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">= 0.8" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/pacote/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/pacote/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "node_modules/pacote/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, "engines": { "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "node_modules/pacote/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": "14 || >=16.14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-scurry/node_modules/minipass": { + "node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", @@ -20216,2235 +20195,2107 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/periscopic": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-2.0.3.tgz", - "integrity": "sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw==", + "node_modules/pacote/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { - "estree-walker": "^2.0.2", - "is-reference": "^1.1.4" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, "bin": { - "pidtree": "bin/pidtree.js" + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "dependencies": { - "pinkie": "^2.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, "dependencies": { - "pngjs": "^6.0.0" + "minimatch": "^9.0.0" }, - "bin": { - "pixelmatch": "bin/pixelmatch" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pkg-dir/node_modules/locate-path": { + "node_modules/pacote/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "ignore-walk": "^6.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/playwright": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.0.tgz", - "integrity": "sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==", + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "dependencies": { - "playwright-core": "1.43.0" - }, - "bin": { - "playwright": "cli.js" + "minipass": "^7.0.3" }, "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/playwright-core": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.0.tgz", - "integrity": "sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==", + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "bin": { - "playwright-core": "cli.js" - }, "engines": { - "node": ">=16" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/pacote/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "unique-slug": "^4.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "node_modules/pacote/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "dev": true, + "imurmurhash": "^0.1.4" + }, "engines": { - "node": ">=12.13.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/polyfills-loader": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/polyfills-loader/-/polyfills-loader-1.7.6.tgz", - "integrity": "sha512-AiLIgmGFmzcvsqewyKsqWb7H8CnWNTSQBoM0u+Mauzmp0DsjObXmnZdeqvTn0HNwc1wYHHTOta82WjSjG341eQ==", - "dev": true, + "node_modules/panzoom": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", + "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", "dependencies": { - "@babel/core": "^7.11.1", - "@open-wc/building-utils": "^2.18.3", - "@webcomponents/webcomponentsjs": "^2.4.0", - "abortcontroller-polyfill": "^1.4.0", - "core-js-bundle": "^3.6.0", - "deepmerge": "^4.2.2", - "dynamic-import-polyfill": "^0.1.1", - "es-module-shims": "^0.4.6", - "intersection-observer": "^0.7.0", - "parse5": "^5.1.1", - "regenerator-runtime": "^0.13.3", - "resize-observer-polyfill": "^1.5.1", - "systemjs": "^6.3.1", - "terser": "^4.6.7", - "whatwg-fetch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" } }, - "node_modules/polyfills-loader/node_modules/es-module-shims": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-0.4.7.tgz", - "integrity": "sha512-0LTiSQoPWwdcaTVIQXhGlaDwTneD0g9/tnH1PNs3zHFFH+xoCeJclDM3rQeqF9nurXPfMKm3l9+kfPRa5VpbKg==", - "dev": true - }, - "node_modules/polyfills-loader/node_modules/intersection-observer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", - "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==", - "dev": true - }, - "node_modules/polyfills-loader/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" + "callsites": "^3.0.0" }, "engines": { - "node": ">= 0.12.0" + "node": ">=6" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/parse-conflict-json": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz", + "integrity": "sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "protocols": "^2.0.0" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "parse-path": "^7.0.0" } }, - "node_modules/postcss-modules": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", - "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "dependencies": { - "generic-names": "^4.0.0", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" + "entities": "^4.4.0" }, - "peerDependencies": { - "postcss": "^8.0.0" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "dependencies": { + "parse5": "^6.0.1" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=0.12" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 0.8" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "14 || >=16.14" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "node_modules/progress": { + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/periscopic": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-2.0.3.tgz", + "integrity": "sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw==", "dev": true, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "estree-walker": "^2.0.2", + "is-reference": "^1.1.4" } }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "engines": { + "node": ">=8.6" + }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/promise-call-limit": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", - "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/promise-retry": { + "node_modules/pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "pinkie": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/promzard": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.1.tgz", - "integrity": "sha512-ulDF77aULEHUoJkN5XZgRV5loHXBaqd9eorMvLNLvi2gXMuRAtwH6Gh4zsMHQY1kTt7tyv/YZwZW5C2gtj8F2A==", + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", "dev": true, "dependencies": { - "read": "^3.0.1" + "pngjs": "^6.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "node_modules/promzard/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/promzard/node_modules/read": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", - "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "mute-stream": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", - "dev": true + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "p-try": "^2.0.0" + }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "escape-goat": "^2.0.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, - "node_modules/puppeteer-core": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", - "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "node_modules/playwright": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.0.tgz", + "integrity": "sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==", "dev": true, "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.981744", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" + "playwright-core": "1.43.0" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": ">=10.18.1" + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/puppeteer-core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/playwright-core": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.0.tgz", + "integrity": "sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, "bin": { - "rimraf": "bin.js" + "playwright-core": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=16" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "dependencies": { + "semver-compare": "^1.0.0" + } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "dev": true, "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">=12.13.0" } }, - "node_modules/qs": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", - "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "node_modules/polyfills-loader": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/polyfills-loader/-/polyfills-loader-1.7.6.tgz", + "integrity": "sha512-AiLIgmGFmzcvsqewyKsqWb7H8CnWNTSQBoM0u+Mauzmp0DsjObXmnZdeqvTn0HNwc1wYHHTOta82WjSjG341eQ==", "dev": true, "dependencies": { - "side-channel": "^1.0.6" + "@babel/core": "^7.11.1", + "@open-wc/building-utils": "^2.18.3", + "@webcomponents/webcomponentsjs": "^2.4.0", + "abortcontroller-polyfill": "^1.4.0", + "core-js-bundle": "^3.6.0", + "deepmerge": "^4.2.2", + "dynamic-import-polyfill": "^0.1.1", + "es-module-shims": "^0.4.6", + "intersection-observer": "^0.7.0", + "parse5": "^5.1.1", + "regenerator-runtime": "^0.13.3", + "resize-observer-polyfill": "^1.5.1", + "systemjs": "^6.3.1", + "terser": "^4.6.7", + "whatwg-fetch": "^3.0.0" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/polyfills-loader/node_modules/es-module-shims": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-0.4.7.tgz", + "integrity": "sha512-0LTiSQoPWwdcaTVIQXhGlaDwTneD0g9/tnH1PNs3zHFFH+xoCeJclDM3rQeqF9nurXPfMKm3l9+kfPRa5VpbKg==", + "dev": true }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "node_modules/polyfills-loader/node_modules/intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==", + "dev": true + }, + "node_modules/polyfills-loader/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, "engines": { - "node": ">=8" + "node": ">= 0.12.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" + "ms": "^2.1.1" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">= 0.8" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >=14" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", "dev": true, "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" }, - "bin": { - "rc": "cli.js" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/read": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", - "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "dependencies": { - "mute-stream": "~1.0.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/read-cmd-shim": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" + "icss-utils": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/read-package-json/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" - }, + "node": ">=0.4.0" + } + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-json/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "node_modules/promzard": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.1.tgz", + "integrity": "sha512-ulDF77aULEHUoJkN5XZgRV5loHXBaqd9eorMvLNLvi2gXMuRAtwH6Gh4zsMHQY1kTt7tyv/YZwZW5C2gtj8F2A==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "read": "^3.0.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "node_modules/promzard/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "node_modules/promzard/node_modules/read": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", + "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", "dev": true, "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "mute-stream": "^1.0.0" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg-up": { + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "escape-goat": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", "dev": true, "dependencies": { - "p-try": "^1.0.0" + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" }, "engines": { - "node": ">=4" + "node": ">=10.18.1" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "node_modules/puppeteer-core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=4" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "side-channel": "^1.0.6" }, "engines": { - "node": ">=4" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "safe-buffer": "^5.1.0" } }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "pify": "^3.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, "bin": { - "semver": "bin/semver" + "rc": "cli.js" } }, - "node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/read/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/read": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", + "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "mute-stream": "~1.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "deprecated": "This functionality has been moved to @npmcli/fs", + "node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=8.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.8.4" + "balanced-match": "^1.0.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, - "dependencies": { - "rc": "1.2.8" - }, "engines": { - "node": ">=6.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/read-package-json/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=4" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "locate-path": "^2.0.0" }, "engines": { - "node": ">= 0.12" + "node": ">=4" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=0.6" + "node": ">=4" } }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, - "bin": { - "uuid": "bin/uuid" + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { - "node": ">=0.10.5" + "node": ">=4" } }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "dependencies": { - "resolve-from": "^5.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/read/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, "engines": { - "node": ">= 0.6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/resolve-path/node_modules/setprototypeof": { + "node_modules/readdir-scoped-modules": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=8" + "node": ">=8.10.0" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, - "node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/rimraf/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "rc": "1.2.8" }, "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=6.0.0" } }, - "node_modules/rollup-plugin-polyfill-node": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.6.2.tgz", - "integrity": "sha512-gMCVuR0zsKq0jdBn8pSXN1Ejsc458k2QsFFvQdbHoM0Pot5hEnck+pBP/FDwFS6uAi77pD3rDTytsaUStsOMlA==", + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, "dependencies": { - "@rollup/plugin-inject": "^4.0.0" + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "jsesc": "~0.5.0" }, - "peerDependencies": { - "rollup": "^2.0.0" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/rollup-plugin-terser/node_modules/terser": { - "version": "5.30.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", - "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "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" + "jsesc": "bin/jsesc" } }, - "node_modules/rollup-plugin-workbox": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-workbox/-/rollup-plugin-workbox-6.2.2.tgz", - "integrity": "sha512-USWzCnzYzgJ/FwEAaiq+7RVptD0gnmm60YN8aU+w4z+eTnppgvJ4spFoUBygIoJqK+4U//b8dF+aptnD6lnFWA==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, - "dependencies": { - "@rollup/plugin-node-resolve": "^11.0.1", - "@rollup/plugin-replace": "^5.0.2", - "pretty-bytes": "^5.5.0", - "rollup-plugin-terser": "^7.0.2", - "workbox-build": "^6.2.4" + "engines": { + "node": ">= 0.10" } }, - "node_modules/rollup-plugin-workbox/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">= 6" } }, - "node_modules/rollup-plugin-workbox/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">= 0.12" } }, - "node_modules/rollup-plugin-workbox/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/rollup-plugin-workbox/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">=0.6" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.5" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", "dev": true }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "semver": "bin/semver.js" + "resolve": "bin/resolve" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "dependencies": { - "semver": "^6.3.0" + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "global-dirs": "^0.1.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, - "node_modules/shady-css-scoped-element": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/shady-css-scoped-element/-/shady-css-scoped-element-0.0.2.tgz", - "integrity": "sha512-Dqfl70x6JiwYDujd33ZTbtCK0t52E7+H2swdWQNSTzfsolSa6LJHnTpN4T9OpJJEq4bxuzHRLFO9RBcy/UfrMQ==", + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "dependencies": { - "kind-of": "^6.0.2" + "lowercase-keys": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" + "glob": "^9.2.0" }, "bin": { - "sigstore": "bin/sigstore.js" + "rimraf": "dist/cjs/src/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" + "node": ">=14" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sigstore/node_modules/brace-expansion": { + "node_modules/rimraf/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", @@ -22453,73 +22304,31 @@ "balanced-match": "^1.0.0" } }, - "node_modules/sigstore/node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, "engines": { "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sigstore/node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sigstore/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -22528,971 +22337,843 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sigstore/node_modules/glob/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=12" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "node_modules/rollup-plugin-polyfill-node": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.6.2.tgz", + "integrity": "sha512-gMCVuR0zsKq0jdBn8pSXN1Ejsc458k2QsFFvQdbHoM0Pot5hEnck+pBP/FDwFS6uAi77pD3rDTytsaUStsOMlA==", "dev": true, "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@rollup/plugin-inject": "^4.0.0" } }, - "node_modules/sigstore/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "rollup": "^2.0.0" } }, - "node_modules/sigstore/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/rollup-plugin-terser/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "node_modules/rollup-plugin-terser/node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "dev": true, "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "terser": "bin/terser" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/sigstore/node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "node_modules/rollup-plugin-workbox": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-workbox/-/rollup-plugin-workbox-6.2.2.tgz", + "integrity": "sha512-USWzCnzYzgJ/FwEAaiq+7RVptD0gnmm60YN8aU+w4z+eTnppgvJ4spFoUBygIoJqK+4U//b8dF+aptnD6lnFWA==", "dev": true, "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "@rollup/plugin-node-resolve": "^11.0.1", + "@rollup/plugin-replace": "^5.0.2", + "pretty-bytes": "^5.5.0", + "rollup-plugin-terser": "^7.0.2", + "workbox-build": "^6.2.4" } }, - "node_modules/sigstore/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "node_modules/rollup-plugin-workbox/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, "dependencies": { - "unique-slug": "^4.0.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/sigstore/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "node_modules/rollup-plugin-workbox/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sinon": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.5", - "supports-color": "^7.2.0" + "node": ">= 8.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/skypack": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/skypack/-/skypack-0.3.2.tgz", - "integrity": "sha512-je1pix0QYER6iHuUGbgcafRJT5TI+EGUIBfzBLMqo3Wi22I2SzB9TVHQqwKCw8pzJMuHqhVTFEHc3Ey+ra25Sw==", + "node_modules/rollup-plugin-workbox/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/rollup-plugin-workbox/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, - "dependencies": { - "cacache": "^15.0.0", - "cachedir": "^2.3.0", - "esinstall": "^1.0.0", - "etag": "^1.8.1", - "find-up": "^5.0.0", - "got": "^11.1.4", - "kleur": "^4.1.0", - "mkdirp": "^1.0.3", - "p-queue": "^6.2.1", - "rimraf": "^3.0.0", - "rollup": "^2.23.0", - "validate-npm-package-name": "^3.0.0" - }, "engines": { - "node": ">=10.19.0" + "node": ">=0.12.0" } }, - "node_modules/skypack/node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "queue-microtask": "^1.2.2" } }, - "node_modules/skypack/node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "tslib": "^1.9.0" }, "engines": { - "node": ">=10" + "npm": ">=2.0.0" } }, - "node_modules/skypack/node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/skypack/node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">= 10" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/skypack/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/skypack/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/skypack/node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/skypack/node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/skypack/node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/skypack/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "node_modules/semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "builtins": "^1.0.3" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/skypack/node_modules/yallist": { + "node_modules/semver/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shady-css-scoped-element": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/shady-css-scoped-element/-/shady-css-scoped-element-0.0.2.tgz", + "integrity": "sha512-Dqfl70x6JiwYDujd33ZTbtCK0t52E7+H2swdWQNSTzfsolSa6LJHnTpN4T9OpJJEq4bxuzHRLFO9RBcy/UfrMQ==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=8" } }, - "node_modules/snowpack": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.8.6.tgz", - "integrity": "sha512-EZ3Y7RtTiPvxnVFTKPfkvi2PKBrprXCvOHKWQQLBkHonf+xdtG51RiNjtrRLJeCjislAlD6OoeGHUxz76ToGHw==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "@npmcli/arborist": "^2.6.4", - "bufferutil": "^4.0.2", - "cachedir": "^2.3.0", - "cheerio": "1.0.0-rc.10", - "chokidar": "^3.4.0", - "cli-spinners": "^2.5.0", - "compressible": "^2.0.18", - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "default-browser-id": "^2.0.0", - "detect-port": "^1.3.0", - "es-module-lexer": "^0.3.24", - "esbuild": "~0.9.0", - "esinstall": "^1.1.7", - "estree-walker": "^2.0.2", - "etag": "^1.8.1", - "execa": "^5.1.1", - "fdir": "^5.0.0", - "find-cache-dir": "^3.3.1", - "find-up": "^5.0.0", - "glob": "^7.1.7", - "httpie": "^1.1.2", - "is-plain-object": "^5.0.0", - "is-reference": "^1.2.1", - "isbinaryfile": "^4.0.6", - "jsonschema": "~1.2.5", - "kleur": "^4.1.1", - "meriyah": "^3.1.6", - "mime-types": "^2.1.26", - "mkdirp": "^1.0.3", - "npm-run-path": "^4.0.1", - "open": "^8.2.1", - "pacote": "^11.3.4", - "periscopic": "^2.0.3", - "picomatch": "^2.3.0", - "postcss": "^8.3.5", - "postcss-modules": "^4.0.0", - "resolve": "^1.20.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "rollup": "~2.37.1", - "signal-exit": "^3.0.3", - "skypack": "^0.3.2", - "slash": "~3.0.0", - "source-map": "^0.7.3", - "strip-ansi": "^6.0.0", - "strip-comments": "^2.0.1", - "utf-8-validate": "^5.0.3", - "ws": "^7.3.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "snowpack": "index.bin.js", - "sp": "index.bin.js" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=10.19.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=8" } }, - "node_modules/snowpack/node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "engines": { + "node": ">=8" } }, - "node_modules/snowpack/node_modules/@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/snowpack/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "node_modules/shiki": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", + "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", "dev": true, "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" } }, - "node_modules/snowpack/node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/snowpack/node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/snowpack/node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, - "dependencies": { - "infer-owner": "^1.0.4" - } - }, - "node_modules/snowpack/node_modules/@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - } - }, - "node_modules/snowpack/node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/sigstore/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/snowpack/node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "node_modules/sigstore/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "balanced-match": "^1.0.0" } }, - "node_modules/snowpack/node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true - }, - "node_modules/snowpack/node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "node_modules/sigstore/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sigstore/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/es-module-lexer": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", - "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", - "dev": true - }, - "node_modules/snowpack/node_modules/esbuild": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.7.tgz", - "integrity": "sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==", + "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/snowpack/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/sigstore/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "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" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/snowpack/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "node_modules/sigstore/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/snowpack/node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/snowpack/node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/snowpack/node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/snowpack/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/snowpack/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "node_modules/sigstore/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 8.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/snowpack/node_modules/jsonschema": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.11.tgz", - "integrity": "sha512-XNZHs3N1IOa3lPKm//npxMhOdaoPw+MvEV0NIgxcER83GTJcG13rehtWmpBCfEt8DrtYwIkMTs8bdXoYs4fvnQ==", + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/snowpack/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/snowpack/node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, "engines": { - "node": ">= 10" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/snowpack/node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, "engines": { - "node": ">= 10.12.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/snowpack/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "node_modules/sigstore/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/npm-install-checks": { + "node_modules/sigstore/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { - "semver": "^7.1.1" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/snowpack/node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "node_modules/sinon": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/snowpack/node_modules/npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", + "dev": true, + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" + } + }, + "node_modules/skypack": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/skypack/-/skypack-0.3.2.tgz", + "integrity": "sha512-je1pix0QYER6iHuUGbgcafRJT5TI+EGUIBfzBLMqo3Wi22I2SzB9TVHQqwKCw8pzJMuHqhVTFEHc3Ey+ra25Sw==", "dev": true, "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" + "cacache": "^15.0.0", + "cachedir": "^2.3.0", + "esinstall": "^1.0.0", + "etag": "^1.8.1", + "find-up": "^5.0.0", + "got": "^11.1.4", + "kleur": "^4.1.0", + "mkdirp": "^1.0.3", + "p-queue": "^6.2.1", + "rimraf": "^3.0.0", + "rollup": "^2.23.0", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=10.19.0" } }, - "node_modules/snowpack/node_modules/npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "node_modules/skypack/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "node_modules/snowpack/node_modules/npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "node_modules/skypack/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { "node": ">=10" } }, - "node_modules/snowpack/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } + "node_modules/skypack/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true }, - "node_modules/snowpack/node_modules/pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "node_modules/skypack/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", "infer-owner": "^1.0.4", - "minipass": "^3.1.3", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "bin": { - "pacote": "lib/bin.js" + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/snowpack/node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "node_modules/skypack/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/snowpack/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/snowpack/node_modules/rimraf": { + "node_modules/skypack/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", @@ -23507,57 +23188,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/snowpack/node_modules/rollup": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.37.1.tgz", - "integrity": "sha512-V3ojEeyGeSdrMSuhP3diBb06P+qV4gKQeanbDv+Qh/BZbhdZ7kHV0xAt8Yjk4GFshq/WjO7R4c7DFM20AwTFVQ==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/snowpack/node_modules/rollup/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/snowpack/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/snowpack/node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/snowpack/node_modules/ssri": { + "node_modules/skypack/node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", @@ -23569,42 +23200,7 @@ "node": ">= 8" } }, - "node_modules/snowpack/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/snowpack/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snowpack/node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snowpack/node_modules/unique-filename": { + "node_modules/skypack/node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", @@ -23613,7 +23209,7 @@ "unique-slug": "^2.0.0" } }, - "node_modules/snowpack/node_modules/unique-slug": { + "node_modules/skypack/node_modules/unique-slug": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", @@ -23622,7 +23218,7 @@ "imurmurhash": "^0.1.4" } }, - "node_modules/snowpack/node_modules/validate-npm-package-name": { + "node_modules/skypack/node_modules/validate-npm-package-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", @@ -23631,7067 +23227,4523 @@ "builtins": "^1.0.3" } }, - "node_modules/snowpack/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/snowpack/node_modules/yallist": { + "node_modules/skypack/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/snowpack/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=8" } }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, "engines": { - "node": ">= 10" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "node_modules/snowpack": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.8.6.tgz", + "integrity": "sha512-EZ3Y7RtTiPvxnVFTKPfkvi2PKBrprXCvOHKWQQLBkHonf+xdtG51RiNjtrRLJeCjislAlD6OoeGHUxz76ToGHw==", "dev": true, "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/standard-version": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", - "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "conventional-changelog": "3.1.25", - "conventional-changelog-config-spec": "2.1.0", - "conventional-changelog-conventionalcommits": "4.6.3", - "conventional-recommended-bump": "6.1.0", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "dotgitignore": "^2.1.0", - "figures": "^3.1.0", - "find-up": "^5.0.0", - "git-semver-tags": "^4.0.0", - "semver": "^7.1.1", - "stringify-package": "^1.0.1", - "yargs": "^16.0.0" - }, - "bin": { - "standard-version": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/standard-version/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/standard-version/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/standard-version/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/standard-version/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/standard-version/node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/standard-version/node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/standard-version/node_modules/conventional-recommended-bump": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", - "dev": true, - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/standard-version/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/standard-version/node_modules/git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dev": true, - "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/standard-version/node_modules/git-semver-tags/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/standard-version/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/standard-version/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-read-all": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", - "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", - "dev": true - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/systemjs": { - "version": "6.14.3", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.3.tgz", - "integrity": "sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table-layout": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", - "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", - "dev": true, - "dependencies": { - "@75lb/deep-merge": "^1.1.1", - "array-back": "^6.2.2", - "command-line-args": "^5.2.1", - "command-line-usage": "^7.0.0", - "stream-read-all": "^3.0.1", - "typical": "^7.1.1", - "wordwrapjs": "^5.1.0" - }, - "bin": { - "table-layout": "bin/cli.js" - }, - "engines": { - "node": ">=12.17" - } - }, - "node_modules/table-layout/node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", - "dev": true, - "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/table-layout/node_modules/command-line-args/node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/table-layout/node_modules/command-line-args/node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table-layout/node_modules/typical": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", - "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", - "dev": true, - "engines": { - "node": ">=12.17" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/treeverse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", - "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-simple-type": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", - "integrity": "sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tsdoc": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tsdoc/-/tsdoc-0.0.4.tgz", - "integrity": "sha512-O93BAQKESlKJ7AKw6ivGoAU9WdQ5NJ0pDUYx1feOoVgoToZrvUuKG3uL9hYp+MuGK2956B/IV+cI8I0ykS5hPQ==", - "dev": true, - "dependencies": { - "jsdoc": "3.2.0", - "optimist": "0.6.0" - }, - "bin": { - "tsdoc": "bin/tsdoc" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true, - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", - "dev": true, - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/tuf-js/node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tuf-js/node_modules/glob/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", - "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/underscore": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.2.tgz", - "integrity": "sha512-rPJMAt3ULsAv/C4FMTPjvi0sS/qb/Ec/ydS4rkTUFz4m0074hlFjql66tYpv5mhMY7zoDKkY9m6DWcq1F4G1vA==", - "dev": true - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-6.0.2.tgz", - "integrity": "sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==", - "dev": true, - "dependencies": { - "braces": "^3.0.2" - } - }, - "node_modules/useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, - "node_modules/useragent/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/useragent/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/useragent/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm2": { - "version": "3.9.19", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", - "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", - "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "bin": { - "vm2": "bin/vm2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "node_modules/walk-up-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", - "dev": true - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-component-analyzer": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.7.tgz", - "integrity": "sha512-SqCqN4nU9fU+j0CKXJQ8E4cslLsaezhagY6xoi+hoNPPd55GzR6MY1r5jkoJUVu+g4Wy4uB+JglTt7au4vQ1uA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.2", - "ts-simple-type": "~1.0.5", - "typescript": "^3.8.3", - "yargs": "^15.3.1" - }, - "bin": { - "wca": "cli.js", - "web-component-analyzer": "cli.js" - } - }, - "node_modules/web-component-analyzer/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/web-component-analyzer/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", + "@npmcli/arborist": "^2.6.4", + "bufferutil": "^4.0.2", + "cachedir": "^2.3.0", + "cheerio": "1.0.0-rc.10", + "chokidar": "^3.4.0", + "cli-spinners": "^2.5.0", + "compressible": "^2.0.18", + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "default-browser-id": "^2.0.0", + "detect-port": "^1.3.0", + "es-module-lexer": "^0.3.24", + "esbuild": "~0.9.0", + "esinstall": "^1.1.7", + "estree-walker": "^2.0.2", + "etag": "^1.8.1", + "execa": "^5.1.1", + "fdir": "^5.0.0", + "find-cache-dir": "^3.3.1", + "find-up": "^5.0.0", + "glob": "^7.1.7", + "httpie": "^1.1.2", + "is-plain-object": "^5.0.0", + "is-reference": "^1.2.1", + "isbinaryfile": "^4.0.6", + "jsonschema": "~1.2.5", + "kleur": "^4.1.1", + "meriyah": "^3.1.6", + "mime-types": "^2.1.26", + "mkdirp": "^1.0.3", + "npm-run-path": "^4.0.1", + "open": "^8.2.1", + "pacote": "^11.3.4", + "periscopic": "^2.0.3", + "picomatch": "^2.3.0", + "postcss": "^8.3.5", + "postcss-modules": "^4.0.0", + "resolve": "^1.20.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "rollup": "~2.37.1", + "signal-exit": "^3.0.3", + "skypack": "^0.3.2", + "slash": "~3.0.0", + "source-map": "^0.7.3", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/web-component-analyzer/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/web-component-analyzer/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" + "strip-comments": "^2.0.1", + "utf-8-validate": "^5.0.3", + "ws": "^7.3.0", + "yargs-parser": "^20.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "snowpack": "index.bin.js", + "sp": "index.bin.js" }, "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/web-component-analyzer/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/web-component-analyzer/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "node": ">=10.19.0" }, - "engines": { - "node": ">=8" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/web-component-analyzer/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/snowpack/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "node_modules/snowpack/node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", "dev": true, "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" } }, - "node_modules/wheel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", - "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==" - }, - "node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/snowpack/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" }, "bin": { - "node-which": "bin/which.js" + "installed-package-contents": "index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/snowpack/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "node_modules/snowpack/node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", "dev": true }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "node_modules/snowpack/node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "infer-owner": "^1.0.4" } }, - "node_modules/wicg-inert": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.2.tgz", - "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "node_modules/snowpack/node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", "dev": true, "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/snowpack/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wordwrapjs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", - "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "node_modules/snowpack/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "engines": { - "node": ">=12.17" + "node": ">=0.10.0" } }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "node_modules/snowpack/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/snowpack/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "node_modules/snowpack/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/snowpack/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "node_modules/snowpack/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10" + } + }, + "node_modules/snowpack/node_modules/es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", + "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "dev": true + }, + "node_modules/snowpack/node_modules/esbuild": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.7.tgz", + "integrity": "sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" } }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "node_modules/snowpack/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "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": ">=10" }, - "peerDependencies": { - "ajv": ">=8" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "node_modules/snowpack/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/snowpack/node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/snowpack/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">= 6" } }, - "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "node_modules/snowpack/node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "minimatch": "^3.0.4" } }, - "node_modules/workbox-build/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/snowpack/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "number-is-nan": "^1.0.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=0.10.0" } }, - "node_modules/workbox-build/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "node_modules/snowpack/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/snowpack/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "engines": { + "node": ">= 8.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/workbox-build/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/snowpack/node_modules/jsonschema": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.11.tgz", + "integrity": "sha512-XNZHs3N1IOa3lPKm//npxMhOdaoPw+MvEV0NIgxcER83GTJcG13rehtWmpBCfEt8DrtYwIkMTs8bdXoYs4fvnQ==", "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/workbox-build/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "node_modules/snowpack/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/snowpack/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, "dependencies": { - "whatwg-url": "^7.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/workbox-build/node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "node_modules/snowpack/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/workbox-cacheable-response": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", + "node_modules/snowpack/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" } }, - "node_modules/workbox-cli": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cli/-/workbox-cli-6.6.0.tgz", - "integrity": "sha512-EW+jbxWJlPqjwr0vse925tKq591APTq5d3/DWEh97KGI/JFb/Fzlckk1TRoU4d50Xr6IqlKkOZJUYRmqONf+VQ==", + "node_modules/snowpack/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "inquirer": "^7.3.3", - "meow": "^7.1.0", - "ora": "^5.0.0", - "pretty-bytes": "^5.3.0", - "stringify-object": "^3.3.0", - "upath": "^1.2.0", - "update-notifier": "^4.1.0", - "workbox-build": "6.6.0" + "abbrev": "1" }, "bin": { - "workbox": "build/bin.js" + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=10.0.0" + "node": ">=6" } }, - "node_modules/workbox-cli/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/snowpack/node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/workbox-cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/snowpack/node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/workbox-cli/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/snowpack/node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" }, "engines": { "node": ">=10" } }, - "node_modules/workbox-cli/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/snowpack/node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } }, - "node_modules/workbox-cli/node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "node_modules/snowpack/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/workbox-cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/snowpack/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/snowpack/node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/workbox-cli/node_modules/meow": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", - "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "node_modules/snowpack/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/workbox-cli/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/snowpack/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/workbox-cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/snowpack/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=6" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/workbox-cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/snowpack/node_modules/rollup": { + "version": "2.37.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.37.1.tgz", + "integrity": "sha512-V3ojEeyGeSdrMSuhP3diBb06P+qV4gKQeanbDv+Qh/BZbhdZ7kHV0xAt8Yjk4GFshq/WjO7R4c7DFM20AwTFVQ==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/snowpack/node_modules/rollup/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/workbox-cli/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/snowpack/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/snowpack/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/workbox-cli/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/snowpack/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "minipass": "^3.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/workbox-cli/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/snowpack/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/workbox-cli/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/snowpack/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/workbox-cli/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/snowpack/node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "ansi-regex": "^2.0.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=0.10.0" } }, - "node_modules/workbox-cli/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/snowpack/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "unique-slug": "^2.0.0" } }, - "node_modules/workbox-cli/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/workbox-cli/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "node_modules/snowpack/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "imurmurhash": "^0.1.4" } }, - "node_modules/workbox-cli/node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "node_modules/snowpack/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" + "dependencies": { + "builtins": "^1.0.3" } }, - "node_modules/workbox-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/snowpack/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "node_modules/snowpack/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "dependencies": { - "workbox-core": "6.6.0" + "engines": { + "node": ">= 8" } }, - "node_modules/workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, - "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "workbox-core": "6.6.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "through": "2" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "readable-stream": "^3.0.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, - "node_modules/wrench": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz", - "integrity": "sha512-srTJQmLTP5YtW+F5zDuqjMEZqLLr/eJOZfDI5ibfPfRMeDh3oBUefAscuH0q5wBKE339ptH/S/0D18ZkfOfmKQ==", - "deprecated": "wrench.js is deprecated! You should check out fs-extra (https://github.com/jprichardson/node-fs-extra) for any operations you were using wrench for. Thanks for all the usage over the years.", + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, "engines": { - "node": ">=0.1.97" + "node": ">=0.10.0" } }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "minipass": "^3.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/standard-version": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", + "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", "dev": true, - "engines": { - "node": ">=14" + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.25", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.3", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "node_modules/standard-version/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/write-json-file/node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "node_modules/standard-version/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { "node": ">=4" } }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/standard-version/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, + "color-name": "1.1.3" + } + }, + "node_modules/standard-version/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/standard-version/node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/write-json-file/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/standard-version/node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/standard-version/node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, "bin": { - "semver": "bin/semver" + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "node_modules/standard-version/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "node_modules/standard-version/node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "node_modules/standard-version/node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=6" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "node_modules/standard-version/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=4" } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "node_modules/standard-version/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "engines": { - "node": ">=0.4" + "node": ">= 0.6" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", "dev": true, "engines": { "node": ">=10" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } }, - "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, "engines": { - "node": ">= 14" + "node": ">=0.6.19" } }, - "node_modules/yamlparser": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/yamlparser/-/yamlparser-0.0.2.tgz", - "integrity": "sha512-Cou9FCGblEENtn1/8La5wkDM/ISMh2bzu5Wh7dYzCzA0o9jD4YGyLkUJxe84oPBGoB92f+Oy4ZjVhA8S0C2wlQ==", + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", "dev": true }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/ylru": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", - "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/addons": { - "name": "@openscd/addons", - "version": "0.34.0", - "license": "Apache-2.0", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, "dependencies": { - "@openscd/components": "*", - "@openscd/core": "*", - "lit": "^2.2.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@open-wc/eslint-config": "^4.3.0", - "@open-wc/semantic-dom-diff": "^0.19.5", - "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", - "@types/node": "^16.6.1", - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.2", - "@web/dev-server-esbuild": "^0.2.16", - "@web/test-runner": "^0.13.22", - "concurrently": "^6.2.1", - "deepmerge": "^4.2.2", - "es-dev-server": "^2.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-tsdoc": "^0.2.14", - "fast-check": "^2.19.0", - "husky": "^7.0.1", - "lint-staged": "^11.1.2", - "prettier": "^2.3.2", - "sinon": "^17.0.1", - "snowpack": "3.8.6", - "source-map": "^0.7.4", - "standard-version": "^9.3.1", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/addons/node_modules/@babel/code-frame": { - "version": "7.12.11", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/addons/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "packages/addons/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "packages/addons/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "node_modules/stringify-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", + "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", + "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", + "dev": true + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10.10.0" + "node": ">=8" } }, - "packages/addons/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/addons/node_modules/@open-wc/eslint-config": { - "version": "4.3.0", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "ansi-regex": "^5.0.1" }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "engines": { + "node": ">=8" } }, - "packages/addons/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "engines": { + "node": ">=8" } }, - "packages/addons/node_modules/@open-wc/testing": { - "version": "2.5.33", + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "engines": { + "node": ">=10" } }, - "packages/addons/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "engines": { + "node": ">=6" } }, - "packages/addons/node_modules/@types/mocha": { - "version": "5.2.7", - "dev": true, - "license": "MIT" - }, - "packages/addons/node_modules/@types/node": { - "version": "16.18.96", - "dev": true, - "license": "MIT" - }, - "packages/addons/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "min-indent": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=4" } }, - "packages/addons/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "packages/addons/node_modules/@typescript-eslint/types": { - "version": "4.33.0", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/addons/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "node_modules/systemjs": { + "version": "6.14.3", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.3.tgz", + "integrity": "sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "table-layout": "bin/cli.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=12.17" } }, - "packages/addons/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "node_modules/table-layout/node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4.0.0" } }, - "packages/addons/node_modules/acorn": { - "version": "7.4.1", + "node_modules/table-layout/node_modules/command-line-args/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "packages/addons/node_modules/argparse": { - "version": "1.0.10", + "node_modules/table-layout/node_modules/command-line-args/node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=8" } }, - "packages/addons/node_modules/aria-query": { - "version": "4.2.2", + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=6.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "packages/addons/node_modules/chalk": { - "version": "4.1.2", + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "packages/addons/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "packages/addons/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "packages/addons/node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, - "packages/addons/node_modules/commander": { - "version": "8.3.0", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, "engines": { - "node": ">= 12" + "node": ">=6" } }, - "packages/addons/node_modules/concurrently": { - "version": "6.5.1", + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" - }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "packages/addons/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/tempy/node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "packages/addons/node_modules/eslint": { - "version": "7.32.0", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, "engines": { - "node": ">= 6" + "node": ">=8" }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, - "peerDependencies": { - "eslint": ">= 5" + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" } }, - "packages/addons/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "packages/addons/node_modules/espree": { - "version": "7.3.1", + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10" } }, - "packages/addons/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" + "dependencies": { + "any-promise": "^1.0.0" } }, - "packages/addons/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "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" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=0.8" } }, - "packages/addons/node_modules/fast-check": { - "version": "2.25.0", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "readable-stream": "3" } }, - "packages/addons/node_modules/globals": { - "version": "13.24.0", + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.14" } }, - "packages/addons/node_modules/husky": { - "version": "7.0.4", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "node": ">=4" } }, - "packages/addons/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "packages/addons/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "is-number": "^7.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" } }, - "packages/addons/node_modules/lint-staged": { - "version": "11.2.6", + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "engines": { + "node": ">=0.8" } }, - "packages/addons/node_modules/listr2": { - "version": "3.14.0", + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "punycode": "^2.1.0" } }, - "packages/addons/node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "license": "MIT" + "bin": { + "tree-kill": "cli.js" + } }, - "packages/addons/node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", + "node_modules/treeverse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", + "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">=8" } }, - "packages/addons/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "packages/addons/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "packages/addons/node_modules/pure-rand": { - "version": "5.0.5", + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" + "engines": { + "node": ">=0.8.0" + } }, - "packages/addons/node_modules/rxjs": { - "version": "6.6.7", + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" }, "engines": { - "npm": ">=2.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, - "packages/addons/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "license": "0BSD" + "engines": { + "node": ">=0.3.1" + } }, - "packages/addons/node_modules/shiki": { - "version": "0.9.15", + "node_modules/ts-simple-type": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", + "integrity": "sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "packages/addons/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "json5": "lib/cli.js" } }, - "packages/addons/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/addons/node_modules/string-argv": { - "version": "0.3.1", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.6.19" + "node": ">=4" } }, - "packages/addons/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/tsdoc": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tsdoc/-/tsdoc-0.0.4.tgz", + "integrity": "sha512-O93BAQKESlKJ7AKw6ivGoAU9WdQ5NJ0pDUYx1feOoVgoToZrvUuKG3uL9hYp+MuGK2956B/IV+cI8I0ykS5hPQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "jsdoc": "3.2.0", + "optimist": "0.6.0" }, - "engines": { - "node": ">=10" + "bin": { + "tsdoc": "bin/tsdoc" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "engines": { + "node": ">=0.8" } }, - "packages/addons/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.6.x" } }, - "packages/addons/node_modules/typedoc": { - "version": "0.21.10", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "glob": "^7.1.7", - "handlebars": "^4.7.7", - "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shiki": "^0.9.8", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" + "tslib": "^1.8.1" }, "engines": { - "node": ">= 12.10.0" + "node": ">= 6" }, "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "packages/addons/node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", - "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, "dependencies": { - "handlebars": "^4.7.7" + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" }, - "peerDependencies": { - "typedoc": ">=0.21.2" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/addons/node_modules/typescript": { - "version": "4.3.5", + "node_modules/tuf-js/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "semver": "^7.3.5" }, "engines": { - "node": ">=4.2.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/addons/node_modules/vscode-textmate": { - "version": "5.2.0", + "node_modules/tuf-js/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT" + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "packages/addons/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/tuf-js/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/addons/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=16 || 14 >=14.17" } }, - "packages/components": { - "name": "@openscd/components", - "version": "0.0.1", - "license": "Apache-2.0", + "node_modules/tuf-js/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, "dependencies": { - "@material/mwc-dialog": "0.22.1" + "minipass": "^7.0.3" }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@open-wc/eslint-config": "^4.3.0", - "@open-wc/semantic-dom-diff": "^0.19.5", - "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", - "@types/node": "^16.6.1", - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.2", - "@web/dev-server-esbuild": "^0.2.16", - "@web/test-runner": "^0.13.22", - "concurrently": "^6.2.1", - "deepmerge": "^4.2.2", - "es-dev-server": "^2.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-tsdoc": "^0.2.14", - "fast-check": "^2.19.0", - "husky": "^7.0.1", - "lint-staged": "^11.1.2", - "prettier": "^2.3.2", - "sinon": "^17.0.1", - "source-map": "^0.7.4", - "standard-version": "^9.3.1", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/components/node_modules/@babel/code-frame": { - "version": "7.12.11", + "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "packages/components/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/tuf-js/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/components/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "node_modules/tuf-js/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=16 || 14 >=14.17" } }, - "packages/components/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=10.10.0" + "node": ">=12" } }, - "packages/components/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, - "license": "BSD-3-Clause" + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "packages/components/node_modules/@open-wc/eslint-config": { - "version": "4.3.0", + "node_modules/tuf-js/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "MIT", "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/components/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "engines": { + "node": ">=8" } }, - "packages/components/node_modules/@open-wc/testing": { - "version": "2.5.33", + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "packages/components/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "packages/components/node_modules/@types/mocha": { - "version": "5.2.7", + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "license": "MIT" + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "packages/components/node_modules/@types/node": { - "version": "16.18.96", + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "packages/components/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "node_modules/tuf-js/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/components/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "node_modules/tuf-js/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "imurmurhash": "^0.1.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/components/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "safe-buffer": "^5.0.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "*" } }, - "packages/components/node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true }, - "packages/components/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "prelude-ls": "^1.2.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.8.0" } }, - "packages/components/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" } }, - "packages/components/node_modules/acorn": { - "version": "7.4.1", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/components/node_modules/argparse": { - "version": "1.0.10", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "packages/components/node_modules/aria-query": { - "version": "4.2.2", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" } }, - "packages/components/node_modules/chalk": { - "version": "4.1.2", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/components/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/components/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/components/node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true }, - "packages/components/node_modules/commander": { - "version": "8.3.0", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "packages/components/node_modules/concurrently": { - "version": "6.5.1", + "node_modules/typedoc-default-themes": { + "version": "0.12.10", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", + "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, "bin": { - "concurrently": "bin/concurrently.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.17" } }, - "packages/components/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/components/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } }, - "packages/components/node_modules/eslint": { - "version": "7.32.0", + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, + "optional": true, "bin": { - "eslint": "bin/eslint.js" + "uglifyjs": "bin/uglifyjs" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.8.0" } }, - "packages/components/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/components/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" - }, - "peerDependencies": { - "eslint": ">= 5" + "buffer": "^5.2.1", + "through": "^2.3.8" } }, - "packages/components/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", + "node_modules/underscore": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.2.tgz", + "integrity": "sha512-rPJMAt3ULsAv/C4FMTPjvi0sS/qb/Ec/ydS4rkTUFz4m0074hlFjql66tYpv5mhMY7zoDKkY9m6DWcq1F4G1vA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=4" } }, - "packages/components/node_modules/espree": { - "version": "7.3.1", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "packages/components/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=4" } }, - "packages/components/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "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" + "unique-slug": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "packages/components/node_modules/fast-check": { - "version": "2.25.0", + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, - "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "packages/components/node_modules/globals": { - "version": "13.24.0", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" } }, - "packages/components/node_modules/husky": { - "version": "7.0.4", + "node_modules/untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" + "dependencies": { + "os-homedir": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "node": ">=0.10.0" } }, - "packages/components/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4", + "yarn": "*" } }, - "packages/components/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "packages/components/node_modules/lint-staged": { - "version": "11.2.6", + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "packages/components/node_modules/listr2": { - "version": "3.14.0", + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=8" } }, - "packages/components/node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" + "node_modules/update-notifier/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, - "packages/components/node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", + "node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "packages/components/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "punycode": "^2.1.0" } }, - "packages/components/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "packages/components/node_modules/pure-rand": { - "version": "5.0.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "packages/components/node_modules/rxjs": { - "version": "6.6.7", + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "prepend-http": "^2.0.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=4" } }, - "packages/components/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "packages/components/node_modules/shiki": { - "version": "0.9.15", + "node_modules/urlpattern-polyfill": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-6.0.2.tgz", + "integrity": "sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==", "dev": true, - "license": "MIT", "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "braces": "^3.0.2" } }, - "packages/components/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" + "lru-cache": "4.1.x", + "tmp": "0.0.x" } }, - "packages/components/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/components/node_modules/string-argv": { - "version": "0.3.1", + "node_modules/useragent/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "packages/components/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/useragent/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=0.6.0" } }, - "packages/components/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/useragent/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, - "packages/components/node_modules/typedoc": { - "version": "0.21.10", + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "glob": "^7.1.7", - "handlebars": "^4.7.7", - "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shiki": "^0.9.8", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">= 12.10.0" - }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + "node": ">=6.14.2" } }, - "packages/components/node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", - "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.21.2" + "inherits": "2.0.3" } }, - "packages/components/node_modules/typescript": { - "version": "4.3.5", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, - "license": "Apache-2.0", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "uuid": "dist/bin/uuid" } }, - "packages/components/node_modules/vscode-textmate": { - "version": "5.2.0", - "dev": true, - "license": "MIT" + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true }, - "packages/components/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=10.12.0" } }, - "packages/components/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "engines": { - "node": ">= 6" + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "packages/core": { - "name": "@openscd/core", - "version": "0.1.1", - "license": "Apache-2.0", + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, "dependencies": { - "@lit/localize": "^0.11.4", - "@open-wc/lit-helpers": "^0.5.1", - "lit": "^2.2.7" + "builtins": "^5.0.0" }, - "devDependencies": { - "@custom-elements-manifest/analyzer": "^0.6.3", - "@lit/localize-tools": "^0.6.5", - "@open-wc/building-rollup": "^2.2.1", - "@open-wc/eslint-config": "^7.0.0", - "@open-wc/testing": "next", - "@rollup/plugin-typescript": "^9.0.2", - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.30.7", - "@typescript-eslint/parser": "^5.30.7", - "@web/dev-server": "^0.1.32", - "@web/test-runner": "next", - "@web/test-runner-playwright": "^0.8.10", - "@web/test-runner-visual-regression": "^0.6.6", - "concurrently": "^7.3.0", - "es-dev-server": "^2.1.0", - "eslint": "^8.20.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-tsdoc": "^0.2.16", - "fast-check": "^3.1.1", - "gh-pages": "^4.0.0", - "husky": "^4.3.8", - "lint-staged": "^13.0.3", - "prettier": "^2.7.1", - "tsdoc": "^0.0.4", - "tslib": "^2.4.0", - "typedoc": "^0.23.8", - "typescript": "^4.7.4" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">= 0.8" } }, - "packages/core/node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "packages/core/node_modules/typedoc": { - "version": "0.23.28", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", - "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "node_modules/vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", "dev": true, "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.2.12", - "minimatch": "^7.1.3", - "shiki": "^0.14.1" + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" }, "bin": { - "typedoc": "bin/typedoc" + "vm2": "bin/vm2" }, "engines": { - "node": ">= 14.14" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" + "node": ">=6.0" } }, - "packages/core/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/vm2/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "acorn": "bin/acorn" }, "engines": { - "node": ">=4.2.0" + "node": ">=0.4.0" } }, - "packages/distribution": { - "name": "@openscd/distribution", - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "@openscd/addons": "*", - "@openscd/open-scd": "*", - "@openscd/plugins": "*" - }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@open-wc/eslint-config": "^4.3.0", - "@open-wc/semantic-dom-diff": "^0.19.5", - "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", - "@types/node": "^16.6.1", - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.2", - "@web/dev-server-esbuild": "^0.2.16", - "@web/test-runner": "^0.13.22", - "concurrently": "^6.2.1", - "deepmerge": "^4.2.2", - "es-dev-server": "^2.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-tsdoc": "^0.2.14", - "fast-check": "^2.19.0", - "husky": "^7.0.1", - "lint-staged": "^11.1.2", - "prettier": "^2.3.2", - "sinon": "^17.0.1", - "snowpack": "3.8.6", - "source-map": "^0.7.4", - "standard-version": "^9.3.1", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" - } + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true }, - "packages/distribution/node_modules/@babel/code-frame": { - "version": "7.12.11", + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "defaults": "^1.0.3" } }, - "packages/distribution/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/web-component-analyzer": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.7.tgz", + "integrity": "sha512-SqCqN4nU9fU+j0CKXJQ8E4cslLsaezhagY6xoi+hoNPPd55GzR6MY1r5jkoJUVu+g4Wy4uB+JglTt7au4vQ1uA==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "bin": { + "wca": "cli.js", + "web-component-analyzer": "cli.js" } }, - "packages/distribution/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "node_modules/web-component-analyzer/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=6" } }, - "packages/distribution/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "node_modules/web-component-analyzer/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "packages/distribution/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/distribution/node_modules/@open-wc/eslint-config": { - "version": "4.3.0", + "node_modules/web-component-analyzer/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "engines": { + "node": ">=8" } }, - "packages/distribution/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "node_modules/web-component-analyzer/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "packages/distribution/node_modules/@open-wc/testing": { - "version": "2.5.33", + "node_modules/web-component-analyzer/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "node_modules/web-component-analyzer/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "packages/distribution/node_modules/@types/mocha": { - "version": "5.2.7", + "node_modules/web-component-analyzer/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "license": "MIT" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "packages/distribution/node_modules/@types/node": { - "version": "16.18.96", - "dev": true, - "license": "MIT" + "node_modules/web-component-analyzer/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, - "packages/distribution/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "node_modules/web-component-analyzer/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "packages/distribution/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "node_modules/web-component-analyzer/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "packages/distribution/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/wheel": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", + "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==" + }, + "node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/distribution/node_modules/@typescript-eslint/types": { - "version": "4.33.0", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/distribution/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=4" } }, - "packages/distribution/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/distribution/node_modules/acorn": { - "version": "7.4.1", + "node_modules/wicg-inert": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.2.tgz", + "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "string-width": "^1.0.2 || 2" } }, - "packages/distribution/node_modules/argparse": { - "version": "1.0.10", + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=4" } }, - "packages/distribution/node_modules/aria-query": { - "version": "4.2.2", + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, "engines": { - "node": ">=6.0" + "node": ">=4" } }, - "packages/distribution/node_modules/chalk": { - "version": "4.1.2", + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "packages/distribution/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-regex": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/distribution/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "string-width": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, - "packages/distribution/node_modules/commander": { - "version": "8.3.0", + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=12.17" } }, - "packages/distribution/node_modules/concurrently": { - "version": "6.5.1", + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" - }, - "engines": { - "node": ">=10.0.0" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "packages/distribution/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "workbox-core": "6.6.0" } }, - "packages/distribution/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/distribution/node_modules/eslint": { - "version": "7.32.0", + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10.0.0" } }, - "packages/distribution/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "dev": true, - "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" }, "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "ajv": ">=8" } }, - "packages/distribution/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" }, - "peerDependencies": { - "eslint": ">= 5" - } - }, - "packages/distribution/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" - } - }, - "packages/distribution/node_modules/espree": { - "version": "7.3.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "node": ">= 10.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "packages/distribution/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, - "packages/distribution/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, "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" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=10" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "packages/distribution/node_modules/fast-check": { - "version": "2.25.0", + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dev": true, - "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "packages/distribution/node_modules/globals": { - "version": "13.24.0", + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=8" + "node": ">= 8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "packages/distribution/node_modules/husky": { - "version": "7.0.4", + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "packages/distribution/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, - "packages/distribution/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" } }, - "packages/distribution/node_modules/lint-staged": { - "version": "11.2.6", + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "sourcemap-codec": "^1.4.8" } }, - "packages/distribution/node_modules/listr2": { - "version": "3.14.0", + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "whatwg-url": "^7.0.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">= 8" } }, - "packages/distribution/node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", + "node_modules/workbox-build/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4", + "yarn": "*" + } }, - "packages/distribution/node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "workbox-core": "6.6.0" } }, - "packages/distribution/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/workbox-cli": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cli/-/workbox-cli-6.6.0.tgz", + "integrity": "sha512-EW+jbxWJlPqjwr0vse925tKq591APTq5d3/DWEh97KGI/JFb/Fzlckk1TRoU4d50Xr6IqlKkOZJUYRmqONf+VQ==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "chalk": "^4.1.0", + "chokidar": "^3.5.2", + "common-tags": "^1.8.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "inquirer": "^7.3.3", + "meow": "^7.1.0", + "ora": "^5.0.0", + "pretty-bytes": "^5.3.0", + "stringify-object": "^3.3.0", + "upath": "^1.2.0", + "update-notifier": "^4.1.0", + "workbox-build": "6.6.0" + }, + "bin": { + "workbox": "build/bin.js" }, "engines": { - "node": "*" + "node": ">=10.0.0" } }, - "packages/distribution/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "packages/distribution/node_modules/pure-rand": { - "version": "5.0.5", + "node_modules/workbox-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" + "engines": { + "node": ">=6" + } }, - "packages/distribution/node_modules/rxjs": { - "version": "6.6.7", + "node_modules/workbox-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=8" } }, - "packages/distribution/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "packages/distribution/node_modules/shiki": { - "version": "0.9.15", + "node_modules/workbox-cli/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/distribution/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/workbox-cli/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/workbox-cli/node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "packages/distribution/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/distribution/node_modules/string-argv": { - "version": "0.3.1", + "node_modules/workbox-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=0.6.19" + "node": ">=8" } }, - "packages/distribution/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/workbox-cli/node_modules/meow": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/workbox-cli/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/workbox-cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/typedoc": { - "version": "0.21.10", + "node_modules/workbox-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "glob": "^7.1.7", - "handlebars": "^4.7.7", - "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shiki": "^0.9.8", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 12.10.0" - }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + "node": ">=8" } }, - "packages/distribution/node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", - "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "node_modules/workbox-cli/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { - "handlebars": "^4.7.7" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, - "peerDependencies": { - "typedoc": ">=0.21.2" + "engines": { + "node": ">=8" } }, - "packages/distribution/node_modules/typescript": { - "version": "4.3.5", + "node_modules/workbox-cli/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=4.2.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/vscode-textmate": { - "version": "5.2.0", + "node_modules/workbox-cli/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "packages/distribution/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/workbox-cli/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workbox-cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/workbox-cli/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/workbox-cli/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=4", + "yarn": "*" } }, - "packages/open-scd": { - "name": "@openscd/open-scd", - "version": "0.34.0", - "license": "Apache-2.0", + "node_modules/workbox-cli/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@material/mwc-drawer": "0.22.1", - "@material/mwc-fab": "0.22.1", - "@material/mwc-formfield": "0.22.1", - "@material/mwc-icon": "0.22.1", - "@material/mwc-icon-button": "0.22.1", - "@material/mwc-icon-button-toggle": "0.22.1", - "@material/mwc-linear-progress": "0.22.1", - "@material/mwc-list": "0.22.1", - "@material/mwc-menu": "0.22.1", - "@material/mwc-select": "0.22.1", - "@material/mwc-snackbar": "0.22.1", - "@material/mwc-switch": "0.22.1", - "@material/mwc-tab": "0.22.1", - "@material/mwc-tab-bar": "0.22.1", - "@material/mwc-textarea": "0.22.1", - "@material/mwc-textfield": "0.22.1", - "@material/mwc-top-app-bar-fixed": "0.22.1", - "@openscd/core": "*", - "ace-custom-element": "^1.6.5", - "lit": "^2.2.7", - "lit-translate": "^1.2.1", - "marked": "^4.0.10", - "panzoom": "^9.4.2" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@open-wc/eslint-config": "^4.3.0", - "@open-wc/semantic-dom-diff": "^0.19.5", - "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", - "@types/node": "^16.6.1", - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.2", - "@web/dev-server-esbuild": "^0.2.16", - "@web/test-runner": "^0.13.22", - "concurrently": "^6.2.1", - "deepmerge": "^4.2.2", - "es-dev-server": "^2.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-tsdoc": "^0.2.14", - "fast-check": "^2.19.0", - "husky": "^7.0.1", - "lint-staged": "^11.1.2", - "prettier": "^2.3.2", - "sinon": "^17.0.1", - "snowpack": "3.8.6", - "source-map": "^0.7.4", - "standard-version": "^9.3.1", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@babel/code-frame": { - "version": "7.12.11", + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/open-scd/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/open-scd/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/open-scd/node_modules/@open-wc/eslint-config": { - "version": "4.3.0", + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dev": true, - "license": "MIT", "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" - }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/open-scd/node_modules/@open-wc/testing": { - "version": "2.5.33", + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/@types/mocha": { - "version": "5.2.7", + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dev": true, - "license": "MIT" + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } }, - "packages/open-scd/node_modules/@types/node": { - "version": "16.18.82", - "dev": true, - "license": "MIT" + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "dev": true }, - "packages/open-scd/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "packages/open-scd/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/@typescript-eslint/types": { - "version": "4.33.0", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/wrench": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz", + "integrity": "sha512-srTJQmLTP5YtW+F5zDuqjMEZqLLr/eJOZfDI5ibfPfRMeDh3oBUefAscuH0q5wBKE339ptH/S/0D18ZkfOfmKQ==", + "deprecated": "wrench.js is deprecated! You should check out fs-extra (https://github.com/jprichardson/node-fs-extra) for any operations you were using wrench for. Thanks for all the usage over the years.", "dev": true, - "license": "MIT", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.1.97" } }, - "packages/open-scd/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "packages/open-scd/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "packages/open-scd/node_modules/acorn": { - "version": "7.4.1", + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/argparse": { - "version": "1.0.10", + "node_modules/write-json-file/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/aria-query": { - "version": "4.2.2", + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=6.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/chalk": { - "version": "4.1.2", + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "packages/open-scd/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "packages/open-scd/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/commander": { - "version": "8.3.0", + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=6" } }, - "packages/open-scd/node_modules/concurrently": { - "version": "6.5.1", + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" + "engines": { + "node": ">=8.3.0" }, - "bin": { - "concurrently": "bin/concurrently.js" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "packages/open-scd/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { "node": ">=10" } }, - "packages/open-scd/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">= 6" + } }, - "packages/open-scd/node_modules/eslint": { - "version": "7.32.0", + "node_modules/yamlparser": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/yamlparser/-/yamlparser-0.0.2.tgz", + "integrity": "sha512-Cou9FCGblEENtn1/8La5wkDM/ISMh2bzu5Wh7dYzCzA0o9jD4YGyLkUJxe84oPBGoB92f+Oy4ZjVhA8S0C2wlQ==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10" } }, - "packages/open-scd/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "node": ">=10" } }, - "packages/open-scd/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" }, - "peerDependencies": { - "eslint": ">= 5" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", + "node_modules/yargs-unparser/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=6" } }, - "packages/open-scd/node_modules/espree": { - "version": "7.3.1", + "node_modules/yargs-unparser/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "color-convert": "^1.9.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "packages/open-scd/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=4" + "node": ">=6" } }, - "packages/open-scd/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "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": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "packages/open-scd/node_modules/fast-check": { - "version": "2.25.0", + "node_modules/yargs-unparser/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "color-name": "1.1.3" } }, - "packages/open-scd/node_modules/globals": { - "version": "13.24.0", + "node_modules/yargs-unparser/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "packages/open-scd/node_modules/husky": { - "version": "7.0.4", + "node_modules/yargs-unparser/node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" + "dependencies": { + "is-buffer": "~2.0.3" }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "bin": { + "flat": "cli.js" } }, - "packages/open-scd/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/yargs-unparser/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/lint-staged": { - "version": "11.2.6", + "node_modules/yargs-unparser/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" + "p-try": "^2.0.0" }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "engines": { + "node": ">=6" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/listr2": { - "version": "3.14.0", + "node_modules/yargs-unparser/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "dependencies": { + "p-limit": "^2.0.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=6" } }, - "packages/open-scd/node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", + "node_modules/yargs-unparser/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4" + } }, - "packages/open-scd/node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/yargs-unparser/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "ansi-regex": "^4.1.0" }, "engines": { - "node": "*" + "node": ">=6" } }, - "packages/open-scd/node_modules/parse5": { - "version": "5.1.1", + "node_modules/yargs-unparser/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, - "license": "MIT" + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } }, - "packages/open-scd/node_modules/pure-rand": { - "version": "5.0.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" + "node_modules/yargs-unparser/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, - "packages/open-scd/node_modules/rxjs": { - "version": "6.6.7", + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, - "packages/open-scd/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, - "license": "0BSD" + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } }, - "packages/open-scd/node_modules/shiki": { - "version": "0.9.15", + "node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "MIT", "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "packages/open-scd/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "BSD-3-Clause" + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } }, - "packages/open-scd/node_modules/string-argv": { - "version": "0.3.1", + "node_modules/ylru": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.6.19" + "node": ">= 4.0.0" } }, - "packages/open-scd/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=6" } }, - "packages/open-scd/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -30699,10 +27751,56 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/typedoc": { + "packages/addons": { + "name": "@openscd/addons", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@openscd/components": "*", + "@openscd/core": "*", + "lit": "^2.2.7" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } + }, + "packages/addons/node_modules/typedoc": { "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "glob": "^7.1.7", "handlebars": "^4.7.7", @@ -30723,7 +27821,7 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/open-scd/node_modules/typedoc-plugin-markdown": { + "packages/addons/node_modules/typedoc-plugin-markdown": { "version": "3.10.4", "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", @@ -30735,10 +27833,11 @@ "typedoc": ">=0.21.2" } }, - "packages/open-scd/node_modules/typescript": { + "packages/addons/node_modules/typescript": { "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -30747,61 +27846,12 @@ "node": ">=4.2.0" } }, - "packages/open-scd/node_modules/vscode-textmate": { - "version": "5.2.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "packages/open-scd/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "packages/plugins": { - "name": "@openscd/plugins", + "packages/components": { + "name": "@openscd/components", "version": "0.0.1", "license": "Apache-2.0", "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@material/mwc-fab": "0.22.1", - "@material/mwc-formfield": "0.22.1", - "@material/mwc-icon": "0.22.1", - "@material/mwc-icon-button": "0.22.1", - "@material/mwc-icon-button-toggle": "0.22.1", - "@material/mwc-list": "0.22.1", - "@material/mwc-menu": "0.22.1", - "@material/mwc-select": "0.22.1", - "@material/mwc-switch": "0.22.1", - "@material/mwc-textarea": "0.22.1", - "@material/mwc-textfield": "0.22.1", - "@openscd/components": "*", - "@openscd/core": "*", - "@openscd/open-scd": "*", - "@openscd/wizards": "*", - "lit": "^2.2.7", - "lit-translate": "^1.2.1", - "marked": "^4.0.10", - "panzoom": "^9.4.2" + "@material/mwc-dialog": "0.22.1" }, "devDependencies": { "@commitlint/cli": "^13.1.0", @@ -30828,81 +27878,131 @@ "lint-staged": "^11.1.2", "prettier": "^2.3.2", "sinon": "^17.0.1", - "snowpack": "3.8.6", "source-map": "^0.7.4", "standard-version": "^9.3.1", "tslib": "^2.3.1", "typedoc": "^0.21.10", "typedoc-plugin-markdown": "3.10.4", "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "web-component-analyzer": "^1.1.6" } }, - "packages/plugins/node_modules/@babel/code-frame": { - "version": "7.12.11", + "packages/components/node_modules/typedoc": { + "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/plugins/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "packages/components/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "handlebars": "^4.7.7" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "peerDependencies": { + "typedoc": ">=0.21.2" } }, - "packages/plugins/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "packages/components/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "MIT", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">= 4" + "node": ">=4.2.0" } }, - "packages/plugins/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "dev": true, + "packages/core": { + "name": "@openscd/core", + "version": "0.1.1", "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@lit/localize": "^0.11.4", + "@open-wc/lit-helpers": "^0.5.1", + "lit": "^2.2.7" }, - "engines": { - "node": ">=10.10.0" + "devDependencies": { + "@custom-elements-manifest/analyzer": "^0.6.3", + "@lit/localize-tools": "^0.6.5", + "@open-wc/building-rollup": "^2.2.1", + "@open-wc/eslint-config": "^7.0.0", + "@open-wc/testing": "next", + "@rollup/plugin-typescript": "^9.0.2", + "@types/node": "^18.11.9", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "@web/dev-server": "^0.1.32", + "@web/test-runner": "next", + "@web/test-runner-playwright": "^0.8.10", + "@web/test-runner-visual-regression": "^0.6.6", + "concurrently": "^7.3.0", + "es-dev-server": "^2.1.0", + "eslint": "^8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-tsdoc": "^0.2.16", + "fast-check": "^3.1.1", + "gh-pages": "^4.0.0", + "husky": "^4.3.8", + "lint-staged": "^13.0.3", + "prettier": "^2.7.1", + "tsdoc": "^0.0.4", + "tslib": "^2.4.0", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" } }, - "packages/plugins/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", + "packages/core/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, - "license": "BSD-3-Clause" + "dependencies": { + "@babel/highlight": "^7.10.4" + } }, - "packages/plugins/node_modules/@open-wc/eslint-config": { - "version": "4.3.0", + "packages/core/node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "packages/core/node_modules/@open-wc/eslint-config": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-7.0.0.tgz", + "integrity": "sha512-iuWgs5XSPqb9zhdHIeKDSzepnjRyhoYSoS6RI+vyLMfVFRxZoqt0Yv4Q8xJ8yByXbJyakmvpukTyEKbcuIQ7Uw==", "dev": true, - "license": "MIT", "dependencies": { "eslint": "^7.6.0", "eslint-config-airbnb-base": "^14.0.0", "eslint-plugin-html": "^6.0.0", "eslint-plugin-import": "^2.18.2", "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-lit-a11y": "^2.1.0", "eslint-plugin-no-only-tests": "^2.4.0", "eslint-plugin-wc": "^1.2.0" }, @@ -30911,83 +28011,126 @@ "eslint-plugin-html": "^6.0.0", "eslint-plugin-import": "^2.18.2", "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-lit-a11y": "^2.1.0", "eslint-plugin-no-only-tests": "^2.4.0", "eslint-plugin-wc": "^1.2.0" } }, - "packages/plugins/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "packages/core/node_modules/@open-wc/eslint-config/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/@open-wc/testing": { - "version": "2.5.33", + "packages/core/node_modules/@open-wc/eslint-config/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "engines": { + "node": ">= 4" } }, - "packages/plugins/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "packages/core/node_modules/@open-wc/eslint-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "packages/plugins/node_modules/@types/mocha": { - "version": "5.2.7", - "dev": true, - "license": "MIT" - }, - "packages/plugins/node_modules/@types/node": { - "version": "16.18.82", + "packages/core/node_modules/@types/node": { + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", "dev": true, - "license": "MIT" + "dependencies": { + "undici-types": "~5.26.4" + } }, - "packages/plugins/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "packages/core/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -30995,25 +28138,26 @@ } } }, - "packages/plugins/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "packages/core/node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -31021,49 +28165,52 @@ } } }, - "packages/plugins/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "packages/core/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "packages/plugins/node_modules/@typescript-eslint/types": { - "version": "4.33.0", + "packages/core/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "license": "MIT", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "packages/plugins/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "packages/core/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -31075,1419 +28222,1449 @@ } } }, - "packages/plugins/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "packages/core/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "packages/plugins/node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "packages/plugins/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "packages/plugins/node_modules/aria-query": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "packages/plugins/node_modules/chalk": { - "version": "4.1.2", + "packages/core/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "packages/core/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "packages/plugins/node_modules/cli-truncate": { - "version": "2.1.0", + "packages/core/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "type-fest": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/colorette": { + "packages/core/node_modules/ansi-escapes/node_modules/type-fest": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, - "license": "MIT" - }, - "packages/plugins/node_modules/commander": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "packages/plugins/node_modules/concurrently": { - "version": "6.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "packages/plugins/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/plugins/node_modules/eslint": { - "version": "7.32.0", + "packages/core/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "packages/plugins/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "packages/core/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, "engines": { - "node": ">= 6" + "node": ">=12" }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/plugins/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "packages/core/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" - }, - "peerDependencies": { - "eslint": ">= 5" - } - }, - "packages/plugins/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "sprintf-js": "~1.0.2" } }, - "packages/plugins/node_modules/espree": { - "version": "7.3.1", + "packages/core/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "dequal": "^2.0.3" } }, - "packages/plugins/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } + "packages/core/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, - "packages/plugins/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "packages/core/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "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" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/fast-check": { - "version": "2.25.0", + "packages/core/node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=8.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/globals": { - "version": "13.24.0", + "packages/core/node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "packages/core/node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/plugins/node_modules/husky": { - "version": "7.0.4", + "packages/core/node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" + "dependencies": { + "ansi-regex": "^6.0.1" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "packages/plugins/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "packages/core/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "packages/core/node_modules/commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16" } }, - "packages/plugins/node_modules/js-yaml": { - "version": "3.14.1", + "packages/core/node_modules/concurrently": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "packages/plugins/node_modules/lint-staged": { - "version": "11.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "packages/plugins/node_modules/listr2": { - "version": "3.14.0", + "packages/core/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=10" } }, - "packages/plugins/node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" + "packages/core/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true }, - "packages/plugins/node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", + "packages/core/node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/minimatch": { - "version": "3.1.2", + "packages/core/node_modules/eslint-plugin-lit-a11y": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-2.4.1.tgz", + "integrity": "sha512-UljRja/2cVrNtgnCDj5sCT3Larxda4mGqbsPhlksvECo0+KCD8EuUori/P6wFeFqk+pHlkIC3W200E5q85E3VQ==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "aria-query": "^5.1.3", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^10.2.1", + "eslint-plugin-lit": "^1.6.0", + "eslint-rule-extender": "0.0.1", + "language-tags": "^1.0.5", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" }, - "engines": { - "node": "*" + "peerDependencies": { + "eslint": ">= 5" } }, - "packages/plugins/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "packages/plugins/node_modules/pure-rand": { - "version": "5.0.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "packages/plugins/node_modules/rxjs": { - "version": "6.6.7", + "packages/core/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "packages/plugins/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "packages/plugins/node_modules/shiki": { - "version": "0.9.15", + "packages/core/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "engines": { + "node": ">=4" } }, - "packages/plugins/node_modules/slice-ansi": { - "version": "3.0.0", + "packages/core/node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/plugins/node_modules/string-argv": { - "version": "0.3.1", + "packages/core/node_modules/eslint/node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "license": "MIT", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=0.6.19" + "node": ">=10.10.0" } }, - "packages/plugins/node_modules/supports-color": { - "version": "8.1.1", + "packages/core/node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/type-fest": { - "version": "0.20.2", + "packages/core/node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/typedoc": { - "version": "0.21.10", + "packages/core/node_modules/eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "glob": "^7.1.7", - "handlebars": "^4.7.7", - "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shiki": "^0.9.8", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 12.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "packages/plugins/node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", - "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", + "packages/core/node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "handlebars": "^4.7.7" + "is-glob": "^4.0.3" }, - "peerDependencies": { - "typedoc": ">=0.21.2" + "engines": { + "node": ">=10.13.0" } }, - "packages/plugins/node_modules/typescript": { - "version": "4.3.5", + "packages/core/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, "engines": { - "node": ">=4.2.0" + "node": ">=4.0" } }, - "packages/plugins/node_modules/vscode-textmate": { - "version": "5.2.0", - "dev": true, - "license": "MIT" + "packages/core/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true }, - "packages/plugins/node_modules/wrap-ansi": { - "version": "7.0.0", + "packages/core/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "packages/plugins/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "packages/core/node_modules/fast-check": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.17.1.tgz", + "integrity": "sha512-jIKXJVe6ZO0SpwEgVtEVujTf8TwjI9wMXFJCjsDHUB3RroUbXBgF4kOSz3A7MW0UR26aqsoB8i9O2mjtjERAiA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "packages/core/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards": { - "name": "@openscd/wizards", - "version": "0.0.1", - "license": "Apache-2.0", + "packages/core/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@openscd/components": "*", - "@openscd/core": "*" + "type-fest": "^0.20.2" }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@open-wc/eslint-config": "^4.3.0", - "@open-wc/semantic-dom-diff": "^0.19.5", - "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", - "@types/node": "^16.6.1", - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.2", - "@web/dev-server-esbuild": "^0.2.16", - "@web/test-runner": "^0.13.22", - "concurrently": "^6.2.1", - "deepmerge": "^4.2.2", - "es-dev-server": "^2.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-tsdoc": "^0.2.14", - "fast-check": "^2.19.0", - "husky": "^7.0.1", - "lint-staged": "^11.1.2", - "prettier": "^2.3.2", - "sinon": "^17.0.1", - "source-map": "^0.7.4", - "standard-version": "^9.3.1", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/@babel/code-frame": { - "version": "7.12.11", + "packages/core/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" + "engines": { + "node": ">=14.18.0" } }, - "packages/wizards/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "packages/core/node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "packages/wizards/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "packages/core/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/core/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "packages/core/node_modules/lint-staged": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", + "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=10.10.0" + "node": "^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "packages/wizards/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/wizards/node_modules/@open-wc/eslint-config": { - "version": "4.3.0", + "packages/core/node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", - "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/wizards/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "packages/core/node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "engines": { + "node": ">= 14" } }, - "packages/wizards/node_modules/@open-wc/testing": { - "version": "2.5.33", + "packages/core/node_modules/listr2": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "packages/wizards/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "packages/core/node_modules/log-update": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", "dev": true, - "license": "MIT", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/@types/mocha": { - "version": "5.2.7", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/@types/node": { - "version": "16.18.96", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "packages/core/node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "packages/core/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "*" } }, - "packages/wizards/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "packages/core/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "path-key": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "packages/core/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/@typescript-eslint/types": { - "version": "4.33.0", + "packages/core/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "packages/core/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "find-up": "^5.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=10" } }, - "packages/wizards/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "packages/core/node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "packages/core/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/acorn": { - "version": "7.4.1", + "packages/core/node_modules/restore-cursor/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==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" - } - }, - "packages/wizards/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">=6" } }, - "packages/wizards/node_modules/aria-query": { - "version": "4.2.2", + "packages/core/node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=6.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/chalk": { - "version": "4.1.2", + "packages/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "tslib": "^2.1.0" } }, - "packages/wizards/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", + "packages/core/node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "packages/wizards/node_modules/cli-truncate": { - "version": "2.1.0", + "packages/core/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "packages/wizards/node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "packages/core/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, - "packages/wizards/node_modules/commander": { - "version": "8.3.0", + "packages/core/node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=0.6.19" } }, - "packages/wizards/node_modules/concurrently": { - "version": "6.5.1", + "packages/core/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" - }, "engines": { - "node": ">=10.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "packages/core/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/wizards/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/eslint": { - "version": "7.32.0", + "packages/core/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "packages/core/node_modules/typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", "dev": true, - "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 6" + "node": ">= 14.14" }, "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "packages/wizards/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "packages/core/node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "ISC", "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" - }, - "peerDependencies": { - "eslint": ">= 5" - } - }, - "packages/wizards/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "balanced-match": "^1.0.0" } }, - "packages/wizards/node_modules/espree": { - "version": "7.3.1", + "packages/core/node_modules/typedoc/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/wizards/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "packages/core/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=4" + "node": ">=4.2.0" } }, - "packages/wizards/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "packages/core/node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "packages/core/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "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" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/wizards/node_modules/fast-check": { - "version": "2.25.0", + "packages/core/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "packages/core/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/wizards/node_modules/globals": { - "version": "13.24.0", + "packages/core/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "packages/wizards/node_modules/husky": { - "version": "7.0.4", + "packages/core/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" } }, - "packages/wizards/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "packages/core/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" } }, - "packages/wizards/node_modules/js-yaml": { - "version": "3.14.1", + "packages/distribution": { + "name": "@openscd/distribution", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@openscd/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } + }, + "packages/distribution/node_modules/typedoc": { + "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/wizards/node_modules/lint-staged": { - "version": "11.2.6", + "packages/distribution/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" + "handlebars": "^4.7.7" }, + "peerDependencies": { + "typedoc": ">=0.21.2" + } + }, + "packages/distribution/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, "bin": { - "lint-staged": "bin/lint-staged.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "engines": { + "node": ">=4.2.0" } }, - "packages/wizards/node_modules/listr2": { - "version": "3.14.0", + "packages/open-scd": { + "name": "@openscd/open-scd", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@material/mwc-drawer": "0.22.1", + "@material/mwc-fab": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-linear-progress": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-snackbar": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-tab": "0.22.1", + "@material/mwc-tab-bar": "0.22.1", + "@material/mwc-textarea": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "@material/mwc-top-app-bar-fixed": "0.22.1", + "@openscd/core": "*", + "ace-custom-element": "^1.6.5", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } + }, + "packages/open-scd/node_modules/typedoc": { + "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=10.0.0" + "node": ">= 12.10.0" }, "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/wizards/node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", + "packages/open-scd/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" } }, - "packages/wizards/node_modules/minimatch": { - "version": "3.1.2", + "packages/open-scd/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": "*" + "node": ">=4.2.0" } }, - "packages/wizards/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/pure-rand": { - "version": "5.0.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "packages/wizards/node_modules/rxjs": { - "version": "6.6.7", - "dev": true, + "packages/plugins": { + "name": "@openscd/plugins", + "version": "0.0.1", "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "@material/mwc-dialog": "0.22.1", + "@material/mwc-fab": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-textarea": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "@openscd/components": "*", + "@openscd/core": "*", + "@openscd/open-scd": "*", + "@openscd/wizards": "*", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" }, - "engines": { - "npm": ">=2.0.0" - } - }, - "packages/wizards/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "packages/wizards/node_modules/shiki": { - "version": "0.9.15", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" } }, - "packages/wizards/node_modules/slice-ansi": { - "version": "3.0.0", + "packages/plugins/node_modules/typedoc": { + "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=8" + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/wizards/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/wizards/node_modules/string-argv": { - "version": "0.3.1", + "packages/plugins/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.10.4.tgz", + "integrity": "sha512-if9w7S9fXLg73AYi/EoRSEhTOZlg3I8mIP8YEmvzSE33VrNXC9/hA0nVcLEwFVJeQY7ay6z67I6kW0KIv7LjeA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" } }, - "packages/wizards/node_modules/supports-color": { - "version": "8.1.1", + "packages/plugins/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=4.2.0" } }, - "packages/wizards/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "packages/wizards": { + "name": "@openscd/wizards", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@openscd/components": "*", + "@openscd/core": "*" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6" } }, "packages/wizards/node_modules/typedoc": { "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "glob": "^7.1.7", "handlebars": "^4.7.7", @@ -32522,8 +29699,9 @@ }, "packages/wizards/node_modules/typescript": { "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -32531,36 +29709,6 @@ "engines": { "node": ">=4.2.0" } - }, - "packages/wizards/node_modules/vscode-textmate": { - "version": "5.2.0", - "dev": true, - "license": "MIT" - }, - "packages/wizards/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "packages/wizards/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } } } } diff --git a/package.json b/package.json index 69d16ab5fa..354a352e15 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,6 @@ "url": "git+https://github.com/openscd/open-scd.git" }, "license": "Apache-2.0", - "dependencies": { - }, "devDependencies": { "lerna": "^7.1.4", "nx": "^16.10.0" diff --git a/packages/addons/package.json b/packages/addons/package.json index 482534eed5..628ddd7f18 100644 --- a/packages/addons/package.json +++ b/packages/addons/package.json @@ -31,7 +31,6 @@ "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", "lint": "npm run lint:eslint && npm run lint:prettier", "format": "npm run format:eslint && npm run format:prettier", - "test": "web-test-runner --coverage", "test:snapshot": "web-test-runner --update-snapshots --coverage", "test:manual": "web-test-runner --manual", "test:watch": "web-test-runner --watch", diff --git a/packages/components/package.json b/packages/components/package.json index 40f2884539..49cbd5ccbb 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,7 +29,6 @@ "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", "lint": "npm run lint:eslint && npm run lint:prettier", "format": "npm run format:eslint && npm run format:prettier", - "test": "web-test-runner --coverage", "test:manual": "web-test-runner --manual", "test:watch": "web-test-runner --watch", "test:unit": "web-test-runner --watch --group unit", diff --git a/packages/wizards/package.json b/packages/wizards/package.json index f2fc0e006e..b06c091fcf 100644 --- a/packages/wizards/package.json +++ b/packages/wizards/package.json @@ -31,7 +31,6 @@ "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", "lint": "npm run lint:eslint && npm run lint:prettier", "format": "npm run format:eslint && npm run format:prettier", - "test": "web-test-runner --coverage", "test:manual": "web-test-runner --manual", "test:watch": "web-test-runner --watch", "test:unit": "web-test-runner --watch --group unit", From 7dd7828355b7b6b5af8f9426798669a4a8e43b6b Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Thu, 11 Apr 2024 17:04:42 +0200 Subject: [PATCH 13/20] Removed mixin specs from core --- packages/core/mixins/Editing.spec.ts | 407 -------------------------- packages/core/mixins/Plugging.spec.ts | 65 ---- 2 files changed, 472 deletions(-) delete mode 100644 packages/core/mixins/Editing.spec.ts delete mode 100644 packages/core/mixins/Plugging.spec.ts diff --git a/packages/core/mixins/Editing.spec.ts b/packages/core/mixins/Editing.spec.ts deleted file mode 100644 index dc12e3a730..0000000000 --- a/packages/core/mixins/Editing.spec.ts +++ /dev/null @@ -1,407 +0,0 @@ -import { expect, fixture, html } from '@open-wc/testing'; - -import { - Arbitrary, - array, - assert, - constant, - constantFrom, - dictionary, - oneof, - property, - record, - string as stringArbitrary, - stringOf, - tuple, - unicode, - webUrl, -} from 'fast-check'; - -import { LitElement } from 'lit'; - -import { customElement } from 'lit/decorators.js'; - -import { - Edit, - Insert, - isNamespaced, - NamespacedAttributeValue, - newEditEvent, - newOpenEvent, - Remove, - Update, -} from '../foundation.js'; -import { Editing } from './Editing.js'; - -export namespace util { - export const xmlAttributeName = - /^(?!xml|Xml|xMl|xmL|XMl|xML|XmL|XML)[A-Za-z_][A-Za-z0-9-_.]*(:[A-Za-z_][A-Za-z0-9-_.]*)?$/; - - export function descendants(parent: Element | XMLDocument): Node[] { - return (Array.from(parent.childNodes) as Node[]).concat( - ...Array.from(parent.children).map(child => descendants(child)) - ); - } - - export const sclDocString = ` - - -`; - const testDocStrings = [ - sclDocString, - ` - -SomeText - - - SomeMoreText - - - -`, - ` - -SomeText - - - SomeMoreText - - - -`, - ]; - - export type TestDoc = { doc: XMLDocument; nodes: Node[] }; - export const testDocs = tuple( - constantFrom(...testDocStrings), - constantFrom(...testDocStrings) - ) - .map(strs => - strs.map(str => new DOMParser().parseFromString(str, 'application/xml')) - ) - .map(docs => - docs.map(doc => ({ doc, nodes: descendants(doc).concat([doc]) })) - ) as Arbitrary<[TestDoc, TestDoc]>; - - export function remove(nodes: Node[]): Arbitrary { - const node = oneof( - { arbitrary: constantFrom(...nodes), weight: nodes.length }, - testDocs.chain(docs => constantFrom(...docs.map(d => d.doc))) - ); - return record({ node }); - } - - export function insert(nodes: Node[]): Arbitrary { - const references = (nodes as (Node | null)[]).concat([null]); - const parent = constantFrom(...nodes); - const node = constantFrom(...nodes); - const reference = constantFrom(...references); - return record({ parent, node, reference }); - } - - const namespacedValue = record({ - value: oneof( - stringOf(oneof({ arbitrary: unicode(), weight: 10 }, constant(':'))), - constant(null) - ), - namespaceURI: oneof({ arbitrary: webUrl(), weight: 10 }, constant(null)), - }); - - export function update(nodes: Node[]): Arbitrary { - const element = >( - constantFrom(...nodes.filter(nd => nd.nodeType === Node.ELEMENT_NODE)) - ); - const attributes = dictionary( - oneof(stringArbitrary(), constant('colliding-attribute-name')), - oneof(stringArbitrary(), constant(null), namespacedValue) - ); - return record({ element, attributes }); - } - - export function simpleEdit( - nodes: Node[] - ): Arbitrary { - return oneof(remove(nodes), insert(nodes), update(nodes)); - } - - export function complexEdit(nodes: Node[]): Arbitrary { - return array(simpleEdit(nodes)); - } - - export function edit(nodes: Node[]): Arbitrary { - return oneof( - { arbitrary: simpleEdit(nodes), weight: 2 }, - complexEdit(nodes) - ); - } - - /** A series of arbitrary edits that allow us to test undo and redo */ - export type UndoRedoTestCase = { - doc1: XMLDocument; - doc2: XMLDocument; - edits: Edit[]; - }; - export function undoRedoTestCases( - testDoc1: TestDoc, - testDoc2: TestDoc - ): Arbitrary { - const nodes = testDoc1.nodes.concat(testDoc2.nodes); - return record({ - doc1: constant(testDoc1.doc), - doc2: constant(testDoc2.doc), - edits: array(edit(nodes)), - }); - } - - export function isParentNode(node: Node): node is ParentNode { - return ( - node instanceof Element || - node instanceof Document || - node instanceof DocumentFragment - ); - } - - export function isParentOf(parent: Node, node: Node | null) { - return ( - isParentNode(parent) && - (node === null || - Array.from(parent.childNodes).includes(node as ChildNode)) - ); - } - - export function isValidInsert({ parent, node, reference }: Insert) { - return ( - node !== reference && - isParentOf(parent, reference) && - !node.contains(parent) && - ![Node.DOCUMENT_NODE, Node.DOCUMENT_TYPE_NODE].some( - nodeType => node.nodeType === nodeType - ) && - !( - parent instanceof Document && - (parent.documentElement || !(node instanceof Element)) - ) - ); - } - - @customElement('editing-element') - export class EditingElement extends Editing(LitElement) {} -} - -describe('Editing Element', () => { - let editor: util.EditingElement; - let sclDoc: XMLDocument; - - beforeEach(async () => { - editor = ( - await fixture(html``) - ); - sclDoc = new DOMParser().parseFromString( - util.sclDocString, - 'application/xml' - ); - }); - - it('loads a document on OpenDocEvent', async () => { - editor.dispatchEvent(newOpenEvent(sclDoc, 'test.scd')); - await editor.updateComplete; - expect(editor.doc).to.equal(sclDoc); - expect(editor.docName).to.equal('test.scd'); - }); - - it('inserts an element on Insert', () => { - const parent = sclDoc.documentElement; - const node = sclDoc.createElement('test'); - const reference = sclDoc.querySelector('Substation'); - editor.dispatchEvent(newEditEvent({ parent, node, reference })); - expect(sclDoc.documentElement.querySelector('test')).to.have.property( - 'nextSibling', - reference - ); - }); - - it('removes an element on Remove', () => { - const node = sclDoc.querySelector('Substation')!; - editor.dispatchEvent(newEditEvent({ node })); - expect(sclDoc.querySelector('Substation')).to.not.exist; - }); - - it("updates an element's attributes on Update", () => { - const element = sclDoc.querySelector('Substation')!; - editor.dispatchEvent( - newEditEvent({ - element, - attributes: { - name: 'A2', - desc: null, - ['__proto__']: 'a string', // covers a rare edge case branch - 'myns:attr': { - value: 'namespaced value', - namespaceURI: 'http://example.org/myns', - }, - }, - }) - ); - expect(element).to.have.attribute('name', 'A2'); - expect(element).to.not.have.attribute('desc'); - expect(element).to.have.attribute('__proto__', 'a string'); - expect(element).to.have.attribute('myns:attr', 'namespaced value'); - }); - - it('processes complex edits in the given order', () => { - const parent = sclDoc.documentElement; - const reference = sclDoc.querySelector('Substation'); - const node1 = sclDoc.createElement('test1'); - const node2 = sclDoc.createElement('test2'); - editor.dispatchEvent( - newEditEvent([ - { parent, node: node1, reference }, - { parent, node: node2, reference }, - ]) - ); - expect(sclDoc.documentElement.querySelector('test1')).to.have.property( - 'nextSibling', - node2 - ); - expect(sclDoc.documentElement.querySelector('test2')).to.have.property( - 'nextSibling', - reference - ); - }); - - it('undoes a committed edit on undo() call', () => { - const node = sclDoc.querySelector('Substation')!; - editor.dispatchEvent(newEditEvent({ node })); - editor.undo(); - expect(sclDoc.querySelector('Substation')).to.exist; - }); - - it('redoes an undone edit on redo() call', () => { - const node = sclDoc.querySelector('Substation')!; - editor.dispatchEvent(newEditEvent({ node })); - editor.undo(); - editor.redo(); - expect(sclDoc.querySelector('Substation')).to.not.exist; - }); - - describe('generally', () => { - it('inserts elements on Insert edit events', () => - assert( - property( - util.testDocs.chain(([doc1, doc2]) => { - const nodes = doc1.nodes.concat(doc2.nodes); - return util.insert(nodes); - }), - edit => { - editor.dispatchEvent(newEditEvent(edit)); - if (util.isValidInsert(edit)) - return ( - edit.node.parentElement === edit.parent && - edit.node.nextSibling === edit.reference - ); - return true; - } - ) - )); - - it('updates default namespace attributes on Update edit events', () => - assert( - property( - util.testDocs.chain(([{ nodes }]) => util.update(nodes)), - edit => { - editor.dispatchEvent(newEditEvent(edit)); - return Object.entries(edit.attributes) - .filter( - ([name, value]) => - util.xmlAttributeName.test(name) && !isNamespaced(value!) - ) - .every( - ([name, value]) => edit.element.getAttribute(name) === value - ); - } - ) - )); - - it('updates namespaced attributes on Update edit events', () => - assert( - property( - util.testDocs.chain(([{ nodes }]) => util.update(nodes)), - edit => { - editor.dispatchEvent(newEditEvent(edit)); - return Object.entries(edit.attributes) - .filter( - ([name, value]) => - util.xmlAttributeName.test(name) && - isNamespaced(value!) && - value.namespaceURI - ) - .map(entry => entry as [string, NamespacedAttributeValue]) - .every( - ([name, { value, namespaceURI }]) => - edit.element.getAttributeNS( - namespaceURI, - name.includes(':') ? name.split(':', 2)[1] : name - ) === value - ); - } - ) - )); - - it('removes elements on Remove edit events', () => - assert( - property( - util.testDocs.chain(([{ nodes }]) => util.remove(nodes)), - ({ node }) => { - editor.dispatchEvent(newEditEvent({ node })); - return !node.parentNode; - } - ) - )); - - it('undoes up to n edits on undo(n) call', () => - assert( - property( - util.testDocs.chain(docs => util.undoRedoTestCases(...docs)), - ({ doc1, doc2, edits }: util.UndoRedoTestCase) => { - const [oldDoc1, oldDoc2] = [doc1, doc2].map(doc => - doc.cloneNode(true) - ); - edits.forEach((a: Edit) => { - editor.dispatchEvent(newEditEvent(a)); - }); - if (edits.length) editor.undo(edits.length); - expect(doc1).to.satisfy((doc: XMLDocument) => - doc.isEqualNode(oldDoc1) - ); - expect(doc2).to.satisfy((doc: XMLDocument) => - doc.isEqualNode(oldDoc2) - ); - return true; - } - ) - )); - - it('redoes up to n edits on redo(n) call', () => - assert( - property( - util.testDocs.chain(docs => util.undoRedoTestCases(...docs)), - ({ doc1, doc2, edits }: util.UndoRedoTestCase) => { - edits.forEach((a: Edit) => { - editor.dispatchEvent(newEditEvent(a)); - }); - const [oldDoc1, oldDoc2] = [doc1, doc2].map(doc => - new XMLSerializer().serializeToString(doc) - ); - if (edits.length) { - editor.undo(edits.length + 1); - editor.redo(edits.length + 1); - } - const [newDoc1, newDoc2] = [doc1, doc2].map(doc => - new XMLSerializer().serializeToString(doc) - ); - return oldDoc1 === newDoc1 && oldDoc2 === newDoc2; - } - ) - )); - }); -}); diff --git a/packages/core/mixins/Plugging.spec.ts b/packages/core/mixins/Plugging.spec.ts deleted file mode 100644 index 1aedaedbcf..0000000000 --- a/packages/core/mixins/Plugging.spec.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { expect, fixture } from '@open-wc/testing'; - -import { html, LitElement } from 'lit'; -import { customElement } from 'lit/decorators.js'; - -import { Plugging } from './Plugging.js'; - -namespace util { - @customElement('plugging-element') - export class PluggingElement extends Plugging(LitElement) {} -} - -describe('Plugging Element', () => { - let editor: util.PluggingElement; - - beforeEach(async () => { - editor = ( - await fixture(html``) - ); - }); - - it('loads menu plugins', () => { - editor.plugins = { - menu: [ - { - name: 'Test Menu Plugin', - translations: { de: 'Test Menu Erweiterung' }, - src: 'data:text/javascript;charset=utf-8,export%20default%20class%20TestPlugin%20extends%20HTMLElement%20%7B%0D%0A%20%20async%20run%28%29%20%7B%0D%0A%20%20%20%20return%20true%3B%0D%0A%20%20%7D%0D%0A%7D', - icon: 'margin', - active: true, - requireDoc: false, - }, - { - name: 'Test Menu Plugin 2', - src: 'data:text/javascript;charset=utf-8,export%20default%20class%20TestPlugin%20extends%20HTMLElement%20%7B%0D%0A%20%20async%20run%28%29%20%7B%0D%0A%20%20%20%20return%20true%3B%0D%0A%20%20%7D%0D%0A%7D', - icon: 'margin', - active: true, - requireDoc: false, - }, - ], - }; - expect(editor).property('plugins').property('menu').to.have.lengthOf(2); - }); - - it('loads editor plugins', () => { - editor.plugins = { - editor: [ - { - name: 'Test Editor Plugin', - translations: { de: 'Test Editor Erweiterung' }, - src: 'data:text/javascript;charset=utf-8,export%20default%20class%20TestEditorPlugin%20extends%20HTMLElement%20%7B%0D%0A%20%20constructor%20%28%29%20%7B%20super%28%29%3B%20this.innerHTML%20%3D%20%60%3Cp%3ETest%20Editor%20Plugin%3C%2Fp%3E%60%3B%20%7D%0D%0A%7D', - icon: 'coronavirus', - active: true, - }, - { - name: 'Test Editor Plugin 2', - src: 'data:text/javascript;charset=utf-8,export%20default%20class%20TestEditorPlugin%20extends%20HTMLElement%20%7B%0D%0A%20%20constructor%20%28%29%20%7B%20super%28%29%3B%20this.innerHTML%20%3D%20%60%3Cp%3ETest%20Editor%20Plugin%3C%2Fp%3E%60%3B%20%7D%0D%0A%7D', - icon: 'coronavirus', - active: true, - }, - ], - }; - expect(editor).property('plugins').property('editor').to.have.lengthOf(2); - }); -}); From cd08964e374cd8e0a105c2cabfdb90e09b33818f Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Fri, 12 Apr 2024 09:18:17 +0200 Subject: [PATCH 14/20] Removed build scripts for empty projects --- packages/addons/package.json | 1 - packages/components/package.json | 1 - packages/distribution/package.json | 3 +-- packages/wizards/package.json | 1 - 4 files changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/addons/package.json b/packages/addons/package.json index 628ddd7f18..f6798fc2f2 100644 --- a/packages/addons/package.json +++ b/packages/addons/package.json @@ -40,7 +40,6 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build": "npm run test && npm run build:notest && cp .nojekyll build/", "build:notest": "tsc" }, "devDependencies": { diff --git a/packages/components/package.json b/packages/components/package.json index 49cbd5ccbb..c9ef6d3b73 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -36,7 +36,6 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build": "npm run test && npm run build:notest && cp .nojekyll build/", "build:notest": "tsc" }, "devDependencies": { diff --git a/packages/distribution/package.json b/packages/distribution/package.json index 8942cde3bd..30ea263ea6 100644 --- a/packages/distribution/package.json +++ b/packages/distribution/package.json @@ -37,8 +37,7 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "start": "snowpack dev", - "build": "rollup" + "start": "snowpack dev" }, "devDependencies": { "@commitlint/cli": "^13.1.0", diff --git a/packages/wizards/package.json b/packages/wizards/package.json index b06c091fcf..7811a4a5a8 100644 --- a/packages/wizards/package.json +++ b/packages/wizards/package.json @@ -38,7 +38,6 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build": "npm run test && npm run build:notest && cp .nojekyll build/", "build:notest": "tsc" }, "devDependencies": { From 8e6e0251d25abd060c31f492bb7902d1ec41d658 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Mon, 15 Apr 2024 09:14:46 +0200 Subject: [PATCH 15/20] Update package.json --- packages/addons/package.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/packages/addons/package.json b/packages/addons/package.json index f6798fc2f2..f5096a5381 100644 --- a/packages/addons/package.json +++ b/packages/addons/package.json @@ -40,7 +40,7 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build:notest": "tsc" + "build": "tsc" }, "devDependencies": { "@commitlint/cli": "^13.1.0", @@ -48,8 +48,6 @@ "@open-wc/eslint-config": "^4.3.0", "@open-wc/semantic-dom-diff": "^0.19.5", "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", "@types/node": "^16.6.1", "@typescript-eslint/eslint-plugin": "^4.29.2", "@typescript-eslint/parser": "^4.29.2", @@ -67,15 +65,12 @@ "lint-staged": "^11.1.2", "prettier": "^2.3.2", "sinon": "^17.0.1", - "snowpack": "3.8.6", "source-map": "^0.7.4", - "standard-version": "^9.3.1", "tslib": "^2.3.1", "typedoc": "^0.21.10", "typedoc-plugin-markdown": "3.10.4", "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "web-component-analyzer": "^1.1.6" }, "eslintConfig": { "extends": [ From 4e95688675773f06fda89178aca8ba077dad2bf8 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Mon, 15 Apr 2024 09:16:23 +0200 Subject: [PATCH 16/20] Update package.json --- packages/components/package.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index c9ef6d3b73..8f2a5bc83f 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -19,7 +19,6 @@ "./dist/**" ], "dependencies": { - "@material/mwc-dialog": "0.22.1" }, "scripts": { "clean": "rimraf build", @@ -36,7 +35,7 @@ "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build:notest": "tsc" + "build": "tsc" }, "devDependencies": { "@commitlint/cli": "^13.1.0", @@ -44,8 +43,6 @@ "@open-wc/eslint-config": "^4.3.0", "@open-wc/semantic-dom-diff": "^0.19.5", "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", "@types/node": "^16.6.1", "@typescript-eslint/eslint-plugin": "^4.29.2", "@typescript-eslint/parser": "^4.29.2", @@ -64,7 +61,6 @@ "prettier": "^2.3.2", "sinon": "^17.0.1", "source-map": "^0.7.4", - "standard-version": "^9.3.1", "tslib": "^2.3.1", "typedoc": "^0.21.10", "typedoc-plugin-markdown": "3.10.4", From d0d3cb9c742eb991fbb9540007b8e6bfc907b186 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Mon, 15 Apr 2024 09:17:08 +0200 Subject: [PATCH 17/20] Update package.json --- packages/wizards/package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/wizards/package.json b/packages/wizards/package.json index 7811a4a5a8..9faa71dedd 100644 --- a/packages/wizards/package.json +++ b/packages/wizards/package.json @@ -46,8 +46,6 @@ "@open-wc/eslint-config": "^4.3.0", "@open-wc/semantic-dom-diff": "^0.19.5", "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", "@types/node": "^16.6.1", "@typescript-eslint/eslint-plugin": "^4.29.2", "@typescript-eslint/parser": "^4.29.2", @@ -66,7 +64,6 @@ "prettier": "^2.3.2", "sinon": "^17.0.1", "source-map": "^0.7.4", - "standard-version": "^9.3.1", "tslib": "^2.3.1", "typedoc": "^0.21.10", "typedoc-plugin-markdown": "3.10.4", From c3e2cbddfb722ee1a2d10775ed8499a128cf5031 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Mon, 15 Apr 2024 09:20:28 +0200 Subject: [PATCH 18/20] Update package.json --- packages/addons/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/addons/package.json b/packages/addons/package.json index f5096a5381..a839943830 100644 --- a/packages/addons/package.json +++ b/packages/addons/package.json @@ -39,8 +39,7 @@ "doc:clean": "npx rimraf doc", "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", - "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build": "tsc" + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca" }, "devDependencies": { "@commitlint/cli": "^13.1.0", From 1abe84fecc38d86607b93536fcf9f9353f3b70ef Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Mon, 15 Apr 2024 09:20:44 +0200 Subject: [PATCH 19/20] Update package.json --- packages/components/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 8f2a5bc83f..e47128975a 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -34,8 +34,7 @@ "doc:clean": "npx rimraf doc", "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", - "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build": "tsc" + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca" }, "devDependencies": { "@commitlint/cli": "^13.1.0", From 038c625c43f142bfd50bdc02dbbb63bac77a6bc7 Mon Sep 17 00:00:00 2001 From: Pascal Wilbrink Date: Mon, 15 Apr 2024 09:21:03 +0200 Subject: [PATCH 20/20] Update package.json --- packages/wizards/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/wizards/package.json b/packages/wizards/package.json index 9faa71dedd..4febb64097 100644 --- a/packages/wizards/package.json +++ b/packages/wizards/package.json @@ -37,8 +37,7 @@ "doc:clean": "npx rimraf doc", "doc:typedoc": "typedoc --plugin none --out doc src", "doc:wca": "wca src --outDir doc/components", - "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", - "build:notest": "tsc" + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca" }, "devDependencies": { "@commitlint/cli": "^13.1.0",